Plugin Directory

Changeset 3446863


Ignore:
Timestamp:
01/26/2026 06:38:05 AM (5 weeks ago)
Author:
webtoffee
Message:

2.6.0

  • [Compatibility] – Tested OK with WooCommerce 10.4.3
  • [Update] - Updated translation template (POT file)
Location:
product-import-export-for-woo
Files:
411 added
49 edited

Legend:

Unmodified
Added
Removed
  • product-import-export-for-woo/trunk/admin/banner/class-wt-bfcm-twenty-twenty-five.php

    r3386998 r3446863  
    135135                            sprintf(
    136136                                // 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' ),
    138138                                '<a href="' . esc_url( $campaign_url ) . '" target="_blank"><b>',
    139139                                '</b></a>'
     
    233233
    234234            // 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() ) {
    236236                return self::$show_banner = false;
    237237            }
  • product-import-export-for-woo/trunk/admin/class-wt-import-export-for-woo-admin.php

    r3411990 r3446863  
    2121 * @author     Webtoffee <info@webtoffee.com>
    2222 */
    23 if (!class_exists('Wt_Import_Export_For_Woo_Admin_Basic')) {
    24     class Wt_Import_Export_For_Woo_Admin_Basic
     23if (!class_exists('Wt_Import_Export_For_Woo_Product_Admin_Basic')) {
     24    class Wt_Import_Export_For_Woo_Product_Admin_Basic
    2525    {
    2626
     
    9797        public function enqueue_styles()
    9898        {
    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()) {
    100100                wp_enqueue_style($this->plugin_name, plugin_dir_url(__FILE__) . 'css/wt-import-export-for-woo-admin.css', array(), $this->version, 'all');
    101101            }
     
    109109        public function enqueue_scripts()
    110110        {
    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()) {
    112112                /* enqueue scripts */
    113113                if (!function_exists('is_plugin_active')) {
     
    122122                    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);
    123123                }
     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                );
    124135
    125136                // Localize script with AJAX URL and nonce
     
    241252        public function admin_menu()
    242253        {
     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           
    243260            $menus = array(
    244261                'general-settings' => array(
     
    314331        public function admin_settings_page()
    315332        {
    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            }
    317338        }
    318339
     
    326347        public function admin_scheduled_job_page()
    327348        {
    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            }
    330354        }
    331355
     
    343367
    344368            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);
    348372                $new_advanced_settings = array();
    349373                foreach ($advanced_fields as $key => $value) {
     
    364388                }
    365389
    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);
    367391                $out['status'] = true;
    368392                $out['msg'] = __('Settings Updated', 'product-import-export-for-woo');
     
    391415                    global $wpdb;
    392416                    $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;
    394418                    // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    395419                    $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  
    6060            *   Checks log file created for the current day
    6161            */           
    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 ){
    6363        $old_file_name=self::check_log_exists_for_entry(self::$history_id);
    6464        if(!$old_file_name)
  • product-import-export-for-woo/trunk/admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php

    r3386998 r3446863  
    2626            // Check if premium plugin is active
    2727            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();
    2929
    3030                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  
    2525            // Check if premium plugin is active
    2626            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();
    2828
    2929                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  
    2424            // Check if premium plugin is active
    2525            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();
    2727
    2828                add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
  • product-import-export-for-woo/trunk/admin/modules/export/assets/js/main.js

    r3261194 r3446863  
    553553            }
    554554
    555             if (this.to_export != "" && this.to_export_title == 'Product') {
    556                 $('#product-type-notice').show();
    557             } else {
    558                 $('#product-type-notice').hide();
    559             }
    560 
    561555            if (this.to_export_title.includes('Product'))
    562556                $('#product-type-message').show();
  • product-import-export-for-woo/trunk/admin/modules/export/classes/class-export-ajax.php

    r3386998 r3446863  
    1111}
    1212
    13 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Export_Ajax')){
    14 class Wt_Import_Export_For_Woo_Basic_Export_Ajax
     13if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax')){
     14class Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax
    1515{
    1616    public $step='';
     
    5353    {
    5454        //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 line
     55        // 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
    5656        $steps = isset($_POST['steps']) ? wp_unslash($_POST['steps']) : array();
    5757        $steps = is_array($steps) ? $steps : array($steps);
     
    164164    public function upload($out)
    165165    {
    166         // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Basic_Export_Ajax:ajax_main() method
     166        // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method
    167167        $export_id=(isset($_POST['export_id']) ? intval(wp_unslash($_POST['export_id'])) : 0);
    168168        $out=$this->export_obj->process_upload('upload', $export_id, $this->to_export);
     
    185185    public function export($out)
    186186    {
    187         // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Basic_Export_Ajax:ajax_main() method
     187        // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method
    188188        $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() method
     189        // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method
    190190        $export_id = isset($_POST['export_id']) ? intval(wp_unslash($_POST['export_id'])) : 0;
    191191        $file_name = '';
     
    194194       
    195195            /* 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 process
     196            // 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
    197197            $form_data_raw = isset($_POST['form_data']) ? wp_unslash($_POST['form_data']) : array();
    198198            $unserialized_data = is_array($form_data_raw) ?
     
    203203           
    204204            // 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());
    206206           
    207207            //sanitize form data
     
    277277            }           
    278278
    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;
    280280           
    281281            /* 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 process
     282            // 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
    283283            $form_data_raw = isset($_POST['form_data']) ? wp_unslash($_POST['form_data']) : array();
    284284            $unserialized_data = is_array($form_data_raw) ?
     
    287287                    }, $form_data_raw) :
    288288                    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() method
    290             $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();
    291291
    292292            //sanitize form data
     
    573573        $template_data = $this->get_mapping_template_by_id($id);
    574574        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);
    577577            $this->selected_template_form_data = !is_array($decoded_form_data) ? array() : $decoded_form_data;
    578578        }
     
    585585    {
    586586        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;
    588588        // 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
    589589        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);
     
    596596    {
    597597        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;
    599599        // 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
    600600        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);
     
    611611        }       
    612612        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;
    614614        // 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
    615615        $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  
    1010    exit;
    1111}
    12 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Export')){
    13 class Wt_Import_Export_For_Woo_Basic_Export
     12if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Export')){
     13class Wt_Import_Export_For_Woo_Product_Basic_Export
    1414{
    1515    public $module_id='';
     
    3333    public $use_bom = true;
    3434    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');
    3748
    3849    public function __construct()
    3950    {
    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);
    4152        self::$module_id_static=$this->module_id;
    4253
     
    122133        public function get_defaults()
    123134    {   
    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');
    127138    }
    128139
     
    248259    */
    249260    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        }
    251270
    252271        include_once plugin_dir_path(__FILE__).'classes/class-export-ajax.php';
     
    261280                // 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()
    262281                $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
    264283                $this->to_export=(isset($_POST['to_export']) ? Wt_Iew_Sh::sanitize_item(wp_unslash($_POST['to_export']), 'text') : '');
    265284                // 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()
     
    267286            }       
    268287           
     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           
    269313            $this->get_steps();
    270314
    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);
    272316           
    273317            // 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()
     
    406450        {
    407451            /* 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');
    409453            if(!is_null($history_module_obj))
    410454            {
     
    441485    protected function enqueue_assets()
    442486    {
    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 required
    452             '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 validation
    461                 '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 woocommerce
    468             }
     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        }
    469513    }
    470514
     
    561605        if('local' != $file_into) /* file not save to local. Initiate the choosed remote profile */
    562606        {
    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);
    564608            if(is_null($remote_adapter)) /* adapter object not found */
    565609            {
     
    781825                               
    782826                                $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'))
    784828                                {
    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');
    786830                                        $history_page_url=admin_url('admin.php?page='.$history_module_id);
    787831                                        $msg.=__('You can manage exports from History section.', 'product-import-export-for-woo');
     
    954998}
    955999}
    956 Wt_Import_Export_For_Woo_Basic::$loaded_modules['export']=new Wt_Import_Export_For_Woo_Basic_Export();
     1000Wt_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  
    99        <table class="form-table wt-iew-form-table wt-iew-export-filter-table">
    1010            <?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);
    1212            ?>
    1313        </table>
  • product-import-export-for-woo/trunk/admin/modules/export/views/_export_filter_page.php

    r3386998 r3446863  
    99        <table class="form-table wt-iew-form-table wt-iew-export-filter-table">             
    1010            <?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);
    1212            ?>
    1313        </table>
  • product-import-export-for-woo/trunk/admin/modules/export/views/_export_mapping_page.php

    r3386998 r3446863  
    7878            if ($mapping_enabled_field_key === 'hidden_meta') {
    7979                // 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();
    8181                if (!$product_module->has_hidden_meta_keys()) {
    8282                    continue;
  • product-import-export-for-woo/trunk/admin/modules/export/views/_export_method_export_page.php

    r3386998 r3446863  
    55?>
    66<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
    1012            // Define unsupported types to check
    1113            $unsupported_types = array(
     
    6264            }
    6365            ?>
    64     </div>
     66        </div>
     67    <?php
     68    }
     69    ?>
    6570   
    6671    <p><?php echo esc_html($step_info['description']); ?></p>
  • product-import-export-for-woo/trunk/admin/modules/history/history.php

    r3386998 r3446863  
    1919    public static $status_label_arr=array();
    2020    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();
    2124    public $max_records=50;
    2225   
    2326    public function __construct()
    2427    {
    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);
    2629        self::$module_id_static=$this->module_id;
    2730
     
    4346            'export_image'=>__('Image Export', 'product-import-export-for-woo'),
    4447        );
     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');
    4552
    4653        /* Admin menu for hostory listing */
     
    138145            {
    139146                $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))
    141148                {
    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);
    143150                    $log_file_name=$action_module_obj->get_log_file_name($history_item['id']);
    144151                    $log_file_path=$action_module_obj->get_file_path($log_file_name);
     
    160167
    161168                            $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' ) ) {
    165192                                $show_item_details=true;
    166193                            }
     
    333360        *   Lising page section
    334361        */
    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;
    336363
    337364        $post_type_arr=self::get_disticnt_items('item_type');
     
    353380        if($cron_id>0)
    354381        {
    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');
    356383            if(!is_null($cron_module_obj))
    357384            {
     
    421448        );
    422449
    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        }
    429457       
    430458        $url_params_allowed=array(); //this array will only include the allowed $_GET params. This will use in pagination section
     
    440468
    441469            $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);
    443471            foreach ($filter_by as $filter_key => $filter_val)
    444472            {
     
    552580    private function enqueue_scripts($delete_url)
    553581    {
    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        }
    565593    }
    566594
     
    585613    {
    586614        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;
    588616        $where_data = is_array($id) ? $id : array($id);
    589617
     
    597625                if($listv['template_type']=='export') //history is for export action
    598626                {
    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 ) ) {
    601648                        $ext_arr=explode('.', $listv['file_name']);
    602649                        $ext=end($ext_arr);
    603650                        if(in_array($ext, $allowed_ext_arr)) /* delete only allowed extensions */
    604651                        {
    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']);
    606653                            if($file_path && file_exists($file_path))
    607654                            {
    608655                                wp_delete_file($file_path);
    609656                            }
    610                         }                   
     657                        }
    611658                    }
    612659                }elseif($listv['template_type']=='import')
    613660                {
    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                        }
    621676                    }
    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                        }
    627697                    }
    628698                }
     
    639709        global $wpdb;
    640710        //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;
    642712        $update_where=array(
    643713            'id'=>$history_id
     
    679749        if($record_count==0) /* this condition is for, some requests will come from create section or some from advanced settings section */
    680750        {
    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'));     
    684754            }
    685755        }
     
    687757        {
    688758            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;
    690760            // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    691761            $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);
     
    711781        global $wpdb;
    712782
    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;
    714784        $insert_data=array(
    715785            'template_type'=>$action,
     
    747817    {
    748818        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;
    750820        // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
    751821        $data=$wpdb->get_results("SELECT DISTINCT $column FROM $tb ORDER BY $column ASC", ARRAY_A);
     
    761831    {
    762832        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;
    764834        $where_data= is_array($id) ? $id : array($id);
    765835        // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared
     
    9331003}
    9341004}
    935 Wt_Import_Export_For_Woo_Basic::$loaded_modules['history']=new Wt_Import_Export_For_Woo_Basic_History();
     1005Wt_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  
    166166                        if($to_process!="")
    167167                        {
    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))
    169169                            {
    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);
    171171                                $url=admin_url('admin.php?page='.$action_module_id.'&wt_iew_rerun='.$history_item['id']);
    172172                                ?>
     
    176176                        }
    177177                    }
    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);
    181181                        $log_file_name=$action_module_obj->get_log_file_name($history_item['id']);
    182182                        $log_file_path=$action_module_obj->get_file_path($log_file_name);
     
    188188                        }
    189189                    }
    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))
    191191                    {
    192192                                            $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  
    9191        ?>
    9292        <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 ): ?>       
    9494                <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>     
    9595            <?php endif; ?>
  • product-import-export-for-woo/trunk/admin/modules/import/classes/class-import-ajax.php

    r3386998 r3446863  
    1010}
    1111
    12 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Import_Ajax')){
    13 class Wt_Import_Export_For_Woo_Basic_Import_Ajax
     12if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax')){
     13class Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax
    1414{
    1515    public $step='';
     
    6161    {
    6262        //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() method
     63        // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax:ajax_main() method
    6464        $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();
    6565        $steps=Wt_Iew_Sh::sanitize_item($steps, 'text_arr');
     
    9999    public function delete_import_file($out)
    100100    {
    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() method
     101        // 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
    102102        $file_url=(isset($_POST['file_url']) ? sanitize_url(wp_unslash($_POST['file_url'])) : '');
    103103        $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() method 
     104        // 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 
    105105        $out['file_url']=$file_url;
    106106        if($file_url!="") {
     
    120120    public function upload_import_file($out)
    121121    {
    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() method
     122        // 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
    123123        if(isset($_FILES['wt_iew_import_file']))
    124124        {
     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            }
    125132            $is_file_type_allowed=false;
    126133            $uploaded_file_name=isset($_FILES['wt_iew_import_file']['name']) ? sanitize_file_name(wp_unslash($_FILES['wt_iew_import_file']['name'])) : '';
     
    200207                             $out['msg'] = __('Unable to move uploaded file.', 'product-import-export-for-woo');
    201208                        }
     209                    } else {
     210                        $out['status'] = 0;
     211                        $out['msg'] = __('File upload failed. Please try again.', 'product-import-export-for-woo');
    202212                    }
    203213
     
    220230                $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)));
    221231            }
    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
    224238        return $out;
    225239    }
     
    239253                }, $form_data_raw) :
    240254                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();
    242256               
    243257        // Download file with validated data
     
    471485                    }, $form_data_raw) :
    472486                    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();
    474488
    475489            //sanitize form data
     
    582596            }           
    583597
    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;
    585599           
    586600            /* process form data */
     
    594608                    }, $form_data_raw) :
    595609                    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();
    597611
    598612            //sanitize form data
     
    945959        $template_data = $this->get_mapping_template_by_id($id);
    946960        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);
    949963            $this->selected_template_form_data = !is_array($decoded_form_data) ? array() : $decoded_form_data;
    950964        }
     
    958972    {
    959973        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;
    961975        // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    962976        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
     
    971985    {
    972986        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;
    974988        // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    975989        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
     
    9871001        }       
    9881002        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;
    9901004        // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    9911005        $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  
    1111}
    1212
    13 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Import')){
    14 class Wt_Import_Export_For_Woo_Basic_Import
     13if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Import')){
     14class Wt_Import_Export_For_Woo_Product_Basic_Import
    1515{   
    1616    public $module_id='';
     
    4242        private $skip_from_evaluation_array = array();
    4343        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');
    4449
    4550    public function __construct()
    4651    {
    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);
    4853        self::$module_id_static=$this->module_id;
    4954
     
    106111    public function get_defaults()
    107112    {   
    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');
    110115    }
    111116
     
    339344        {
    340345            /* 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');
    342347            if(!is_null($history_module_obj))
    343348            {
     
    374379    protected function enqueue_assets()
    375380    {
    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()){
    377382        /* adding dropzone JS */
    378383        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);
     
    385390       
    386391                /* 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');
    388393                if(!is_null($history_module_obj))
    389394                {
    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);
    391396                }
    392397               
     
    605610            if(is_array($out) && isset($out['response']) && $out['response']) { /* a form validation hook for remote modules */
    606611           
    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);
    608613               
    609614                if(is_null($remote_adapter)) { /* adapter object not found */
     
    10601065        *   Writing import log to file
    10611066        */
    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)
    10631068        {
    10641069            $log_writer=new Wt_Import_Export_For_Woo_Basic_Logwriter();
     
    11551160        {
    11561161            $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'))
    11581163            {
    11591164                $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>';
     
    11681173    public function ajax_main()
    11691174    {
     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       
    11701184        include_once plugin_dir_path(__FILE__).'classes/class-import-ajax.php';
    11711185        if(Wt_Iew_Sh::check_write_access(WT_IEW_PLUGIN_ID_BASIC))
     
    11831197            // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce already verified in the Wt_Iew_Sh::check_write_access() method
    11841198           
     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            }
    11851210           
    11861211            $this->get_steps();
    11871212
    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);
    11921214            // 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
    11931215            $data_type = Wt_Iew_Sh::sanitize_item((isset($_POST['data_type']) ? wp_unslash($_POST['data_type']) : ''), 'text');
     
    14181440}
    14191441
    1420 Wt_Import_Export_For_Woo_Basic::$loaded_modules['import']=new Wt_Import_Export_For_Woo_Basic_Import();
     1442Wt_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  
    99        <table class="form-table wt-iew-form-table">
    1010            <?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);
    1212            ?>
    1313        </table>
  • product-import-export-for-woo/trunk/admin/modules/import/views/_import_method_import_page.php

    r3386998 r3446863  
    55?>
    66<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
    912            // Define unsupported types to check
    1013            $unsupported_types = array(
     
    6164            }
    6265            ?>
    63     </div>
     66        </div>
     67    <?php
     68    }
     69    ?>
    6470    <p><?php //echo $this->step_description;
    6571        ?></p>
     
    116122        <table class="form-table wt-iew-form-table">
    117123            <?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);
    119125            ?>
    120126        </table>
  • product-import-export-for-woo/trunk/admin/modules/product/export/class-wt-prodimpexpcsv-basic-exporter.php

    r3386998 r3446863  
    164164                    }
    165165
    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_safe
     166                    $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
    168168
    169169                    if (is_array($meta_value)) {
     
    195195                if (isset($meta_data['_product_attributes'][0])) {
    196196
    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]);
    198198                    if (!empty($attributes) && is_array($attributes)) {
    199199                        foreach ($attributes as $key => $attribute) {
     
    227227
    228228                            $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]) : '';
    230230
    231231                            if (is_array($_default_attributes)) {
     
    319319                            $images = array(); // Ensure $images is always an array
    320320                            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);
    322322                                if( ! is_array( $images ) ) {
    323323                                    $images = explode(',', $product_image_gallery);
     
    364364                            $file_paths_to_export = array();
    365365                            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]);
    367367
    368368                                if ($file_paths) {
     
    375375                                $row[] = self::format_data($file_paths_to_export);
    376376                            } 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]);
    378378
    379379                                if (is_array($file_paths) || is_object($file_paths)) {
     
    718718        if (!empty($results)) {
    719719            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);
    721721                if (!empty($attributes) && is_array($attributes)) {
    722722                    foreach ($attributes as $key => $attribute) {
  • product-import-export-for-woo/trunk/admin/modules/product/export/export.php

    r3386998 r3446863  
    4747        $current_offset = !empty($form_data['filter_form_data']['wt_iew_offset']) ? intval($form_data['filter_form_data']['wt_iew_offset']) : 0; //user offset
    4848
    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');
    5050        $batch_count = apply_filters('wt_woocommerce_csv_export_limit_per_request', $batch_count); //ajax batch limit
    5151
     
    190190        $export_columns = $this->parent_module->get_selected_column_names();
    191191       
    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();
    193193        $standard_meta_columns = array_keys(array_slice($post_columns, 12));
    194194
    195195        $product = get_post($product_object->get_id());
    196196
    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 support
     197        $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
    198198
    199199        $export_columns = !empty($csv_columns) ? $csv_columns : array();
     
    218218
    219219            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]);
    221221            } else {
    222222                $meta_value = $value[0];
     
    250250        if (isset($meta_data['_product_attributes'][0])) {
    251251
    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]);
    253253           
    254254            if (!empty($attributes) && is_array($attributes)) {
     
    285285
    286286                    $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]) : '';
    288288
    289289                    if (is_array($_default_attributes)) {
     
    386386                    $images = array(); // Ensure $images is always an array
    387387                    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);
    389389                        if( ! is_array( $images ) ) {
    390390                            $images = explode(',', $product_image_gallery);
     
    432432                    $file_paths_to_export = array();
    433433                    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]);
    435435
    436436                        if ($file_paths) {
     
    443443                        $row[] = self::format_data($file_paths_to_export);
    444444                    } 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]);
    446446
    447447                        if (is_array($file_paths) || is_object($file_paths)) {
    448448                            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'];
    450450                            }
    451451                        }
     
    564564                    if (in_array($column, array('wpml:language_code', 'wpml:original_product_id', 'wpml:original_product_sku'))) {
    565565                        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);
    567567                            $row[$column] = (isset($original_post_language_info->language_code) && !empty($original_post_language_info->language_code) ? $original_post_language_info->language_code : '');
    568568                            continue;
  • product-import-export-for-woo/trunk/admin/modules/product/import/import.php

    r3386998 r3446863  
    8181                        $msg = 'Product imported successfully.';
    8282                    }
    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']));
    8484                    Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - ".$msg);                   
    8585                    $success++;
     
    292292                if ('description' == $column || 'post_content' == $column) {
    293293                   
    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');
    295295                    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');
    297297                        if('' !== $gpt_key && empty( $value ) && !$this->merge ){ // ChatGPT key is entered, product description column is empty and it's not an update.
    298298                            $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  
    1111}
    1212
    13 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Product')){
     13if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product')){
    1414
    1515#[AllowDynamicProperties]
    16 class Wt_Import_Export_For_Woo_Basic_Product {
     16class Wt_Import_Export_For_Woo_Product_Basic_Product {
    1717
    1818    public $module_id = '';
     
    4040        *   Checking the minimum required version of `Import export plugin` plugin available
    4141        */
    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))
    4343        {
    4444            return;
     
    5353        }
    5454
    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);
    5656        self::$module_id_static = $this->module_id;
    5757
     
    912912        if (!empty($results)) {
    913913            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);
    915915                if (!empty($attributes) && is_array($attributes)) {
    916916                    foreach ($attributes as $key => $attribute) {
     
    12431243}
    12441244
    1245 new Wt_Import_Export_For_Woo_Basic_Product();
     1245new Wt_Import_Export_For_Woo_Product_Basic_Product();
  • product-import-export-for-woo/trunk/admin/modules/product_categories/export/export.php

    r3386998 r3446863  
    3636        $export_limit = !empty($form_data['filter_form_data']['wt_iew_limit']) ? intval($form_data['filter_form_data']['wt_iew_limit']) : 999999999; //user limit
    3737        $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');
    3939
    4040       
  • product-import-export-for-woo/trunk/admin/modules/product_categories/import/import.php

    r3386998 r3446863  
    5757                    }
    5858
    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']));
    6060                    Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - " . $msg);
    6161                    $success++;
  • product-import-export-for-woo/trunk/admin/modules/product_categories/product_categories.php

    r3411990 r3446863  
    1111}
    1212
    13 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Product_Categories')){
    14 class Wt_Import_Export_For_Woo_Basic_Product_Categories {
     13if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product_Categories')){
     14class Wt_Import_Export_For_Woo_Product_Basic_Product_Categories {
    1515
    1616    public $module_id = '';
     
    2929        *   Checking the minimum required version of `Import export plugin` plugin available
    3030        */
    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))
    3232        {
    3333            return;
     
    4242        }
    4343       
    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);
    4545
    4646        self::$module_id_static = $this->module_id;
     
    403403}
    404404}
    405 new Wt_Import_Export_For_Woo_Basic_Product_Categories();
     405new Wt_Import_Export_For_Woo_Product_Basic_Product_Categories();
  • product-import-export-for-woo/trunk/admin/modules/product_review/export/export.php

    r3386998 r3446863  
    55}
    66
    7 class Wt_Import_Export_For_Woo_Basic_Product_Review_Export {
     7class Wt_Import_Export_For_Woo_Product_Basic_Product_Review_Export {
    88
    99    public $parent_module = null;
     
    4141        $export_limit = !empty($form_data['filter_form_data']['wt_iew_limit']) ? intval($form_data['filter_form_data']['wt_iew_limit']) : 999999999; //user limit
    4242        $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');
    4444
    4545       
  • product-import-export-for-woo/trunk/admin/modules/product_review/import/import.php

    r3386998 r3446863  
    55}
    66
    7 class Wt_Import_Export_For_Woo_Basic_Product_Review_Import {
     7class Wt_Import_Export_For_Woo_Product_Basic_Product_Review_Import {
    88
    99    public $parent_module = null;
     
    9595                        $msg = 'Product Review updated successfully.';
    9696                    }
    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']));
    9898                    Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - ".$msg);
    9999                    $success++;                     
  • product-import-export-for-woo/trunk/admin/modules/product_review/product_review.php

    r3411990 r3446863  
    1111}
    1212
    13 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Product_Review')){
    14 class Wt_Import_Export_For_Woo_Basic_Product_Review {
     13if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product_Review')){
     14class Wt_Import_Export_For_Woo_Product_Basic_Product_Review {
    1515
    1616    public $module_id = '';
     
    2929        *   Checking the minimum required version of `Import export plugin` plugin available
    3030        */
    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))
    3232        {
    3333            return;
     
    4242        }
    4343       
    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);
    4545
    4646        self::$module_id_static = $this->module_id;
     
    9494       
    9595        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);
    9797       
    9898        $response = $import->prepare_data_to_import($import_data,$form_data,$batch_offset,$is_last_batch);
     
    149149
    150150        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);
    152152
    153153        $header_row = $export->prepare_header();
     
    641641}
    642642}
    643 new Wt_Import_Export_For_Woo_Basic_Product_Review();
     643new Wt_Import_Export_For_Woo_Product_Basic_Product_Review();
  • product-import-export-for-woo/trunk/admin/modules/product_tags/export/export.php

    r3386998 r3446863  
    3636        $export_limit = !empty($form_data['filter_form_data']['wt_iew_limit']) ? intval($form_data['filter_form_data']['wt_iew_limit']) : 999999999; //user limit
    3737        $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');
    3939
    4040       
  • product-import-export-for-woo/trunk/admin/modules/product_tags/import/import.php

    r3386998 r3446863  
    5555                    }
    5656
    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']));
    5858                    Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - " . $msg);
    5959                    $success++;
  • product-import-export-for-woo/trunk/admin/modules/product_tags/product_tags.php

    r3411990 r3446863  
    1111}
    1212
    13 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Product_Tags')){
    14 class Wt_Import_Export_For_Woo_Basic_Product_Tags {
     13if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product_Tags')){
     14class Wt_Import_Export_For_Woo_Product_Basic_Product_Tags {
    1515
    1616    public $module_id = '';
     
    2929        *   Checking the minimum required version of `Import export plugin` plugin available
    3030        */
    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))
    3232        {
    3333            return;
     
    4242        }
    4343       
    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);
    4545
    4646        self::$module_id_static = $this->module_id;
     
    406406}
    407407}
    408 new Wt_Import_Export_For_Woo_Basic_Product_Tags();
     408new 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  
    2323            $tab_head_arr['wt-debug']='Debug';
    2424        }
    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);
    2626        ?>
    2727    </div>
  • product-import-export-for-woo/trunk/admin/partials/wt-import-export-for-woo-admin-schedule-job.php

    r3248284 r3446863  
    8282                <!-- First list item -->
    8383                <?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                    }
    9193                }
    9294
     
    100102
    101103                foreach ($list_items as $item) {
    102                     render_list_item($item);
     104                    wt_iew_product_render_list_item($item);
    103105                }
    104106                ?>
  • product-import-export-for-woo/trunk/admin/views/admin-header-and-help.php

    r3386998 r3446863  
    1414));
    1515
    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
     17if (!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}
    2832
    2933include $wf_admin_view_path."top_upgrade_header.php";
  • product-import-export-for-woo/trunk/admin/views/admin-settings-advanced.php

    r2846892 r3446863  
    66<div class="wt-iew-tab-content" data-id="<?php echo esc_attr( $target_id );?>">
    77    <?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();
    99
    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();
    1111    ?>
    1212    <table class="form-table wt-iew-form-table">
    1313        <?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);
    1515        ?>
    1616    </table>
  • product-import-export-for-woo/trunk/admin/views/admin-settings-pre-saved-templates.php

    r3386998 r3446863  
    55
    66global $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;
    88// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
    99$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  
    2424                             * Black Friday Cyber Monday banner offer
    2525                             */
    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()) {
    2727
    2828                            ?><div class="wtier-bfcm-banner-2024-offer" style="position: absolute; top: 0;right: 0;">
     
    7979                             * Black Friday Cyber Monday banner offer
    8080                             */
    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()) {
    8282
    8383                            ?><div class="wtier-bfcm-banner-2024-offer" style="position: absolute; top: 0;right: 0;">
     
    134134                             * Black Friday Cyber Monday banner offer
    135135                             */
    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()) {
    137137
    138138                            ?><div class="wtier-bfcm-banner-2024-offer" style="position: absolute; top: 0;right: 0;">
     
    187187                 * Black Friday Cyber Monday banner offer
    188188                 */
    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()) {
    190190
    191191                ?><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  
    128128            var checkbox = jQuery('#wt_ds_help-widget_hidden_checkbox');
    129129
    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)) {
    131131              checkbox.prop('checked', false);
    132132            }
  • product-import-export-for-woo/trunk/changelog.txt

    r3411990 r3446863  
    11
    22== 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)
    37
    48= 2.5.9 2025-12-05 =
  • product-import-export-for-woo/trunk/class-wt-product-review-request.php

    r3386998 r3446863  
    113113        add_action('wt_iew_import_complete', array($this, 'track_successful_job'));
    114114        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'));
    115119    }
    116120
     
    568572    public function show_banner_cta()
    569573    {
    570         global $wt_iew_review_banner_shown;
    571574        // Check if the WooCommerce Product Import Export plugin is active
    572575        if (is_plugin_active('product-import-export-for-woo/product-import-export-for-woo.php')) {
     
    672675            }
    673676        }
    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       
    676693        $screen = get_current_screen();
    677694        $wc_pages_banners = array(
    678695            'woocommerce_page_wc-orders' => array(
     696                'option_name' => 'wt_iew_hide_did_you_know_wc_orders_banner_2026',
    679697                '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',
    682700                'plugin_check' => 'order-import-export-for-woocommerce/order-import-export-for-woocommerce.php',
    683701                'banner_color' => '#4750CB',
     
    686704            ),
    687705            'edit-product' => array(
     706                'option_name' => 'wt_iew_hide_did_you_know_wc_products_banner_2026',
    688707                'cookie_name' => 'hide_cta_wc_products',
    689708                '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>' ,
     
    695714            ),
    696715            'users' => array(
     716                'option_name' => 'wt_iew_hide_did_you_know_wc_customers_banner_2026',
    697717                'cookie_name' => 'hide_cta_wc_customers',
    698718                '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>',
     
    705725        );
    706726
    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>
    741767                </div>
    742768            </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                        }
    751798                    });
    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();
    757820    }
    758821   
  • product-import-export-for-woo/trunk/helpers/class-wt-common-helper.php

    r3386998 r3446863  
    11<?php
    2 if(!class_exists('Wt_Import_Export_For_Woo_Basic_Common_Helper')){
    3 class Wt_Import_Export_For_Woo_Basic_Common_Helper
     2if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Common_Helper')){
     3class Wt_Import_Export_For_Woo_Product_Basic_Common_Helper
    44{
    55   
     
    274274        // Check if data is serialized first
    275275        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);
    277277            if ($unserialized_data !== false) {
    278278                return $unserialized_data;
  • product-import-export-for-woo/trunk/helpers/class-wt-import-export-helper.php

    r3386998 r3446863  
    6161            {
    6262                $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);
    6464            }
    6565            $form_data=$module_obj=null;
  • product-import-export-for-woo/trunk/includes/class-wt-import-export-for-woo.php

    r3411990 r3446863  
    2929 */
    3030
    31 if (!class_exists('Wt_Import_Export_For_Woo_Basic')) {
    32     class Wt_Import_Export_For_Woo_Basic
     31if (!class_exists('Wt_Import_Export_For_Woo_Product_Basic')) {
     32    class Wt_Import_Export_For_Woo_Product_Basic
    3333    {
    3434
     
    8585                $this->version = WT_P_IEW_VERSION;
    8686            } else {
    87                 $this->version = '2.5.9';
     87                $this->version = '2.6.0';
    8888            }
    8989            $this->plugin_name = 'wt-import-export-for-woo-basic';
     
    199199
    200200            $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());
    202202            $this->plugin_public = new Wt_Import_Export_For_Woo_Public_Basic($this->get_plugin_name(), $this->get_version());
    203203        }
     
    329329        public static function load_modules($module)
    330330        {
    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)) {
    332332                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;
    334338                    self::$loaded_modules[$module] = new $module_class;
    335339                }
  • product-import-export-for-woo/trunk/includes/class-wt-non-apache-info.php

    r3386998 r3446863  
    2222
    2323            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() ) {
    2525                    $this->banner_css_class = 'wt_' . $this->plugin . '_show_server_info';
    2626                    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) 2025 WebToffee
     1# Copyright (C) 2026 WebToffee
    22# This file is distributed under the GPLv3.
    33msgid ""
    44msgstr ""
    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"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/product-import-export-for-woo\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-08-01T10:14:57+00:00\n"
     12"POT-Creation-Date: 2026-01-06T06:55:04+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    1717#. Plugin Name of the plugin
    1818#: 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
    2021msgid "Product Import Export for WooCommerce"
    2122msgstr ""
     
    4142msgstr ""
    4243
    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
     46msgid "Did you know?"
     47msgstr ""
     48
     49#: admin/banner/class-wbte-ema-banner.php:140
     50msgid "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."
     51msgstr ""
     52
     53#: admin/banner/class-wbte-ema-banner.php:143
     54msgid "Sign Up for Free"
     55msgstr ""
     56
     57#: admin/banner/class-wbte-ema-banner.php:145
     58msgid "Dismiss this notice."
     59msgstr ""
     60
     61#. translators: 1: a tag opening, 2: a tag closing.
     62#: admin/banner/class-wt-bfcm-twenty-twenty-five.php:137
     63msgid "With the %1$s Smart Coupons %2$s plugin, you can create advanced coupons and Buy One Get One Offers for your WooCommerce store."
     64msgstr ""
     65
     66#: admin/banner/class-wt-bfcm-twenty-twenty-five.php:142
     67msgid "Get Plugin Now"
     68msgstr ""
     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
     73msgid "Maybe later"
     74msgstr ""
     75
     76#: admin/banner/class-wt-bfcm-twenty-twenty-five.php:200
     77msgid "Black Friday Cyber Monday 2025"
     78msgstr ""
     79
     80#: admin/banner/class-wt-bfcm-twenty-twenty-five.php:204
     81msgid "Never Miss This Deal"
     82msgstr ""
     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
     86msgid "Your Last Chance to Avail %1$s on WebToffee Plugins. Grab the deal before it`s gone!"
     87msgstr ""
     88
     89#: admin/banner/class-wt-bfcm-twenty-twenty-five.php:212
     90msgid "OFF"
     91msgstr ""
     92
     93#: admin/banner/class-wt-bfcm-twenty-twenty-five.php:218
     94msgid "View plugins"
     95msgstr ""
     96
     97#: admin/banner/class-wt-p-iew-cta-banner-default-page.php:55
    4498msgid "Product Import Export Plugin for WooCommerce."
    4599msgstr ""
    46100
    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
    50105msgid "Did You Know?"
    51106msgstr ""
    52107
    53 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:56
     108#: admin/banner/class-wt-p-iew-cta-banner-default-page.php:57
    54109msgid "Get"
    55110msgstr ""
    56111
    57 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:60
     112#: admin/banner/class-wt-p-iew-cta-banner-default-page.php:61
    58113msgid "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."
    59114msgstr ""
    60115
    61 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:63
     116#: admin/banner/class-wt-p-iew-cta-banner-default-page.php:64
    62117msgid "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."
    63118msgstr ""
    64119
    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
    66122msgid "Close"
     123msgstr ""
     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
     129msgid "Missing nonce"
    67130msgstr ""
    68131
     
    71134msgstr ""
    72135
    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
     140msgid "Insufficient permissions"
     141msgstr ""
     142
     143#: admin/banner/class-wt-p-iew-cta-banner-default-page.php:195
    74144msgid "Banner dismissed successfully"
    75145msgstr ""
    76146
    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
     148msgid "Settings updated."
     149msgstr ""
     150
     151#: admin/class-wt-import-export-for-woo-admin.php:154
     152msgid "All fields are mandatory"
     153msgstr ""
     154
     155#: admin/class-wt-import-export-for-woo-admin.php:155
     156msgid "Unable to update Settings."
     157msgstr ""
     158
     159#: admin/class-wt-import-export-for-woo-admin.php:156
     160msgid "Unable to delete template"
     161msgstr ""
     162
     163#: admin/class-wt-import-export-for-woo-admin.php:157
     164msgid "Deleting template..."
     165msgstr ""
     166
     167#: admin/class-wt-import-export-for-woo-admin.php:158
     168msgid "Value is empty."
     169msgstr ""
     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
     173msgid "An unknown error has occurred! Refer to our %1$stroubleshooting guide%2$s for assistance."
     174msgstr ""
     175
     176#: admin/class-wt-import-export-for-woo-admin.php:161
     177msgid "Success."
     178msgstr ""
     179
     180#: admin/class-wt-import-export-for-woo-admin.php:162
     181msgid "Loading..."
     182msgstr ""
     183
     184#: admin/class-wt-import-export-for-woo-admin.php:163
     185#: admin/modules/history/history.php:560
     186msgid "Are you sure?"
     187msgstr ""
     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
     193msgid "Apply"
     194msgstr ""
     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
     201msgid "Cancel"
     202msgstr ""
     203
     204#: admin/class-wt-import-export-for-woo-admin.php:166
     205msgid "Hide features"
     206msgstr ""
     207
     208#: admin/class-wt-import-export-for-woo-admin.php:167
     209msgid "Show features"
     210msgstr ""
     211
     212#: admin/class-wt-import-export-for-woo-admin.php:168
     213msgid "Changes that you made may not be saved."
     214msgstr ""
     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
     220msgid "Order, Coupon, Subscription Export Import for WooCommerce"
     221msgstr ""
     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
     229msgid "Product Import Export Plugin For WooCommerce"
     230msgstr ""
     231
     232#: admin/class-wt-import-export-for-woo-admin.php:217
     233#: admin/views/admin-settings-other-solutions.php:107
     234msgid "WordPress Users & WooCommerce Customers Import Export"
     235msgstr ""
     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
     241msgid "General Settings"
     242msgstr ""
     243
     244#: admin/class-wt-import-export-for-woo-admin.php:257
     245msgid "Schedule Job"
     246msgstr ""
     247
     248#: admin/class-wt-import-export-for-woo-admin.php:258
     249msgid "Scheduled Job"
     250msgstr ""
     251
     252#: admin/class-wt-import-export-for-woo-admin.php:295
     253msgid "Pro upgrade"
     254msgstr ""
     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
     263msgid "Error"
     264msgstr ""
     265
     266#: admin/class-wt-import-export-for-woo-admin.php:368
     267msgid "Settings Updated"
     268msgstr ""
     269
     270#: admin/class-wt-import-export-for-woo-admin.php:397
     271msgid "Template deleted successfully"
     272msgstr ""
     273
     274#: admin/class-wt-import-export-for-woo-admin.php:510
     275msgid "Settings"
     276msgstr ""
     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
     282msgid "Documentation"
     283msgstr ""
     284
     285#: admin/class-wt-import-export-for-woo-admin.php:512
     286#: product-import-export-for-woo.php:168
     287msgid "Support"
     288msgstr ""
     289
     290#. translators: %s is the URL to the exporter page
     291#: admin/class-wt-import-export-for-woo-admin.php:520
     292msgid "Export WooCommerce products, product categories, product tags and product reviews in CSV format using <a href=\"%s\">this exporter</a>."
     293msgstr ""
     294
     295#. translators: %s: User Import Export for WooCommerce plugin  URL
     296#: admin/class-wt-import-export-for-woo-admin.php:525
     297msgid "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>."
     298msgstr ""
     299
     300#. translators: %s is the URL to the exporter page
     301#: admin/class-wt-import-export-for-woo-admin.php:530
     302msgid "Export Users and WooCommerce customers in CSV format using <a href=\"%s\">this exporter</a>."
     303msgstr ""
     304
     305#. translators: %s: Order Import Export for WooCommerce plugin  URL
     306#: admin/class-wt-import-export-for-woo-admin.php:536
     307msgid "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>."
     308msgstr ""
     309
     310#. translators: %s is the URL to the exporter page
     311#: admin/class-wt-import-export-for-woo-admin.php:541
     312msgid "Export WooCommerce orders and coupons in CSV format using <a href=\"%s\">this exporter</a>."
     313msgstr ""
     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
     318msgid "upgrade box icon"
     319msgstr ""
     320
     321#: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:148
    83322msgid "Import, export, or update WooCommerce products"
    84323msgstr ""
    85324
    86 #: admin/banner/class-wt-p-iew-cta-banner.php:110
     325#: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:149
    87326msgid "Supports all types of products (Simple, variable, subscription grouped, and external)"
    88327msgstr ""
    89328
    90 #: admin/banner/class-wt-p-iew-cta-banner.php:111
     329#: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:150
    91330msgid "Multiple file formats - CSV, XML, Excel, and TSV"
    92331msgstr ""
    93332
    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
    95337msgid "Advanced filters and customizations for better control"
    96338msgstr ""
    97339
    98 #: admin/banner/class-wt-p-iew-cta-banner.php:113
     340#: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:152
    99341msgid "Bulk update WooCommerce product data"
    100342msgstr ""
    101343
    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
    103348msgid "Import via FTP/SFTP and URL"
    104349msgstr ""
    105350
    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
    107355msgid "Schedule automated import & export"
    108356msgstr ""
    109357
    110 #: admin/banner/class-wt-p-iew-cta-banner.php:116
     358#: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:155
    111359msgid "Export and Import custom fields and third-party plugin fields"
    112360msgstr ""
    113361
    114 #: admin/banner/class-wt-p-iew-cta-banner.php:121
    115 #: admin/banner/class-wt-pklist-cta-banner.php:114
    116 #: admin/banner/class-wt-smart-coupon-cta-banner.php:119
     362#: 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
    117365msgid "View all premium features"
    118366msgstr ""
    119367
    120 #: admin/banner/class-wt-p-iew-cta-banner.php:121
    121 #: admin/banner/class-wt-pklist-cta-banner.php:114
    122 #: admin/banner/class-wt-smart-coupon-cta-banner.php:119
     368#: 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
    123371msgid "Show less"
    124372msgstr ""
    125373
    126 #: admin/banner/class-wt-p-iew-cta-banner.php:122
    127 #: admin/banner/class-wt-pklist-cta-banner.php:115
    128 #: admin/banner/class-wt-smart-coupon-cta-banner.php:120
     374#: 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
    129377msgid "Get the plugin"
    130378msgstr ""
    131379
    132 #: admin/banner/class-wt-p-iew-cta-banner.php:124
    133 #: admin/banner/class-wt-pklist-cta-banner.php:117
    134 #: admin/banner/class-wt-smart-coupon-cta-banner.php:122
     380#: 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
    135383msgid "Dismiss"
    136384msgstr ""
    137385
    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
     389msgid "Invalid nonce"
     390msgstr ""
     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
    139395msgid "WooCommerce PDF Invoices, Packing Slips and Credit Notes"
    140396msgstr ""
    141397
    142 #: admin/banner/class-wt-pklist-cta-banner.php:102
     398#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:133
    143399msgid "Automatically generate PDF invoices, packing slips, and credit notes"
    144400msgstr ""
    145401
    146 #: admin/banner/class-wt-pklist-cta-banner.php:103
     402#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:134
    147403msgid "Use ready-made, customizable templates to match your brand"
    148404msgstr ""
    149405
    150 #: admin/banner/class-wt-pklist-cta-banner.php:104
     406#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:135
    151407msgid "Print or download invoices individually or in bulk"
    152408msgstr ""
    153409
    154 #: admin/banner/class-wt-pklist-cta-banner.php:105
     410#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:136
    155411msgid "Set custom invoice numbering for better organization"
    156412msgstr ""
    157413
    158 #: admin/banner/class-wt-pklist-cta-banner.php:106
     414#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:137
    159415msgid "Customize documents fully with visual or code editors"
    160416msgstr ""
    161417
    162 #: admin/banner/class-wt-pklist-cta-banner.php:107
     418#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:138
    163419msgid "Include VAT, GST, ABN, and other tax details"
    164420msgstr ""
    165421
    166 #: admin/banner/class-wt-pklist-cta-banner.php:108
     422#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:139
    167423msgid "Add \"Pay Now\" link on invoices"
    168424msgstr ""
    169425
    170 #: admin/banner/class-wt-pklist-cta-banner.php:109
     426#: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:140
    171427msgid "Add custom fields to any order document with ease"
    172428msgstr ""
    173429
    174 #: admin/banner/class-wt-smart-coupon-cta-banner.php:93
    175 #: admin/banner/class-wt-smart-coupon-cta-banner.php:98
     430#: 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
    176432msgid "Smart Coupons for WooCommerce Pro"
    177433msgstr ""
    178434
    179 #: admin/banner/class-wt-smart-coupon-cta-banner.php:94
     435#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:120
    180436msgid "Create better coupon campaigns with advanced WooCommerce coupon features"
    181437msgstr ""
    182438
    183 #: admin/banner/class-wt-smart-coupon-cta-banner.php:102
     439#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:131
    184440msgid "Auto-apply coupons"
    185441msgstr ""
    186442
    187 #: admin/banner/class-wt-smart-coupon-cta-banner.php:103
     443#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:132
    188444msgid "Create attractive Buy X Get Y (BOGO) offers"
    189445msgstr ""
    190446
    191 #: admin/banner/class-wt-smart-coupon-cta-banner.php:104
     447#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:133
    192448msgid "Create product quantity/subtotal based discounts"
    193449msgstr ""
    194450
    195 #: admin/banner/class-wt-smart-coupon-cta-banner.php:105
     451#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:134
    196452msgid "Offer store credits and gift cards"
    197453msgstr ""
    198454
    199 #: admin/banner/class-wt-smart-coupon-cta-banner.php:106
     455#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:135
    200456msgid "Set up smart giveaway campaigns"
    201457msgstr ""
    202458
    203 #: admin/banner/class-wt-smart-coupon-cta-banner.php:107
     459#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:136
    204460msgid "Set advanced coupon rules and conditions"
    205461msgstr ""
    206462
    207 #: admin/banner/class-wt-smart-coupon-cta-banner.php:108
     463#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:137
    208464msgid "Bulk generate coupons"
    209465msgstr ""
    210466
    211 #: admin/banner/class-wt-smart-coupon-cta-banner.php:109
     467#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:138
    212468msgid "Shipping, purchase history, and payment method-based coupons"
    213469msgstr ""
    214470
    215 #: admin/banner/class-wt-smart-coupon-cta-banner.php:110
     471#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:139
    216472msgid "Sign up coupons"
    217473msgstr ""
    218474
    219 #: admin/banner/class-wt-smart-coupon-cta-banner.php:111
     475#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:140
    220476msgid "Cart abandonment coupons"
    221477msgstr ""
    222478
    223 #: admin/banner/class-wt-smart-coupon-cta-banner.php:112
     479#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:141
    224480msgid "Create day-specific deals"
    225481msgstr ""
    226482
    227 #: admin/banner/class-wt-smart-coupon-cta-banner.php:113
     483#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:142
    228484msgid "Display coupon banners and widgets"
    229485msgstr ""
    230486
    231 #: admin/banner/class-wt-smart-coupon-cta-banner.php:114
     487#: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:143
    232488msgid "Import coupons"
    233489msgstr ""
    234490
    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
     495msgid "Drag to rearrange the columns"
     496msgstr ""
     497
     498#: admin/modules/export/classes/class-export-ajax.php:271
     499#: admin/modules/import/classes/class-import-ajax.php:576
     500msgid "Please enter a different name"
     501msgstr ""
     502
     503#: admin/modules/export/classes/class-export-ajax.php:273
     504#: admin/modules/import/classes/class-import-ajax.php:578
     505msgid "Template with same name already exists"
     506msgstr ""
     507
     508#: admin/modules/export/classes/class-export-ajax.php:315
     509#: admin/modules/import/classes/class-import-ajax.php:622
     510msgid "Template updated successfully"
     511msgstr ""
     512
     513#: admin/modules/export/classes/class-export-ajax.php:332
     514#: admin/modules/import/classes/class-import-ajax.php:639
     515msgid "Template saved successfully"
     516msgstr ""
     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
     522msgid "Step %1$d of %2$d"
     523msgstr ""
     524
     525#: admin/modules/export/classes/class-export-ajax.php:673
     526#: admin/modules/import/classes/class-import-ajax.php:1049
     527msgid "Back"
     528msgstr ""
     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
     534msgid "Step"
     535msgstr ""
     536
     537#: admin/modules/export/classes/class-export-ajax.php:693
     538#: admin/modules/import/classes/class-import-ajax.php:1069
     539msgid "Or"
     540msgstr ""
     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
     546msgid "Save template"
     547msgstr ""
     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
     552msgid "Save"
     553msgstr ""
     554
     555#: admin/modules/export/classes/class-export-ajax.php:720
     556#: admin/modules/import/classes/class-import-ajax.php:1096
     557msgid "Save As"
     558msgstr ""
     559
     560#: admin/modules/export/classes/class-export-ajax.php:742
     561msgid "Export images"
     562msgstr ""
     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
     571msgid "Export"
     572msgstr ""
     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
     585msgid "CSV"
     586msgstr ""
     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
     598msgid "XML"
     599msgstr ""
     600
     601#: admin/modules/export/export.php:53
     602#: admin/modules/import/import.php:67
     603msgid "Select a post type"
     604msgstr ""
     605
     606#: admin/modules/export/export.php:54
     607msgid "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."
     608msgstr ""
     609
     610#: admin/modules/export/export.php:57
     611#: admin/modules/export/views/_export_method_export_page.php:77
     612msgid "Select an export method"
     613msgstr ""
     614
     615#: admin/modules/export/export.php:58
     616msgid "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."
     617msgstr ""
     618
     619#: admin/modules/export/export.php:61
     620msgid "Filter data"
     621msgstr ""
     622
     623#: admin/modules/export/export.php:62
     624msgid "Filter data that needs to be exported as per the below criteria."
     625msgstr ""
     626
     627#: admin/modules/export/export.php:65
     628msgid "Map and reorder export columns"
     629msgstr ""
     630
     631#: admin/modules/export/export.php:66
     632msgid "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."
     633msgstr ""
     634
     635#: admin/modules/export/export.php:69
     636msgid "Advanced options/Batch export"
     637msgstr ""
     638
     639#: admin/modules/export/export.php:70
     640msgid "You can save the template file for future exports or proceed with the export."
     641msgstr ""
     642
     643#: admin/modules/export/export.php:86
     644msgid "Quick export"
     645msgstr ""
     646
     647#: admin/modules/export/export.php:86
     648msgid "Exports all the basic fields."
     649msgstr ""
     650
     651#: admin/modules/export/export.php:87
     652#: admin/modules/import/import.php:86
     653msgid "Pre-saved template"
     654msgstr ""
     655
     656#: admin/modules/export/export.php:87
     657msgid "Exports data as per the specifications(filters,selective column,mapping etc) from the previously saved file."
     658msgstr ""
     659
     660#: admin/modules/export/export.php:88
     661msgid "Advanced export"
     662msgstr ""
     663
     664#: admin/modules/export/export.php:88
     665msgid "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."
     666msgstr ""
     667
     668#: admin/modules/export/export.php:137
     669msgid "Default Export method"
     670msgstr ""
     671
     672#: admin/modules/export/export.php:143
     673msgid "Select the default method of export."
     674msgstr ""
     675
     676#: admin/modules/export/export.php:147
     677msgid "Include BOM in export file"
     678msgstr ""
     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
     684msgid "Enable"
     685msgstr ""
     686
     687#: admin/modules/export/export.php:153
     688msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters."
     689msgstr ""
     690
     691#: admin/modules/export/export.php:157
     692msgid "Default Export batch count"
     693msgstr ""
     694
     695#: admin/modules/export/export.php:161
     696msgid "Provide the default count for the records to be exported in a batch."
     697msgstr ""
     698
     699#: admin/modules/export/export.php:167
     700msgid "Enable ChatGPT"
     701msgstr ""
     702
     703#: admin/modules/export/export.php:173
     704msgid "Automatically generate product descriptions from product titles using ChatGPT API for products without descriptions in the importing CSV."
     705msgstr ""
     706
     707#: admin/modules/export/export.php:180
     708msgid "Chat GPT API key"
     709msgstr ""
     710
     711#. translators: %1$s is opening link tag, %2$s is closing link tag
     712#: admin/modules/export/export.php:186
     713msgid "Input the ChatGPT API key to enable the automatic generation of product descriptions. %1$s Where do I get my API Keys? %2$s "
     714msgstr ""
     715
     716#: admin/modules/export/export.php:208
     717msgid "WebToffee Import Export (Basic)"
     718msgstr ""
     719
     720#: admin/modules/export/export.php:301
     721msgid "Limit"
     722msgstr ""
     723
     724#: admin/modules/export/export.php:306
     725msgid "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."
     726msgstr ""
     727
     728#: admin/modules/export/export.php:311
     729msgid "Offset"
     730msgstr ""
     731
     732#: admin/modules/export/export.php:314
     733msgid "0"
     734msgstr ""
     735
     736#: admin/modules/export/export.php:315
     737msgid "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."
     738msgstr ""
     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
     751msgid "Local"
     752msgstr ""
     753
     754#: admin/modules/export/export.php:343
     755msgid "Export file name"
     756msgstr ""
     757
     758#: admin/modules/export/export.php:346
     759msgid "Specify a filename for the exported file. If left blank, the system generates the name automatically."
     760msgstr ""
     761
     762#: admin/modules/export/export.php:352
     763msgid "Export in batches of"
     764msgstr ""
     765
     766#. translators: %d is the default number of records
     767#: admin/modules/export/export.php:358
     768msgid "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."
     769msgstr ""
     770
     771#: admin/modules/export/export.php:362
     772#: admin/modules/import/import.php:247
     773msgid "Delimiter"
     774msgstr ""
     775
     776#: admin/modules/export/export.php:369
     777msgid "Separator for differentiating the columns in the CSV file. Assumes comma by default."
     778msgstr ""
     779
     780#: admin/modules/export/export.php:455
     781#: admin/modules/import/import.php:415
     782msgid "Choosed template:"
     783msgstr ""
     784
     785#: admin/modules/export/export.php:456
     786msgid "Please select an export method."
     787msgstr ""
     788
     789#: admin/modules/export/export.php:457
     790#: admin/modules/export/views/_export_method_export_page.php:73
     791msgid "Please select an export template."
     792msgstr ""
     793
     794#: admin/modules/export/export.php:459
     795#: admin/modules/import/import.php:419
     796msgid "Please select an FTP profile."
     797msgstr ""
     798
     799#: admin/modules/export/export.php:461
    319800msgid "Only letters, numbers and hyphens are allowed"
    320801msgstr ""
    321802
    322 #: admin/modules/export/export.php:452
     803#: admin/modules/export/export.php:462
    323804msgid "Enter file name (letters, numbers, hyphens only)"
     805msgstr ""
     806
     807#: admin/modules/export/export.php:592
     808#: admin/modules/history/history.php:36
     809#: admin/modules/import/import.php:1146
     810msgid "Finished"
     811msgstr ""
     812
     813#. translators: %s is the upload destination name
     814#: admin/modules/export/export.php:773
     815msgid "Uploading to %s"
     816msgstr ""
     817
     818#: admin/modules/export/export.php:779
     819msgid "Export file processing completed"
     820msgstr ""
     821
     822#: admin/modules/export/export.php:787
     823msgid "You can manage exports from History section."
     824msgstr ""
     825
     826#: admin/modules/export/export.php:790
     827msgid "Download file"
     828msgstr ""
     829
     830#. translators: %1$d is current offset, %2$d is total records
     831#: admin/modules/export/export.php:814
     832msgid "Exporting...(%1$d out of %2$d)"
     833msgstr ""
     834
     835#: admin/modules/export/views/main.php:37
     836#: admin/modules/import/views/main.php:104
     837msgid "Unable to handle Re-Run request."
     838msgstr ""
     839
     840#: admin/modules/export/views/main.php:49
     841msgid "All variable products from your site is not included in the CSV!"
     842msgstr ""
     843
     844#: admin/modules/export/views/main.php:50
     845msgid "Free version only supports simple, grouped, and external/affiliate product types. Variable product type support is a "
     846msgstr ""
     847
     848#: admin/modules/export/views/main.php:50
     849msgid "premium feature"
     850msgstr ""
     851
     852#: admin/modules/export/views/main.php:61
     853#: admin/modules/import/views/main.php:120
     854msgid "Something went wrong"
     855msgstr ""
     856
     857#: admin/modules/export/views/main.php:62
     858#: admin/modules/import/views/main.php:121
     859msgid "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"
     860msgstr ""
     861
     862#: admin/modules/export/views/main.php:62
     863#: admin/modules/import/views/main.php:121
     864msgid "General settings"
     865msgstr ""
     866
     867#: admin/modules/export/views/main.php:63
     868#: admin/modules/import/views/main.php:122
     869msgid " If not resolved, contact the"
     870msgstr ""
     871
     872#: admin/modules/export/views/main.php:63
     873#: admin/modules/import/views/main.php:122
     874msgid "support team"
     875msgstr ""
     876
     877#: admin/modules/export/views/main.php:63
     878#: admin/modules/import/views/main.php:122
     879msgid "with the"
     880msgstr ""
     881
     882#: admin/modules/export/views/main.php:63
     883#: admin/modules/import/views/main.php:122
     884msgid "WooCommerce fatal error log"
     885msgstr ""
     886
     887#: admin/modules/export/views/main.php:63
     888#: admin/modules/import/views/main.php:122
     889msgid "if any"
     890msgstr ""
     891
     892#: admin/modules/export/views/main.php:65
     893#: admin/modules/import/views/main.php:124
     894msgid "Try again"
     895msgstr ""
     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
     901msgid "💡 Did You Know?"
     902msgstr ""
     903
     904#: admin/modules/export/views/_export_advanced_page.php:19
     905#: admin/modules/import/views/_import_method_import_page.php:124
     906msgid "Get advanced features like FTP/SFTP import, and support for XLSX, XLS, XML, and TXT files with our premium version."
     907msgstr ""
     908
     909#: admin/modules/export/views/_export_mapping_page.php:11
     910#: admin/modules/import/views/_import_mapping_page.php:78
     911msgid "Default fields"
     912msgstr ""
     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
     918msgid " columns(s) selected"
     919msgstr ""
     920
     921#: admin/modules/export/views/_export_mapping_page.php:22
     922#: admin/modules/export/views/_export_meta_step_page.php:21
     923msgid "Column"
     924msgstr ""
     925
     926#: admin/modules/export/views/_export_mapping_page.php:23
     927#: admin/modules/export/views/_export_meta_step_page.php:22
     928msgid "Column name"
     929msgstr ""
     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
     935msgid "No fields found."
     936msgstr ""
     937
     938#: admin/modules/export/views/_export_method_export_page.php:69
     939msgid "Please select an export method"
     940msgstr ""
     941
     942#: admin/modules/export/views/_export_method_export_page.php:100
     943msgid "Include additional fields"
     944msgstr ""
     945
     946#: admin/modules/export/views/_export_method_export_page.php:129
     947msgid "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."
     948msgstr ""
     949
     950#: admin/modules/export/views/_export_method_export_page.php:135
     951msgid "Export template"
     952msgstr ""
     953
     954#: admin/modules/export/views/_export_method_export_page.php:138
     955#: admin/modules/import/views/_import_method_import_page.php:99
     956msgid "Select a template"
    324957msgstr ""
    325958
     
    336969#: admin/modules/export/views/_export_post_type_page.php:48
    337970#: 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
    338974msgid "Premium"
    339975msgstr ""
    340976
    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
     979msgid "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"
     980msgstr ""
     981
     982#: admin/modules/export/views/_export_post_type_page.php:123
     983#: admin/modules/import/views/_import_post_type_page.php:124
     984msgid "Import Export Suite for WooCommerce."
     985msgstr ""
     986
     987#: admin/modules/history/history.php:35
     988msgid "Running/Incomplete"
     989msgstr ""
     990
     991#: admin/modules/history/history.php:37
     992msgid "Failed"
     993msgstr ""
     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
     1001msgid "Import"
     1002msgstr ""
     1003
     1004#: admin/modules/history/history.php:43
     1005msgid "Image Export"
     1006msgstr ""
     1007
     1008#: admin/modules/history/history.php:71
     1009#: admin/modules/history/history.php:72
     1010msgid "History"
     1011msgstr ""
     1012
     1013#: admin/modules/history/history.php:80
     1014#: admin/modules/history/history.php:81
     1015#: admin/modules/history/views/_log_list.php:21
     1016msgid "Import Logs"
     1017msgstr ""
     1018
     1019#. translators: %s is the URL to the settings page
     1020#: admin/modules/history/history.php:174
     1021msgid "Please check the Generate import log is enabled under <a target = \"_blank\" href=\"%s\">settings</a>"
     1022msgstr ""
     1023
     1024#: admin/modules/history/history.php:213
     1025msgid "Advanced options"
     1026msgstr ""
     1027
     1028#: admin/modules/history/history.php:218
     1029msgid "Auto delete history"
     1030msgstr ""
     1031
     1032#: admin/modules/history/history.php:224
     1033msgid "Enable auto delete for records within the history section."
     1034msgstr ""
     1035
     1036#: admin/modules/history/history.php:233
     1037msgid "Maximum entries"
     1038msgstr ""
     1039
     1040#: admin/modules/history/history.php:241
     1041msgid "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."
     1042msgstr ""
     1043
     1044#: admin/modules/history/history.php:385
     1045#: admin/modules/history/views/_history_list.php:111
     1046msgid "Post type"
     1047msgstr ""
     1048
     1049#: admin/modules/history/history.php:392
     1050#: admin/modules/history/views/_history_list.php:110
     1051msgid "Action type"
     1052msgstr ""
     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
     1059msgid "Status"
     1060msgstr ""
     1061
     1062#: admin/modules/history/history.php:419
     1063msgid "Date descending"
     1064msgstr ""
     1065
     1066#: admin/modules/history/history.php:420
     1067msgid "Date ascending"
     1068msgstr ""
     1069
     1070#: admin/modules/history/history.php:897
     1071msgid " record(s)"
     1072msgstr ""
     1073
     1074#: admin/modules/history/views/settings.php:33
     1075#: admin/modules/history/views/_history_list.php:186
     1076msgid "View log"
     1077msgstr ""
     1078
     1079#: admin/modules/history/views/_history_list.php:7
     1080msgid "Import/Export history"
     1081msgstr ""
     1082
     1083#: admin/modules/history/views/_history_list.php:10
     1084msgid "Lists the runs and the status corresponding to every import/export with options to re-run, view detailed log or delete entry."
     1085msgstr ""
     1086
     1087#: admin/modules/history/views/_history_list.php:21
     1088msgid "Filter"
     1089msgstr ""
     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
     1094msgid "All"
     1095msgstr ""
     1096
     1097#: admin/modules/history/views/_history_list.php:55
     1098msgid "Sort by"
     1099msgstr ""
     1100
     1101#: admin/modules/history/views/_history_list.php:68
     1102msgid "Max record/page"
     1103msgstr ""
     1104
     1105#: admin/modules/history/views/_history_list.php:89
     1106#: admin/modules/history/views/_log_list.php:47
     1107msgid "Bulk Actions"
     1108msgstr ""
     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
     1115msgid "Delete"
     1116msgstr ""
     1117
     1118#: admin/modules/history/views/_history_list.php:107
     1119#: admin/modules/history/views/_log_list.php:57
     1120msgid "No."
     1121msgstr ""
     1122
     1123#: admin/modules/history/views/_history_list.php:109
     1124msgid "Id"
     1125msgstr ""
     1126
     1127#: admin/modules/history/views/_history_list.php:112
     1128msgid "Started at"
     1129msgstr ""
     1130
     1131#. translators: %1$s and %2$s are HTML bold tags
     1132#: admin/modules/history/views/_history_list.php:118
     1133msgid "%1$sSuccess%2$s - Process completed successfully"
     1134msgstr ""
     1135
     1136#. translators: %1$s and %2$s are HTML bold tags
     1137#: admin/modules/history/views/_history_list.php:120
     1138msgid "%1$sFailed%2$s - Failed process triggered due to connection/permission or similar issues(unable to establish FTP/DB connection, write permission issues etc.)"
     1139msgstr ""
     1140
     1141#. translators: %1$s and %2$s are HTML bold tags
     1142#: admin/modules/history/views/_history_list.php:122
     1143msgid "%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)"
     1144msgstr ""
     1145
     1146#: admin/modules/history/views/_history_list.php:126
     1147#: admin/modules/history/views/_log_list.php:60
     1148msgid "Actions"
     1149msgstr ""
     1150
     1151#: admin/modules/history/views/_history_list.php:128
     1152msgid "Re-run will take the user to the respective screen depending on the corresponding action type and the user can initiate the process accordingly."
     1153msgstr ""
     1154
     1155#: admin/modules/history/views/_history_list.php:150
     1156msgid "Unknown"
     1157msgstr ""
     1158
     1159#: admin/modules/history/views/_history_list.php:173
     1160msgid "Re-Run"
     1161msgstr ""
     1162
     1163#: admin/modules/history/views/_history_list.php:194
     1164#: admin/modules/history/views/_log_list.php:80
     1165msgid "Download"
     1166msgstr ""
     1167
     1168#: admin/modules/history/views/_history_list.php:211
     1169#: admin/modules/history/views/_log_table.php:127
     1170msgid "No records found."
     1171msgstr ""
     1172
     1173#: admin/modules/history/views/_log_list.php:23
     1174msgid "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)."
     1175msgstr ""
     1176
     1177#: admin/modules/history/views/_log_list.php:59
     1178msgid "File"
     1179msgstr ""
     1180
     1181#: admin/modules/history/views/_log_list.php:79
     1182msgid "View"
     1183msgstr ""
     1184
     1185#: admin/modules/history/views/_log_list.php:92
     1186msgid "No logs found."
     1187msgstr ""
     1188
     1189#: admin/modules/history/views/_log_list.php:94
     1190msgid "Please enable import log under"
     1191msgstr ""
     1192
     1193#: admin/modules/history/views/_log_list.php:94
     1194msgid "settings"
     1195msgstr ""
     1196
     1197#: admin/modules/history/views/_log_table.php:17
     1198msgid "Item with same ID already exists."
     1199msgstr ""
     1200
     1201#: admin/modules/history/views/_log_table.php:23
     1202msgid "Importing item conflicts with an existing post."
     1203msgstr ""
     1204
     1205#: admin/modules/history/views/_log_table.php:29
     1206#: admin/modules/product/import/import.php:1559
     1207msgid "Invalid product type."
     1208msgstr ""
     1209
     1210#: admin/modules/history/views/_log_table.php:43
     1211msgid "Row No."
     1212msgstr ""
     1213
     1214#: admin/modules/history/views/_log_table.php:45
     1215#: admin/modules/import/views/main.php:48
     1216msgid "Message"
     1217msgstr ""
     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
     1222msgid "Item"
     1223msgstr ""
     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
     1231msgid "Success"
     1232msgstr ""
     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
     1244msgid "Failed/Skipped"
     1245msgstr ""
     1246
     1247#: admin/modules/history/views/_log_table.php:105
     1248msgid "Please refer"
     1249msgstr ""
     1250
     1251#: admin/modules/history/views/_log_table.php:105
     1252msgid "this article"
     1253msgstr ""
     1254
     1255#: admin/modules/history/views/_log_table.php:105
     1256msgid "for troubleshoot."
     1257msgstr ""
     1258
     1259#: admin/modules/history/views/_log_table.php:119
     1260msgid "Load more."
     1261msgstr ""
     1262
     1263#: admin/modules/history/views/_log_table.php:120
     1264msgid "Loading...."
     1265msgstr ""
     1266
     1267#: admin/modules/import/classes/class-import-ajax.php:163
     1268msgid "Invalid file type. Please upload a valid import file."
     1269msgstr ""
     1270
     1271#: admin/modules/import/classes/class-import-ajax.php:200
     1272msgid "Unable to move uploaded file."
     1273msgstr ""
     1274
     1275#. translators: %d is the maximum file size in MB.
     1276#: admin/modules/import/classes/class-import-ajax.php:215
     1277msgid "File size exceeds the limit. %dMB max"
     1278msgstr ""
     1279
     1280#. translators: %s is the list of allowed file types.
     1281#: admin/modules/import/classes/class-import-ajax.php:220
     1282msgid "Invalid file type. Only %s is allowed."
     1283msgstr ""
     1284
     1285#: admin/modules/import/classes/class-import-ajax.php:257
     1286#: admin/modules/import/import.php:642
     1287msgid "Invalid file path"
     1288msgstr ""
     1289
     1290#: admin/modules/import/classes/class-import-ajax.php:885
     1291msgid "Product taxonomies"
     1292msgstr ""
     1293
     1294#: admin/modules/import/classes/class-import-ajax.php:888
     1295msgid "New taxonomy: "
     1296msgstr ""
     1297
     1298#: admin/modules/import/classes/class-import-ajax.php:894
     1299msgid "Custom Field:"
     1300msgstr ""
     1301
     1302#: admin/modules/import/classes/class-import-ajax.php:901
     1303msgid "Taxonomy attributes"
     1304msgstr ""
     1305
     1306#: admin/modules/import/classes/class-import-ajax.php:904
     1307msgid "New attribute:"
     1308msgstr ""
     1309
     1310#: admin/modules/import/classes/class-import-ajax.php:910
     1311msgid "Attribute data:"
     1312msgstr ""
     1313
     1314#: admin/modules/import/classes/class-import-ajax.php:915
     1315msgid "Attribute default value:"
     1316msgstr ""
     1317
     1318#: admin/modules/import/import.php:68
     1319msgid "Use a CSV file to import data. As a first step, select the post type."
     1320msgstr ""
     1321
     1322#: admin/modules/import/import.php:71
     1323msgid "Select import method"
     1324msgstr ""
     1325
     1326#: admin/modules/import/import.php:72
     1327msgid "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."
     1328msgstr ""
     1329
     1330#: admin/modules/import/import.php:75
     1331msgid "Map import columns"
     1332msgstr ""
     1333
     1334#: admin/modules/import/import.php:76
     1335msgid "Map the standard columns with your CSV column names."
     1336msgstr ""
     1337
     1338#: admin/modules/import/import.php:79
     1339msgid "Advanced options/Batch import"
     1340msgstr ""
     1341
     1342#: admin/modules/import/import.php:80
     1343msgid "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."
     1344msgstr ""
     1345
     1346#: admin/modules/import/import.php:85
     1347msgid "Quick import"
     1348msgstr ""
     1349
     1350#: admin/modules/import/import.php:85
     1351msgid "Use this option primarily if you exported the input file using the same plugin."
     1352msgstr ""
     1353
     1354#: admin/modules/import/import.php:86
     1355msgid "Retains the filter parameters and column specifications as per the chosen template and imports data accordingly."
     1356msgstr ""
     1357
     1358#: admin/modules/import/import.php:87
     1359msgid "Advanced Import"
     1360msgstr ""
     1361
     1362#: admin/modules/import/import.php:87
     1363msgid "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."
     1364msgstr ""
     1365
     1366#: admin/modules/import/import.php:120
     1367msgid "Maximum execution time"
     1368msgstr ""
     1369
     1370#: admin/modules/import/import.php:125
     1371msgid "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."
     1372msgstr ""
     1373
     1374#: admin/modules/import/import.php:129
     1375msgid "Generate Import log"
     1376msgstr ""
     1377
     1378#. translators: %1$s is opening link tag, %2$s is closing link tag
     1379#: admin/modules/import/import.php:136
     1380msgid "You can view the logs in the %1$sImport Logs%2$s section or in History > View logs."
     1381msgstr ""
     1382
     1383#: admin/modules/import/import.php:141
     1384msgid "Default Import method"
     1385msgstr ""
     1386
     1387#: admin/modules/import/import.php:147
     1388msgid "Select the default method of import."
     1389msgstr ""
     1390
     1391#: admin/modules/import/import.php:150
     1392msgid "Default Import batch count"
     1393msgstr ""
     1394
     1395#: admin/modules/import/import.php:154
     1396msgid "Provide the default count for the records to be imported in a batch."
     1397msgstr ""
     1398
     1399#: admin/modules/import/import.php:172
     1400msgid "Import in batches of"
     1401msgstr ""
     1402
     1403#. translators: %d is the default number of records (10)
     1404#: admin/modules/import/import.php:177
     1405msgid "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."
     1406msgstr ""
     1407
     1408#: admin/modules/import/import.php:209
     1409msgid "Choose file for Import"
     1410msgstr ""
     1411
     1412#: admin/modules/import/import.php:209
     1413#: admin/views/admin-settings-help.php:9
     1414msgid "Sample CSV"
     1415msgstr ""
     1416
     1417#: admin/modules/import/import.php:225
     1418msgid "Select a file"
     1419msgstr ""
     1420
     1421#: admin/modules/import/import.php:255
     1422msgid "The character used to separate columns in the CSV file. Takes comma (,) by default."
     1423msgstr ""
     1424
     1425#: admin/modules/import/import.php:416
     1426msgid "Please select an import method."
     1427msgstr ""
     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
     1432msgid "Please select an import template."
     1433msgstr ""
     1434
     1435#: admin/modules/import/import.php:420
     1436msgid "Please choose import from."
     1437msgstr ""
     1438
     1439#: admin/modules/import/import.php:421
     1440msgid "Please choose an import file."
     1441msgstr ""
     1442
     1443#: admin/modules/import/import.php:423
     1444msgid "Creating temp file and validating."
     1445msgstr ""
     1446
     1447#: admin/modules/import/import.php:424
     1448msgid "Processing input file..."
     1449msgstr ""
     1450
     1451#: admin/modules/import/import.php:425
     1452msgid "This column is not present in the import list. Please tick the checkbox to include."
     1453msgstr ""
     1454
     1455#: admin/modules/import/import.php:426
     1456msgid "Uploading..."
     1457msgstr ""
     1458
     1459#: admin/modules/import/import.php:427
     1460msgid "You are using an outdated browser. Please upgarde your browser."
     1461msgstr ""
     1462
     1463#: admin/modules/import/import.php:428
     1464msgid "An error occured."
     1465msgstr ""
     1466
     1467#. translators: %s is a list of allowed file types
     1468#: admin/modules/import/import.php:430
     1469msgid "Invalid file type. Only %s are allowed"
     1470msgstr ""
     1471
     1472#: admin/modules/import/import.php:431
     1473msgid "Drop files here or click to upload"
     1474msgstr ""
     1475
     1476#. translators: %s is a checkmark icon
     1477#: admin/modules/import/import.php:433
     1478msgid "%s Done."
     1479msgstr ""
     1480
     1481#: admin/modules/import/import.php:434
     1482msgid "Remove"
     1483msgstr ""
     1484
     1485#: admin/modules/import/import.php:435
     1486msgid "No columns have been mapped. Please map the required fields to proceed with the import."
     1487msgstr ""
     1488
     1489#: admin/modules/import/import.php:439
     1490msgid "View Products"
     1491msgstr ""
     1492
     1493#: admin/modules/import/import.php:443
     1494msgid "View Product categories"
     1495msgstr ""
     1496
     1497#: admin/modules/import/import.php:447
     1498msgid "View Product tags"
     1499msgstr ""
     1500
     1501#: admin/modules/import/import.php:451
     1502msgid "View Product reviews"
     1503msgstr ""
     1504
     1505#: admin/modules/import/import.php:456
     1506msgid "View Orders"
     1507msgstr ""
     1508
     1509#: admin/modules/import/import.php:460
     1510msgid "View Coupons"
     1511msgstr ""
     1512
     1513#: admin/modules/import/import.php:464
     1514msgid "View Users"
     1515msgstr ""
     1516
     1517#: admin/modules/import/import.php:468
     1518msgid "View Subscriptions"
     1519msgstr ""
     1520
     1521#: admin/modules/import/import.php:572
     1522#: admin/modules/import/import.php:586
     1523msgid "Unable to create temp file."
     1524msgstr ""
     1525
     1526#: admin/modules/import/import.php:589
     1527msgid "Unable to fetch file data."
     1528msgstr ""
     1529
     1530#: admin/modules/import/import.php:593
     1531msgid "Unable to create temp directory."
     1532msgstr ""
     1533
     1534#: admin/modules/import/import.php:596
     1535msgid "File type not allowed."
     1536msgstr ""
     1537
     1538#: admin/modules/import/import.php:599
     1539msgid "File not found."
     1540msgstr ""
     1541
     1542#. translators: %s is the file source type (e.g., FTP, URL)
     1543#: admin/modules/import/import.php:611
     1544msgid "Unable to initailize %s"
     1545msgstr ""
     1546
     1547#: admin/modules/import/import.php:637
     1548msgid "Invalid file path after filtering"
     1549msgstr ""
     1550
     1551#: admin/modules/import/import.php:807
     1552msgid "Error occurred while processing the file"
     1553msgstr ""
     1554
     1555#: admin/modules/import/import.php:831
     1556msgid "Temp file missing."
     1557msgstr ""
     1558
     1559#. translators: %d is the number of processed records
     1560#: admin/modules/import/import.php:905
     1561#: admin/modules/import/import.php:1151
     1562msgid "Importing...(%d processed)"
     1563msgstr ""
     1564
     1565#: admin/modules/import/import.php:967
     1566#: admin/modules/import/import.php:975
     1567msgid "Temp file missing"
     1568msgstr ""
     1569
     1570#: admin/modules/import/import.php:1010
     1571msgid "CSV is empty"
     1572msgstr ""
     1573
     1574#: admin/modules/import/import.php:1016
     1575msgid "Unable to process the file"
     1576msgstr ""
     1577
     1578#: admin/modules/import/import.php:1153
     1579msgid "Total success:"
     1580msgstr ""
     1581
     1582#: admin/modules/import/import.php:1153
     1583msgid "Total failed:"
     1584msgstr ""
     1585
     1586#: admin/modules/import/import.php:1159
     1587msgid "View Details"
     1588msgstr ""
     1589
     1590#: admin/modules/import/views/main.php:28
     1591msgid "History Details"
     1592msgstr ""
     1593
     1594#: admin/modules/import/views/main.php:39
     1595msgid "Import progress"
     1596msgstr ""
     1597
     1598#: admin/modules/import/views/main.php:46
     1599msgid "Row"
     1600msgstr ""
     1601
     1602#: admin/modules/import/views/main.php:66
     1603msgid "Import Completed"
     1604msgstr ""
     1605
     1606#: admin/modules/import/views/main.php:69
     1607msgid "Total records identified"
     1608msgstr ""
     1609
     1610#: admin/modules/import/views/main.php:70
     1611msgid "Imported successfully"
     1612msgstr ""
     1613
     1614#: admin/modules/import/views/main.php:79
     1615msgid "Time taken to complete"
     1616msgstr ""
     1617
     1618#: admin/modules/import/views/main.php:83
     1619msgid "View Item"
     1620msgstr ""
     1621
     1622#: admin/modules/import/views/main.php:84
     1623msgid "View Log"
     1624msgstr ""
     1625
     1626#: admin/modules/import/views/main.php:162
     1627msgid "Get scheduled imports and exports"
     1628msgstr ""
     1629
     1630#: admin/modules/import/views/main.php:164
     1631msgid "Get Premium Support"
     1632msgstr ""
     1633
     1634#: admin/modules/import/views/main.php:165
     1635msgid "99% Happy Customers 😊"
     1636msgstr ""
     1637
     1638#: admin/modules/import/views/main.php:169
     1639msgid "Upgrade to premium and enjoy scheduled imports and exports using WordPress cron and Server cron."
     1640msgstr ""
     1641
     1642#: admin/modules/import/views/main.php:169
     1643#: admin/modules/import/views/main.php:170
     1644msgid "Upgrade to pro now."
     1645msgstr ""
     1646
     1647#: admin/modules/import/views/main.php:170
     1648msgid "With the premium version, you can import and export custom fields and meta data."
     1649msgstr ""
     1650
     1651#: admin/modules/import/views/main.php:171
     1652msgid "Experience our premium and priority support for hassle-free import/export of WooCommerce products."
     1653msgstr ""
     1654
     1655#: admin/modules/import/views/main.php:171
     1656msgid "Get Premium Support."
     1657msgstr ""
     1658
     1659#: admin/modules/import/views/main.php:172
     1660msgid "We take pride in our 99% customer satisfaction rating and provide top-tier priority support to enhance your experience."
     1661msgstr ""
     1662
     1663#: admin/modules/import/views/main.php:172
     1664msgid "Join 99% Happy Customers."
     1665msgstr ""
     1666
     1667#: admin/modules/import/views/_import_mapping_page.php:7
     1668msgid "Click to use"
     1669msgstr ""
     1670
     1671#: admin/modules/import/views/_import_mapping_page.php:15
     1672msgid "Set value for column:"
     1673msgstr ""
     1674
     1675#: admin/modules/import/views/_import_mapping_page.php:19
     1676msgid "If you want to compute or combine any column values during import you can do it below."
     1677msgstr ""
     1678
     1679#: admin/modules/import/views/_import_mapping_page.php:20
     1680msgid "Learn More"
     1681msgstr ""
     1682
     1683#: admin/modules/import/views/_import_mapping_page.php:21
     1684msgid " Supported operators:"
     1685msgstr ""
     1686
     1687#: admin/modules/import/views/_import_mapping_page.php:22
     1688msgid " Example:"
     1689msgstr ""
     1690
     1691#: admin/modules/import/views/_import_mapping_page.php:29
     1692msgid "Input file columns"
     1693msgstr ""
     1694
     1695#: admin/modules/import/views/_import_mapping_page.php:31
     1696msgid "Type here to search"
     1697msgstr ""
     1698
     1699#: admin/modules/import/views/_import_mapping_page.php:49
     1700msgid "No column found."
     1701msgstr ""
     1702
     1703#: admin/modules/import/views/_import_mapping_page.php:53
     1704msgid "Preview"
     1705msgstr ""
     1706
     1707#: admin/modules/import/views/_import_mapping_page.php:55
     1708msgid "Sample value based on the first record from input file."
     1709msgstr ""
     1710
     1711#: admin/modules/import/views/_import_mapping_page.php:69
     1712msgid "The first row from your input file is considered as a header for mapping columns and hence will NOT BE imported."
     1713msgstr ""
     1714
     1715#: admin/modules/import/views/_import_mapping_page.php:71
     1716msgid "Columns are mapped automatically only if a matching header name is found in the input file."
     1717msgstr ""
     1718
     1719#: admin/modules/import/views/_import_mapping_page.php:73
     1720msgid "In the case of empty fields, you can simply click on the respective field and map the corresponding column from your input file."
     1721msgstr ""
     1722
     1723#: admin/modules/import/views/_import_mapping_page.php:89
     1724#: admin/modules/import/views/_import_meta_step_page.php:16
     1725msgid "fields"
     1726msgstr ""
     1727
     1728#: admin/modules/import/views/_import_mapping_page.php:90
     1729#: admin/modules/import/views/_import_meta_step_page.php:17
     1730msgid "File columns"
     1731msgstr ""
     1732
     1733#: admin/modules/import/views/_import_mapping_page.php:91
     1734#: admin/modules/import/views/_import_meta_step_page.php:18
     1735msgid "Transform"
     1736msgstr ""
     1737
     1738#: admin/modules/import/views/_import_mapping_tr_html.php:18
     1739msgid "Use expression"
     1740msgstr ""
     1741
     1742#: admin/modules/import/views/_import_method_import_page.php:71
     1743msgid "Import method"
     1744msgstr ""
     1745
     1746#: admin/modules/import/views/_import_method_import_page.php:92
     1747msgid "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."
     1748msgstr ""
     1749
     1750#: admin/modules/import/views/_import_method_import_page.php:96
     1751msgid "Import template"
     1752msgstr ""
     1753
     1754#: admin/modules/product/data/data-allowed-product-types.php:7
     1755msgid "Simple product"
     1756msgstr ""
     1757
     1758#: admin/modules/product/data/data-allowed-product-types.php:8
     1759msgid "Grouped product"
     1760msgstr ""
     1761
     1762#: admin/modules/product/data/data-allowed-product-types.php:9
     1763msgid "External/Affiliate product"
     1764msgstr ""
     1765
     1766#: admin/modules/product/export/export.php:182
     1767msgid "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."
     1768msgstr ""
     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
     1778msgid "Untitled"
     1779msgstr ""
     1780
     1781#: admin/modules/product/import/import.php:233
     1782msgid "This product type is not supported."
     1783msgstr ""
     1784
     1785#. translators: %d: product ID
     1786#: admin/modules/product/import/import.php:1573
     1787msgid "Invalid product ID %d."
     1788msgstr ""
     1789
     1790#: admin/modules/product/import/import.php:1893
     1791msgid "Zero size file downloaded"
     1792msgstr ""
     1793
     1794#. translators: %s: image URL
     1795#: admin/modules/product/import/import.php:1994
     1796msgid "Not able to attach \"%s\"."
     1797msgstr ""
     1798
     1799#. translators: %s: image URL
     1800#: admin/modules/product/import/import.php:2005
     1801msgid "Unable to use image \"%s\"."
     1802msgstr ""
     1803
     1804#: admin/modules/product/product.php:98
     1805#: product-import-export-for-woo.php:288
     1806msgid "Export to CSV"
     1807msgstr ""
     1808
     1809#: admin/modules/product/product.php:148
     1810msgid "Use advanced options from below to decide updates to existing products, batch import count. You can also save the template file for future imports."
     1811msgstr ""
     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
    3461818msgid "Product"
    3471819msgstr ""
    3481820
    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
     1826msgid "Product Review"
     1827msgstr ""
     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
     1843msgid "Product Categories"
     1844msgstr ""
     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
     1860msgid "Product Tags"
     1861msgstr ""
     1862
     1863#: admin/modules/product/product.php:228
    3501864#: admin/modules/product/product.php:235
    351 #: admin/modules/product_categories/product_categories.php:177
    352 #: admin/modules/product_review/product_review.php:177
    353 #: admin/modules/product_tags/product_tags.php:177
    354 msgid "Product Review"
    355 msgstr ""
    356 
    357 #: admin/modules/product/product.php:221
    358 #: admin/modules/product/product.php:236
    3591865#: admin/modules/product_categories/product_categories.php:178
    3601866#: admin/modules/product_review/product_review.php:178
    3611867#: admin/modules/product_tags/product_tags.php:178
    362 msgid "Product Categories"
    363 msgstr ""
    364 
    365 #: admin/modules/product/product.php:222
    366 #: admin/modules/product/product.php:237
     1868msgid "Order"
     1869msgstr ""
     1870
     1871#: admin/modules/product/product.php:229
     1872#: admin/modules/product/product.php:236
    3671873#: admin/modules/product_categories/product_categories.php:179
    3681874#: admin/modules/product_review/product_review.php:179
    3691875#: 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
     1876msgid "Coupon"
     1877msgstr ""
     1878
    3821879#: 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
    3941884msgid "User/Customer"
    3951885msgstr ""
    3961886
    397 #: admin/modules/product/product.php:239
    398 #: admin/modules/product_categories/product_categories.php:181
    399 #: admin/modules/product_review/product_review.php:181
    400 #: admin/modules/product_tags/product_tags.php:181
     1887#: 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
    4011891msgid "Subscription"
    4021892msgstr ""
    4031893
    404 #: admin/modules/request_feature/request_feature.php:42
    405 msgid "Error"
     1894#: admin/modules/product/product.php:531
     1895msgid "Taxonomies (categories/tags/shipping-class)"
     1896msgstr ""
     1897
     1898#: admin/modules/product/product.php:533
     1899msgid "Attributes"
     1900msgstr ""
     1901
     1902#: admin/modules/product/product.php:535
     1903msgid "Hidden meta"
     1904msgstr ""
     1905
     1906#: admin/modules/product/product.php:552
     1907msgid "Upgrade to premium 💎"
     1908msgstr ""
     1909
     1910#: admin/modules/product/product.php:557
     1911msgid "We've detected hidden WooCommerce metadata & custom product fields in your store. Unlock full access to export them seamlessly."
     1912msgstr ""
     1913
     1914#: admin/modules/product/product.php:577
     1915msgid "Upgrade now"
     1916msgstr ""
     1917
     1918#: admin/modules/product/product.php:971
     1919msgid "Skip import of new products"
     1920msgstr ""
     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
     1928msgid "No"
     1929msgstr ""
     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
     1937msgid "Yes"
     1938msgstr ""
     1939
     1940#: admin/modules/product/product.php:982
     1941msgid "This option will not import the new products from the input file."
     1942msgstr ""
     1943
     1944#: admin/modules/product/product.php:988
     1945msgid "This option will import the new products from the input file."
     1946msgstr ""
     1947
     1948#: admin/modules/product/product.php:1001
     1949msgid "Match products by their"
     1950msgstr ""
     1951
     1952#: admin/modules/product/product.php:1004
     1953msgid "ID"
     1954msgstr ""
     1955
     1956#: admin/modules/product/product.php:1005
     1957msgid "SKU"
     1958msgstr ""
     1959
     1960#: admin/modules/product/product.php:1013
     1961msgid "To look up the product on the basis of ID."
     1962msgstr ""
     1963
     1964#: admin/modules/product/product.php:1019
     1965msgid "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."
     1966msgstr ""
     1967
     1968#: admin/modules/product/product.php:1028
     1969msgid "If product exists in the store"
     1970msgstr ""
     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
     1976msgid "Skip"
     1977msgstr ""
     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
     1983msgid "Update"
     1984msgstr ""
     1985
     1986#: admin/modules/product/product.php:1038
     1987msgid "This option will not update the existing products."
     1988msgstr ""
     1989
     1990#: admin/modules/product/product.php:1044
     1991msgid "This option will update the existing products as per the data from the input file."
     1992msgstr ""
     1993
     1994#: admin/modules/product/product.php:1057
     1995#: admin/modules/product_review/product_review.php:583
     1996msgid "Update even if empty values"
     1997msgstr ""
     1998
     1999#: admin/modules/product/product.php:1065
     2000msgid "Updates the product data respectively even if some of the columns in the input file contains empty value."
     2001msgstr ""
     2002
     2003#: admin/modules/product/product.php:1090
     2004msgid "Total number of products to export"
     2005msgstr ""
     2006
     2007#: admin/modules/product/product.php:1091
     2008msgid "Exports specified number of products. e.g. Entering 500 with a skip count of 10 will export products from 11th to 510th position."
     2009msgstr ""
     2010
     2011#: admin/modules/product/product.php:1092
     2012msgid "Skip first <i>n</i> products"
     2013msgstr ""
     2014
     2015#: admin/modules/product/product.php:1093
     2016msgid "Skips specified number of products from the beginning of the database. e.g. Enter 10 to skip first 10 products from export."
     2017msgstr ""
     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
     2030msgid "Products"
     2031msgstr ""
     2032
     2033#: admin/modules/product/product.php:1098
     2034msgid "All products"
     2035msgstr ""
     2036
     2037#: admin/modules/product/product.php:1102
     2038msgid "Export specific products. Key in the product names to export multiple products."
     2039msgstr ""
     2040
     2041#: admin/modules/product/product.php:1108
     2042msgid "Stock status"
     2043msgstr ""
     2044
     2045#: admin/modules/product/product.php:1109
     2046#: admin/modules/product/product.php:1111
     2047#: admin/modules/product_review/product_review.php:474
     2048msgid "All status"
     2049msgstr ""
     2050
     2051#: admin/modules/product/product.php:1111
     2052msgid "In Stock"
     2053msgstr ""
     2054
     2055#: admin/modules/product/product.php:1111
     2056msgid "Out of Stock"
     2057msgstr ""
     2058
     2059#: admin/modules/product/product.php:1111
     2060msgid "On backorder"
     2061msgstr ""
     2062
     2063#: admin/modules/product/product.php:1112
     2064msgid "Export products based on stock status."
     2065msgstr ""
     2066
     2067#: admin/modules/product/product.php:1117
     2068#: admin/modules/product/product.php:1118
     2069msgid "Exclude products"
     2070msgstr ""
     2071
     2072#: admin/modules/product/product.php:1122
     2073msgid "Use this if you need to exclude a specific or multiple products from your export list."
     2074msgstr ""
     2075
     2076#: admin/modules/product/product.php:1129
     2077msgid "Product categories"
     2078msgstr ""
     2079
     2080#: admin/modules/product/product.php:1130
     2081msgid "Any category"
     2082msgstr ""
     2083
     2084#: admin/modules/product/product.php:1133
     2085msgid "Export products belonging to a particular or from multiple categories. Just select the respective categories."
     2086msgstr ""
     2087
     2088#: admin/modules/product/product.php:1140
     2089msgid "Product tags"
     2090msgstr ""
     2091
     2092#: admin/modules/product/product.php:1141
     2093msgid "Any tag"
     2094msgstr ""
     2095
     2096#: admin/modules/product/product.php:1144
     2097msgid "Enter the product tags to export only the respective products that have been tagged accordingly."
     2098msgstr ""
     2099
     2100#: admin/modules/product/product.php:1151
     2101msgid "Product status"
     2102msgstr ""
     2103
     2104#: admin/modules/product/product.php:1152
     2105msgid "Any status"
     2106msgstr ""
     2107
     2108#: admin/modules/product/product.php:1155
     2109msgid "Filter products by their status."
     2110msgstr ""
     2111
     2112#: admin/modules/product/product.php:1162
     2113msgid "Product brand"
     2114msgstr ""
     2115
     2116#: admin/modules/product/product.php:1163
     2117msgid "Any brand"
     2118msgstr ""
     2119
     2120#: admin/modules/product/product.php:1166
     2121msgid "Enter the product brands to export only the respective products that have been branded accordingly."
     2122msgstr ""
     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
     2127msgid "Nothing to export under the selected criteria. Please check and try adjusting the filters."
     2128msgstr ""
     2129
     2130#: admin/modules/product_categories/product_categories.php:79
     2131msgid "Use advanced options from below to decide updates to existing categories, batch import count. You can also save the template file for future imports."
     2132msgstr ""
     2133
     2134#: admin/modules/product_categories/product_categories.php:216
     2135msgid "Category ID"
     2136msgstr ""
     2137
     2138#: admin/modules/product_categories/product_categories.php:217
     2139msgid "Category name"
     2140msgstr ""
     2141
     2142#: admin/modules/product_categories/product_categories.php:218
     2143msgid "Category slug"
     2144msgstr ""
     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
     2149msgid "Sort Columns"
     2150msgstr ""
     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
     2155msgid "comment_ID"
     2156msgstr ""
     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
     2161msgid "Sort the exported data based on the selected column in the order specified. Defaulted to ascending order."
     2162msgstr ""
     2163
     2164#: admin/modules/product_categories/product_categories.php:326
     2165#: admin/modules/product_tags/product_tags.php:329
     2166msgid "Sort"
     2167msgstr ""
     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
     2172msgid "ASC"
     2173msgstr ""
     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
     2178msgid "Defaulted to Ascending. Applicable to above selected columns in the order specified."
     2179msgstr ""
     2180
     2181#: admin/modules/product_categories/product_categories.php:357
     2182msgid "If the category exists in the store"
     2183msgstr ""
     2184
     2185#: admin/modules/product_categories/product_categories.php:365
     2186msgid "Categories are matched by their ID/slugs."
     2187msgstr ""
     2188
     2189#: admin/modules/product_categories/product_categories.php:368
     2190msgid "Retains the categories in the store as is and skips the matching category from the input file."
     2191msgstr ""
     2192
     2193#: admin/modules/product_categories/product_categories.php:374
     2194msgid "Update category as per data from the input file"
     2195msgstr ""
     2196
     2197#: admin/modules/product_review/import/import.php:199
     2198msgid "Product SKU is empty, Skipped the review."
     2199msgstr ""
     2200
     2201#: admin/modules/product_review/import/import.php:204
     2202msgid "No product id found, Skipped the review."
     2203msgstr ""
     2204
     2205#: admin/modules/product_review/import/import.php:219
     2206msgid "No Product found for given SKU, Skipped the review."
     2207msgstr ""
     2208
     2209#: admin/modules/product_review/import/import.php:228
     2210msgid "Post is not a product, Skipped the review."
     2211msgstr ""
     2212
     2213#: admin/modules/product_review/product_review.php:79
     2214msgid "Use advanced options from below to decide updates to existing reviews, batch import count. You can also save the template file for future imports."
     2215msgstr ""
     2216
     2217#: admin/modules/product_review/product_review.php:396
     2218msgid "Total number of reviews to export"
     2219msgstr ""
     2220
     2221#: admin/modules/product_review/product_review.php:397
     2222msgid "Exports specified number of reviews. e.g. Entering 500 with a skip count of 10 will export reviews from 11th to 510th position."
     2223msgstr ""
     2224
     2225#: admin/modules/product_review/product_review.php:398
     2226msgid "Skip first <i>n</i> reviews"
     2227msgstr ""
     2228
     2229#: admin/modules/product_review/product_review.php:399
     2230msgid "Skips specified number of reviews from the beginning of the database. e.g. Enter 10 to skip first 10 reviews from export."
     2231msgstr ""
     2232
     2233#: admin/modules/product_review/product_review.php:402
     2234msgid "Date From"
     2235msgstr ""
     2236
     2237#: admin/modules/product_review/product_review.php:403
     2238#: admin/modules/product_review/product_review.php:415
     2239msgid "Date"
     2240msgstr ""
     2241
     2242#: admin/modules/product_review/product_review.php:406
     2243msgid "Date on which the review was received. Export products reviews received on and after the specified date."
     2244msgstr ""
     2245
     2246#: admin/modules/product_review/product_review.php:414
     2247msgid "Date To"
     2248msgstr ""
     2249
     2250#: admin/modules/product_review/product_review.php:418
     2251msgid "Date on which the review was received. Export products reviews received upto the specified date."
     2252msgstr ""
     2253
     2254#: admin/modules/product_review/product_review.php:428
     2255msgid "All product"
     2256msgstr ""
     2257
     2258#: admin/modules/product_review/product_review.php:431
     2259msgid "Input the product name to export respective reviews."
     2260msgstr ""
     2261
     2262#: admin/modules/product_review/product_review.php:438
     2263msgid "Stars"
     2264msgstr ""
     2265
     2266#: admin/modules/product_review/product_review.php:442
     2267msgid "Export reviews of a specific star rating."
     2268msgstr ""
     2269
     2270#: admin/modules/product_review/product_review.php:449
     2271msgid "Customer/Guest Review"
     2272msgstr ""
     2273
     2274#: admin/modules/product_review/product_review.php:453
     2275msgid "Export reviews by customer or guest or both."
     2276msgstr ""
     2277
     2278#: admin/modules/product_review/product_review.php:462
     2279msgid "Review with replies"
     2280msgstr ""
     2281
     2282#: admin/modules/product_review/product_review.php:466
     2283msgid "Enable to include the replies along with the respective reviews."
     2284msgstr ""
     2285
     2286#: admin/modules/product_review/product_review.php:477
     2287msgid "Export reviews by specific post status."
     2288msgstr ""
     2289
     2290#: admin/modules/product_review/product_review.php:494
     2291msgid "Sort By"
     2292msgstr ""
     2293
     2294#: admin/modules/product_review/product_review.php:523
     2295msgid "Update Only"
     2296msgstr ""
     2297
     2298#. translators: %1$s and %2$s are HTML bold tags
     2299#: admin/modules/product_review/product_review.php:534
     2300msgid "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."
     2301msgstr ""
     2302
     2303#: admin/modules/product_review/product_review.php:540
     2304msgid "The entire data from the input file is processed for an update or insert as the case maybe."
     2305msgstr ""
     2306
     2307#: admin/modules/product_review/product_review.php:553
     2308msgid "If the review exists in the store"
     2309msgstr ""
     2310
     2311#: admin/modules/product_review/product_review.php:561
     2312msgid "Reviews are matched by their IDs."
     2313msgstr ""
     2314
     2315#: admin/modules/product_review/product_review.php:564
     2316msgid "Retains the order in the store as is and skips the matching order from the input file."
     2317msgstr ""
     2318
     2319#: admin/modules/product_review/product_review.php:570
     2320msgid "Update order as per data from the input file"
     2321msgstr ""
     2322
     2323#: admin/modules/product_review/product_review.php:591
     2324msgid "Updates the order data respectively even if some of the columns in the input file contains empty value."
     2325msgstr ""
     2326
     2327#: admin/modules/product_review/product_review.php:600
     2328msgid "Associate product reviews by SKU"
     2329msgstr ""
     2330
     2331#: admin/modules/product_review/product_review.php:610
     2332msgid "Link the products reviews being imported with the respective products by their SKU."
     2333msgstr ""
     2334
     2335#. translators: %1$s and %2$s are HTML bold tags
     2336#: admin/modules/product_review/product_review.php:617
     2337msgid " 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."
     2338msgstr ""
     2339
     2340#: admin/modules/product_tags/product_tags.php:79
     2341msgid "Use advanced options from below to decide updates to existing tags, batch import count. You can also save the template file for future imports."
     2342msgstr ""
     2343
     2344#: admin/modules/product_tags/product_tags.php:219
     2345msgid "Tag ID"
     2346msgstr ""
     2347
     2348#: admin/modules/product_tags/product_tags.php:220
     2349msgid "Tag name"
     2350msgstr ""
     2351
     2352#: admin/modules/product_tags/product_tags.php:221
     2353msgid "Tag slug"
     2354msgstr ""
     2355
     2356#: admin/modules/product_tags/product_tags.php:360
     2357msgid "If the tag exists in the store"
     2358msgstr ""
     2359
     2360#: admin/modules/product_tags/product_tags.php:368
     2361msgid "Tags are matched by their ID/slugs."
     2362msgstr ""
     2363
     2364#: admin/modules/product_tags/product_tags.php:371
     2365msgid "Retains the tag in the store as is and skips the matching tag from the input file."
     2366msgstr ""
     2367
     2368#: admin/modules/product_tags/product_tags.php:377
     2369msgid "Update tag as per data from the input file"
    4062370msgstr ""
    4072371
     
    4152379msgstr ""
    4162380
    417 #: admin/modules/request_feature/request_feature.php:90
    418 msgid "Success"
    419 msgstr ""
    420 
    4212381#: admin/modules/request_feature/request_feature.php:106
    4222382msgid "Please enter a message"
     
    4562416
    4572417#: admin/modules/request_feature/request_feature.php:146
     2418#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:43
    4582419msgid "Webtoffee can contact me about this feedback."
    4592420msgstr ""
    4602421
    4612422#: admin/modules/request_feature/request_feature.php:151
     2423#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:46
    4622424msgid "Enter your email address."
    4632425msgstr ""
    4642426
    4652427#: admin/modules/request_feature/request_feature.php:152
     2428#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:48
    4662429msgid "Enter email address"
    4672430msgstr ""
     
    4712434msgstr ""
    4722435
     2436#: admin/partials/wt-import-export-for-woo-admin-display.php:10
     2437msgid "Import Export for WooCommerce"
     2438msgstr ""
     2439
     2440#: admin/partials/wt-import-export-for-woo-admin-display.php:15
     2441msgid "General"
     2442msgstr ""
     2443
     2444#: admin/partials/wt-import-export-for-woo-admin-display.php:16
     2445msgid "Help Guide"
     2446msgstr ""
     2447
     2448#: admin/partials/wt-import-export-for-woo-admin-display.php:17
     2449msgid "Pro Upgrade"
     2450msgstr ""
     2451
     2452#: admin/partials/wt-import-export-for-woo-admin-display.php:18
     2453msgid "Other Solutions"
     2454msgstr ""
     2455
    4732456#: admin/partials/wt-import-export-for-woo-admin-schedule-job.php:38
    4742457msgid "Automate Using Scheduled Imports and Exports"
     
    4872470msgstr ""
    4882471
    489 #: admin/partials/wt-import-export-for-woo-admin-schedule-job.php:56
    490 msgid "Product Import Export Plugin For WooCommerce"
    491 msgstr ""
    492 
    4932472#: admin/partials/wt-import-export-for-woo-admin-schedule-job.php:63
    4942473msgid "wt_review_star"
     
    5512530msgstr ""
    5522531
     2532#. translators: $1: user name, $2 user id, $3: user email
     2533#: admin/partials/_form_field_generator.php:254
     2534msgid "%1$s (#%2$s &ndash; %3$s)"
     2535msgstr ""
     2536
     2537#: admin/partials/_form_field_generator.php:363
     2538msgid "Choose a file."
     2539msgstr ""
     2540
     2541#: admin/partials/_form_field_generator.php:363
     2542msgid "Select"
     2543msgstr ""
     2544
     2545#: admin/partials/_form_field_generator.php:363
     2546msgid "Upload"
     2547msgstr ""
     2548
     2549#: admin/partials/_form_field_generator.php:375
     2550msgid "Drag and Drop"
     2551msgstr ""
     2552
     2553#: admin/partials/_form_field_generator.php:376
     2554msgid "or"
     2555msgstr ""
     2556
     2557#: admin/partials/_form_field_generator.php:377
     2558msgid " Click and Upload"
     2559msgstr ""
     2560
    5532561#: admin/views/admin-header-and-help.php:10
    5542562msgid "WebToffee Import Export"
     
    5792587msgstr ""
    5802588
    581 #: admin/views/admin-settings-other-solutions.php:279
     2589#: admin/views/admin-settings-help.php:8
     2590msgid "Help Links"
     2591msgstr ""
     2592
     2593#: admin/views/admin-settings-help.php:18
     2594msgid "Refer to our documentation to set up and get started."
     2595msgstr ""
     2596
     2597#: admin/views/admin-settings-help.php:25
     2598msgid "Help and Support"
     2599msgstr ""
     2600
     2601#: admin/views/admin-settings-help.php:26
     2602msgid "We would love to help you on any queries or issues."
     2603msgstr ""
     2604
     2605#: admin/views/admin-settings-help.php:28
     2606msgid "Contact Us"
     2607msgstr ""
     2608
     2609#: admin/views/admin-settings-marketing.php:8
     2610msgid "One stop solution for all your import-export needs."
     2611msgstr ""
     2612
     2613#: admin/views/admin-settings-marketing.php:9
     2614msgid "Upgrade to the premium version and get access to the advanced features with premium support."
     2615msgstr ""
     2616
     2617#: admin/views/admin-settings-marketing.php:14
     2618msgid "PRODUCT IMPORT EXPORT PLUGIN FOR WOOCOMMERCE"
     2619msgstr ""
     2620
     2621#: admin/views/admin-settings-marketing.php:15
     2622msgid "Imports and exports all product types and reviews. Supports both CSV and XML file formats."
     2623msgstr ""
     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
     2629msgid "Get Premium"
     2630msgstr ""
     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
     2635msgid "Compare with basic"
     2636msgstr ""
     2637
     2638#: admin/views/admin-settings-marketing.php:25
     2639msgid "WORDPRESS USERS & WOOCOMMERCE CUSTOMERS IMPORT EXPORT"
     2640msgstr ""
     2641
     2642#: admin/views/admin-settings-marketing.php:26
     2643msgid "Import and export all your WordPress User and WooCommerce Customer data in CSV/XML file formats."
     2644msgstr ""
     2645
     2646#: admin/views/admin-settings-marketing.php:36
     2647msgid "ORDER, COUPON, SUBSCRIPTION EXPORT IMPORT FOR WOOCOMMERCE"
     2648msgstr ""
     2649
     2650#: admin/views/admin-settings-marketing.php:37
     2651msgid "Export or Import WooCommerce orders, Coupons and Subscriptions."
     2652msgstr ""
     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
     2657msgid "Features"
     2658msgstr ""
     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
     2663msgid "Free"
     2664msgstr ""
     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
     2669msgid "Import Export Suite"
     2670msgstr ""
     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
     2675msgid "Import and export"
     2676msgstr ""
     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
     2687msgid "Product Reviews"
     2688msgstr ""
     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
     2699msgid "Orders"
     2700msgstr ""
     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
     2711msgid "Coupons"
     2712msgstr ""
     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
     2723msgid "Subscriptions"
     2724msgstr ""
     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
     2735msgid "WordPress Users"
     2736msgstr ""
     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
     2748msgid "WooCommerce Customers"
     2749msgstr ""
     2750
     2751#: admin/views/admin-settings-marketing.php:106
     2752msgid "Supported product types"
     2753msgstr ""
     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
     2758msgid "Simple Products"
     2759msgstr ""
     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
     2764msgid "Grouped Products"
     2765msgstr ""
     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
     2770msgid "External/Affiliate Products"
     2771msgstr ""
     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
     2776msgid "Variable product"
     2777msgstr ""
     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
     2782msgid "Simple subscription"
     2783msgstr ""
     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
     2788msgid "Variable subscription"
     2789msgstr ""
     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
     2794msgid "WooCommerce Bookings"
     2795msgstr ""
     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
     2800msgid "Custom Products"
     2801msgstr ""
     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
     2806msgid "Supported file types"
     2807msgstr ""
     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
     2812msgid "Supported import methods"
     2813msgstr ""
     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
     2824msgid "FTP/SFTP"
     2825msgstr ""
     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
     2836msgid "From URL"
     2837msgstr ""
     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
     2848msgid "From existing files"
     2849msgstr ""
     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
     2854msgid "Automatic scheduled import & export"
     2855msgstr ""
     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
     2860msgid "Import & export custom fields ( metadata )"
     2861msgstr ""
     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
     2866msgid "Import & export hidden meta"
     2867msgstr ""
     2868
     2869#: admin/views/admin-settings-marketing.php:211
     2870msgid "Bulk delete products"
     2871msgstr ""
     2872
     2873#: admin/views/admin-settings-marketing.php:217
     2874msgid "Option to import products as new item during post id conflicts"
     2875msgstr ""
     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
     2881msgid "Export to FTP/SFTP"
     2882msgstr ""
     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
     2887msgid "Set CSV delimiter for export"
     2888msgstr ""
     2889
     2890#: admin/views/admin-settings-marketing.php:235
     2891msgid "Export images as a separate zip"
     2892msgstr ""
     2893
     2894#: admin/views/admin-settings-marketing.php:241
     2895msgid "Convert shortcodes to HTML on export"
     2896msgstr ""
     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
     2901msgid "Custom export filename"
     2902msgstr ""
     2903
     2904#: admin/views/admin-settings-marketing.php:384
     2905msgid "Option to email new users on import"
     2906msgstr ""
     2907
     2908#: admin/views/admin-settings-marketing.php:539
     2909msgid "Email customers on order status update"
     2910msgstr ""
     2911
     2912#: admin/views/admin-settings-marketing.php:545
     2913msgid "Create customers on order import"
     2914msgstr ""
     2915
     2916#: admin/views/admin-settings-marketing.php:551
     2917msgid "Bulk delete orders/coupons/subcriptions"
     2918msgstr ""
     2919
     2920#: admin/views/admin-settings-marketing.php:584
     2921#: admin/views/admin-settings-other-solutions.php:125
     2922#: admin/views/market.php:181
     2923msgid "Import Export Suite for WooCommerce"
     2924msgstr ""
     2925
     2926#: admin/views/admin-settings-marketing.php:585
     2927msgid "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."
     2928msgstr ""
     2929
     2930#: admin/views/admin-settings-other-solutions.php:32
     2931msgid "More Plugins To Make Your Store Stand Out"
     2932msgstr ""
     2933
     2934#: admin/views/admin-settings-other-solutions.php:33
     2935msgid "Check out our other plugins that are perfectly suited for WooCommerce store needs."
     2936msgstr ""
     2937
     2938#: admin/views/admin-settings-other-solutions.php:44
     2939msgid "Accessibility Tool Kit: WP Accessibility for WCAG, Section 508, ADA, EAA Compliance"
     2940msgstr ""
     2941
     2942#: admin/views/admin-settings-other-solutions.php:45
     2943msgid "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."
     2944msgstr ""
     2945
     2946#: admin/views/admin-settings-other-solutions.php:53
     2947msgid "WebToffee WooCommerce Product Feed & Sync Manager"
     2948msgstr ""
     2949
     2950#: admin/views/admin-settings-other-solutions.php:54
     2951msgid "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."
     2952msgstr ""
     2953
     2954#: admin/views/admin-settings-other-solutions.php:62
     2955msgid "WebToffee Woocommerce Request a Quote"
     2956msgstr ""
     2957
     2958#: admin/views/admin-settings-other-solutions.php:63
     2959msgid "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."
     2960msgstr ""
     2961
     2962#: admin/views/admin-settings-other-solutions.php:71
     2963msgid "WebToffee WooCommerce Gift Cards"
     2964msgstr ""
     2965
     2966#: admin/views/admin-settings-other-solutions.php:72
     2967msgid "Create and manage advanced gift cards for WooCommerce stores. Enable your customers to buy, redeem, and share gift cards from your store."
     2968msgstr ""
     2969
     2970#: admin/views/admin-settings-other-solutions.php:80
     2971msgid "Frequently Bought Together for WooCommerce"
     2972msgstr ""
     2973
     2974#: admin/views/admin-settings-other-solutions.php:81
     2975msgid "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."
     2976msgstr ""
     2977
     2978#: admin/views/admin-settings-other-solutions.php:89
     2979msgid "GDPR Cookie Consent Plugin (CCPA Ready)"
     2980msgstr ""
     2981
     2982#: admin/views/admin-settings-other-solutions.php:90
     2983msgid "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."
     2984msgstr ""
     2985
     2986#: admin/views/admin-settings-other-solutions.php:99
     2987msgid "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."
     2988msgstr ""
     2989
     2990#: admin/views/admin-settings-other-solutions.php:108
     2991msgid "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."
     2992msgstr ""
     2993
     2994#: admin/views/admin-settings-other-solutions.php:117
     2995msgid "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."
     2996msgstr ""
     2997
     2998#: admin/views/admin-settings-other-solutions.php:126
     2999msgid "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."
     3000msgstr ""
     3001
     3002#: admin/views/admin-settings-other-solutions.php:138
     3003msgid "Smart Coupons for WooCommerce"
     3004msgstr ""
     3005
     3006#: admin/views/admin-settings-other-solutions.php:139
     3007msgid "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."
     3008msgstr ""
     3009
     3010#: admin/views/admin-settings-other-solutions.php:147
     3011msgid "URL Coupons for WooCommerce"
     3012msgstr ""
     3013
     3014#: admin/views/admin-settings-other-solutions.php:148
     3015msgid "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."
     3016msgstr ""
     3017
     3018#: admin/views/admin-settings-other-solutions.php:156
     3019msgid "Sequential Order Numbers for WooCommerce"
     3020msgstr ""
     3021
     3022#: admin/views/admin-settings-other-solutions.php:157
     3023msgid "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."
     3024msgstr ""
     3025
     3026#: admin/views/admin-settings-other-solutions.php:166
     3027msgid "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."
     3028msgstr ""
     3029
     3030#: admin/views/admin-settings-other-solutions.php:174
     3031msgid "WooCommerce Shipping Labels, Dispatch Labels and Delivery Notes"
     3032msgstr ""
     3033
     3034#: admin/views/admin-settings-other-solutions.php:175
     3035msgid "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."
     3036msgstr ""
     3037
     3038#: admin/views/admin-settings-other-solutions.php:183
     3039msgid "WooCommerce Picklists"
     3040msgstr ""
     3041
     3042#: admin/views/admin-settings-other-solutions.php:184
     3043msgid "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."
     3044msgstr ""
     3045
     3046#: admin/views/admin-settings-other-solutions.php:192
     3047msgid "WooCommerce Proforma Invoices"
     3048msgstr ""
     3049
     3050#: admin/views/admin-settings-other-solutions.php:193
     3051msgid "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."
     3052msgstr ""
     3053
     3054#: admin/views/admin-settings-other-solutions.php:201
     3055msgid "WooCommerce Address Labels"
     3056msgstr ""
     3057
     3058#: admin/views/admin-settings-other-solutions.php:202
     3059msgid "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."
     3060msgstr ""
     3061
     3062#: admin/views/admin-settings-other-solutions.php:210
     3063msgid "WebToffee WP Backup and Migration"
     3064msgstr ""
     3065
     3066#: admin/views/admin-settings-other-solutions.php:211
     3067msgid "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."
     3068msgstr ""
     3069
     3070#: admin/views/admin-settings-other-solutions.php:219
     3071msgid "WooCommerce Product Recommendations"
     3072msgstr ""
     3073
     3074#: admin/views/admin-settings-other-solutions.php:220
     3075msgid "Generate Intelligent Product Recommendations For Your WooCommerce Store. Offer WooCommerce smart product recommendations to your customers & maximize the average cart value."
     3076msgstr ""
     3077
     3078#: admin/views/admin-settings-other-solutions.php:269
     3079msgid " Get Premium"
     3080msgstr ""
     3081
     3082#: admin/views/admin-settings-other-solutions.php:277
     3083msgid "Installed"
     3084msgstr ""
     3085
     3086#: admin/views/admin-settings-other-solutions.php:289
    5823087msgid "Get Free Plugin"
     3088msgstr ""
     3089
     3090#: admin/views/admin-settings-pre-saved-templates.php:40
     3091msgid "Import export pre-saved templates"
     3092msgstr ""
     3093
     3094#: admin/views/admin-settings-pre-saved-templates.php:46
     3095msgid "Name"
     3096msgstr ""
     3097
     3098#: admin/views/admin-settings-pre-saved-templates.php:48
     3099msgid "Type"
     3100msgstr ""
     3101
     3102#: admin/views/admin-settings-pre-saved-templates.php:49
     3103msgid "Action"
     3104msgstr ""
     3105
     3106#: admin/views/market.php:18
     3107msgid "Order, Coupon, Subscription Import Export for WooCommerce"
     3108msgstr ""
     3109
     3110#: admin/views/market.php:43
     3111msgid "Export and import subscriptions"
     3112msgstr ""
     3113
     3114#: admin/views/market.php:45
     3115#: admin/views/market.php:100
     3116#: admin/views/market.php:154
     3117msgid "Import & export in Excel, XML, CSV, and TSV formats"
     3118msgstr ""
     3119
     3120#: admin/views/market.php:48
     3121#: admin/views/market.php:103
     3122#: admin/views/market.php:158
     3123msgid "Export and Import custom fields and third - party plugins fields"
     3124msgstr ""
     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
     3130msgid "Check out plugin"
     3131msgstr ""
     3132
     3133#: admin/views/market.php:72
     3134msgid "Product Import Export Plugin"
     3135msgstr ""
     3136
     3137#: admin/views/market.php:73
     3138msgid "for WooCommerce"
     3139msgstr ""
     3140
     3141#: admin/views/market.php:98
     3142msgid "Export and import variable, subscription and custom product types"
     3143msgstr ""
     3144
     3145#: admin/views/market.php:125
     3146msgid "WordPress Users &"
     3147msgstr ""
     3148
     3149#: admin/views/market.php:127
     3150msgid "Import Export"
     3151msgstr ""
     3152
     3153#: admin/views/market.php:155
     3154msgid "Customize and send emails to new users on import"
     3155msgstr ""
     3156
     3157#: admin/views/market.php:176
     3158msgid "You may also Like"
     3159msgstr ""
     3160
     3161#: admin/views/market.php:203
     3162msgid "An All-In-One Plugin Bundle for Importing and Exporting All Your WooCommerce Store Data"
     3163msgstr ""
     3164
     3165#: admin/views/market.php:211
     3166msgid "Try with Confidence"
     3167msgstr ""
     3168
     3169#: admin/views/market.php:216
     3170msgid "100% No Risk Money Back Guarantee"
     3171msgstr ""
     3172
     3173#: admin/views/market.php:220
     3174msgid "Fast and Priority Support with 99% Satisfaction Rating"
    5833175msgstr ""
    5843176
     
    5913183msgstr ""
    5923184
    593 #: class-wt-product-review-request.php:92
     3185#: admin/views/_save_template_popup.php:13
     3186msgid "Save as"
     3187msgstr ""
     3188
     3189#: admin/views/_save_template_popup.php:21
     3190msgid "Please enter name"
     3191msgstr ""
     3192
     3193#: admin/views/_save_template_popup.php:25
     3194msgid "Template name"
     3195msgstr ""
     3196
     3197#. translators: %1$s: Opening bold tag, %2$s: Closing bold tag
     3198#: class-wt-product-review-request.php:91
     3199msgid "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."
     3200msgstr ""
     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
    5943204msgid "%1$s  %2$s  Loving %3$s  WebToffee Import Export plugin? %4$s  Share Your Feedback! %5$s"
    5953205msgstr ""
    5963206
    597 #: class-wt-product-review-request.php:95
     3207#: class-wt-product-review-request.php:97
    5983208msgid "Remind me later"
    5993209msgstr ""
    6003210
    601 #: class-wt-product-review-request.php:96
     3211#: class-wt-product-review-request.php:98
    6023212msgid "Not interested"
    6033213msgstr ""
    6043214
    605 #: class-wt-product-review-request.php:97
     3215#: class-wt-product-review-request.php:99
    6063216msgid "Review now"
    6073217msgstr ""
    6083218
    609 #: class-wt-product-review-request.php:98
     3219#: class-wt-product-review-request.php:100
    6103220msgid "You deserve it"
    6113221msgstr ""
    6123222
    613 #: class-wt-product-review-request.php:99
     3223#: class-wt-product-review-request.php:101
    6143224msgid "Nope, maybe later"
    6153225msgstr ""
    6163226
    617 #: class-wt-product-review-request.php:100
     3227#: class-wt-product-review-request.php:102
    6183228msgid "I already did"
    6193229msgstr ""
    6203230
    621 #: class-wt-product-review-request.php:264
     3231#: class-wt-product-review-request.php:261
     3232msgid "there"
     3233msgstr ""
     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
    6223237msgid "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"
    6233238msgstr ""
    6243239
    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
    6263242msgid "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"
    6273243msgstr ""
    6283244
    629 #: class-wt-product-review-request.php:593
     3245#: class-wt-product-review-request.php:601
    6303246msgid "You can now export WooCommerce order"
    6313247msgstr ""
    6323248
    633 #: class-wt-product-review-request.php:593
     3249#: class-wt-product-review-request.php:601
    6343250msgid "data with custom filters, custom metadata, FTP export, and scheduling options."
    6353251msgstr ""
    6363252
    637 #: class-wt-product-review-request.php:593
     3253#: class-wt-product-review-request.php:601
    6383254msgid "Bulk edit or update orders using CSV, XML, Excel, or TSV files in one go."
    6393255msgstr ""
    6403256
    641 #: class-wt-product-review-request.php:604
     3257#: class-wt-product-review-request.php:612
    6423258msgid "You can easily bulk export your customers"
    6433259msgstr ""
    6443260
    645 #: class-wt-product-review-request.php:604
     3261#: class-wt-product-review-request.php:612
    6463262msgid "data to CSV, XML, Excel, or TSV files in just a few clicks."
    6473263msgstr ""
    6483264
    649 #: class-wt-product-review-request.php:604
     3265#: class-wt-product-review-request.php:612
    6503266msgid "Export custom user metadata of third-party plugins seamlessly."
    6513267msgstr ""
    6523268
    653 #: class-wt-product-review-request.php:615
     3269#: class-wt-product-review-request.php:623
    6543270msgid "Get your store products"
    6553271msgstr ""
    6563272
    657 #: class-wt-product-review-request.php:615
     3273#: class-wt-product-review-request.php:623
    6583274msgid "bulk exported for hassle-free migration, inventory management, and bookkeeping."
    6593275msgstr ""
    6603276
    661 #: class-wt-product-review-request.php:615
     3277#: class-wt-product-review-request.php:623
    6623278msgid "Import/export WooCommerce products with reviews, images, and custom metadata."
    6633279msgstr ""
    6643280
    665 #: class-wt-product-review-request.php:626
     3281#: class-wt-product-review-request.php:634
    6663282msgid "Get your subscription orders exported to a"
    6673283msgstr ""
    6683284
    669 #: class-wt-product-review-request.php:626
     3285#: class-wt-product-review-request.php:634
    6703286msgid "CSV, XML, Excel, or TSV file."
    6713287msgstr ""
    6723288
    673 #: class-wt-product-review-request.php:626
     3289#: class-wt-product-review-request.php:634
    6743290msgid "Featuring scheduled exports, advanced filters, custom metadata, and more."
    6753291msgstr ""
    6763292
    677 #: class-wt-product-review-request.php:646
     3293#: class-wt-product-review-request.php:654
    6783294msgid "Check out plugin ➔"
    6793295msgstr ""
    6803296
    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
    6873298msgid "You can now bulk import or export WooCommerce orders, coupons, and subscriptions using CSV, XML, or Excel files."
    6883299msgstr ""
    6893300
    690 #: class-wt-product-review-request.php:681
     3301#: class-wt-product-review-request.php:689
    6913302msgid "You can now easily import and export WooCommerce products with images using CSV, XML, or Excel files."
    6923303msgstr ""
    6933304
    694 #: class-wt-product-review-request.php:690
     3305#: class-wt-product-review-request.php:698
    6953306msgid "Easily import and export WordPress users & WooCommerce customers to CSV, XML, or Excel for seamless data management."
    6963307msgstr ""
    6973308
    698 #: class-wt-product-review-request.php:730
     3309#: class-wt-product-review-request.php:738
    6993310msgid "Check out plugin →"
     3311msgstr ""
     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
     3315msgid "The %1$s requires a minimum version of %2$s %3$s. Please upgrade the %4$s accordingly."
     3316msgstr ""
     3317
     3318#. translators: 1: The rating, 2: The number of ratings.
     3319#: helpers/class-wt-common-helper.php:497
     3320msgid "%1$s rating based on %2$s rating"
     3321msgid_plural "%1$s rating based on %2$s ratings"
     3322msgstr[0] ""
     3323msgstr[1] ""
     3324
     3325#. translators: %s: The rating.
     3326#: helpers/class-wt-common-helper.php:501
     3327msgid "%s rating"
     3328msgstr ""
     3329
     3330#: helpers/class-wt-import-export-helper.php:21
     3331msgid "Comma"
     3332msgstr ""
     3333
     3334#: helpers/class-wt-import-export-helper.php:22
     3335msgid "Semicolon"
     3336msgstr ""
     3337
     3338#: helpers/class-wt-import-export-helper.php:23
     3339msgid "Tab"
     3340msgstr ""
     3341
     3342#: helpers/class-wt-import-export-helper.php:24
     3343msgid "Space"
     3344msgstr ""
     3345
     3346#: helpers/class-wt-import-export-helper.php:25
     3347#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:349
     3348msgid "Other"
     3349msgstr ""
     3350
     3351#: helpers/class-wt-import-export-helper.php:195
     3352msgid "Refresh the step"
     3353msgstr ""
     3354
     3355#: helpers/class-wt-import-export-helper.php:200
     3356msgid "Console form data"
     3357msgstr ""
     3358
     3359#: helpers/class-wt-import-export-helper.php:211
     3360msgid "For debugging process"
     3361msgstr ""
     3362
     3363#: helpers/class-wt-import-export-helper.php:212
     3364msgid "Debug panel"
    7003365msgstr ""
    7013366
     
    7123377msgstr ""
    7133378
    714 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:41
     3379#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:55
    7153380msgid "I rather wouldn't say"
    7163381msgstr ""
    7173382
    718 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:44
     3383#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:58
    7193384msgid "Get support"
    7203385msgstr ""
    7213386
    722 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:45
     3387#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:59
    7233388msgid "Submit & Deactivate"
    7243389msgstr ""
    7253390
    726 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:149
     3391#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:163
    7273392msgid "Deactivate and leave a review"
    7283393msgstr ""
    7293394
    730 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:153
     3395#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167
    7313396msgid "Please go through the"
    7323397msgstr ""
    7333398
    734 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:153
     3399#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167
    7353400msgid "documentation"
    7363401msgstr ""
    7373402
    738 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:153
     3403#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167
    7393404msgid "or contact us via"
    7403405msgstr ""
    7413406
    742 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:153
     3407#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167
    7433408msgid "support"
    7443409msgstr ""
    7453410
    746 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:251
     3411#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:210
     3412msgid "Please enter a valid email address."
     3413msgstr ""
     3414
     3415#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:301
    7473416msgid "Used it successfully. Don't need anymore."
    7483417msgstr ""
    7493418
    750 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:253
     3419#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:303
    7513420msgid "Have used it successfully and aint in need of it anymore"
    7523421msgstr ""
    7533422
    754 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:257
     3423#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:307
    7553424msgid "Temporary deactivation"
    7563425msgstr ""
    7573426
    758 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:259
     3427#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:309
    7593428msgid "Temporary de-activation. Will re-activate later."
    7603429msgstr ""
    7613430
    762 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:263
     3431#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:313
    7633432msgid "I couldn't understand how to make it work"
    7643433msgstr ""
    7653434
    766 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:265
     3435#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:315
    7673436msgid "Would you like us to assist you?"
    7683437msgstr ""
    7693438
    770 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:269
     3439#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:319
    7713440msgid "I found a better plugin"
    7723441msgstr ""
    7733442
    774 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:271
     3443#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:321
    7753444msgid "Which plugin?"
    7763445msgstr ""
    7773446
    778 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:275
     3447#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:325
    7793448msgid "The plugin is great, but I need specific feature that you don't support"
    7803449msgstr ""
    7813450
    782 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:277
     3451#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:327
    7833452msgid "Could you tell us more about that feature?"
    7843453msgstr ""
    7853454
    786 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:281
     3455#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:331
    7873456msgid "The plugin is not working"
    7883457msgstr ""
    7893458
    790 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:283
     3459#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:333
    7913460msgid "Could you tell us a bit more whats not working?"
    7923461msgstr ""
    7933462
    794 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:287
     3463#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:337
    7953464msgid "It's not what I was looking for"
    7963465msgstr ""
    7973466
    798 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:289
    799 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:301
     3467#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:339
     3468#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:351
    8003469msgid "Could you tell us a bit more?"
    8013470msgstr ""
    8023471
    803 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:293
     3472#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:343
    8043473msgid "The plugin didn't work as expected"
    8053474msgstr ""
    8063475
    807 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:295
     3476#: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:345
    8083477msgid "What did you expect?"
    8093478msgstr ""
    8103479
    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
     3482msgid "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."
     3483msgstr ""
     3484
     3485#: includes/class-wt-non-apache-info.php:51
     3486msgid "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."
     3487msgstr ""
     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
     3491msgid "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>."
     3492msgstr ""
     3493
     3494#: product-import-export-for-woo.php:169
     3495msgid "Premium Upgrade"
     3496msgstr ""
     3497
     3498#: product-import-export-for-woo.php:237
     3499msgid "Sample Product CSV"
     3500msgstr ""
     3501
     3502#: product-import-export-for-woo.php:238
     3503msgid "Familiarize yourself with the sample CSV."
     3504msgstr ""
     3505
     3506#: product-import-export-for-woo.php:240
     3507msgid "Get Product CSV"
     3508msgstr ""
     3509
     3510#: product-import-export-for-woo.php:257
     3511msgid "Import and export in XLS and XLSX formats"
     3512msgstr ""
     3513
     3514#: product-import-export-for-woo.php:257
     3515msgid "New"
     3516msgstr ""
     3517
     3518#: product-import-export-for-woo.php:258
     3519msgid "All free version features"
     3520msgstr ""
     3521
     3522#: product-import-export-for-woo.php:259
     3523msgid "XML file type support"
     3524msgstr ""
     3525
     3526#: product-import-export-for-woo.php:260
     3527msgid "Export and import variable products, subscription products and custom product types"
     3528msgstr ""
     3529
     3530#: product-import-export-for-woo.php:261
     3531msgid "Export and import custom fields and third-party plugin fields"
     3532msgstr ""
     3533
     3534#: product-import-export-for-woo.php:262
     3535msgid "Run scheduled automatic import and export"
     3536msgstr ""
     3537
     3538#: product-import-export-for-woo.php:263
     3539msgid "Import from URL, FTP/SFTP"
     3540msgstr ""
     3541
     3542#: product-import-export-for-woo.php:265
     3543msgid "Option to export product images as a separate zip file"
     3544msgstr ""
     3545
     3546#: product-import-export-for-woo.php:266
     3547msgid "Tested compatibility with major third-party plugins"
     3548msgstr ""
     3549
     3550#: product-import-export-for-woo.php:269
     3551msgid "UPGRADE TO PREMIUM"
     3552msgstr ""
     3553
     3554#: product-import-export-for-woo.php:271
     3555msgid "Get more import export addons >>"
     3556msgstr ""
  • product-import-export-for-woo/trunk/product-import-export-for-woo.php

    r3411990 r3446863  
    66  Author: WebToffee
    77  Author URI: https://www.webtoffee.com/product/product-import-export-woocommerce/
    8   Version: 2.5.9
     8  Version: 2.6.0
    99  License:           GPLv3
    1010  License URI:       https://www.gnu.org/licenses/gpl-3.0.html
    1111  Text Domain: product-import-export-for-woo
    1212  Domain Path: /languages
    13   WC tested up to: 10.3
     13  WC tested up to: 10.4.3
    1414  Requires at least: 3.0
    1515  Requires PHP: 5.6
     
    5454 * Rename this for your plugin and update it as you release new versions.
    5555 */
    56 define( 'WT_P_IEW_VERSION', '2.5.9' );
     56define( 'WT_P_IEW_VERSION', '2.6.0' );
    5757
    5858/**
     
    140140function run_wt_import_export_for_woo_basic_product() {
    141141
    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();
    145146        $plugin->run();
    146147    }
     
    224225
    225226// Load Common Helper Class (needed by non-apache-info)
    226 if ( ! class_exists( 'Wt_Import_Export_For_Woo_Basic_Common_Helper' ) ) {
     227if ( ! class_exists( 'Wt_Import_Export_For_Woo_Product_Basic_Common_Helper' ) ) {
    227228    require_once plugin_dir_path( __FILE__ ) . 'helpers/class-wt-common-helper.php';
    228229}
     
    347348                   
    348349                    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']);
    350351                    if ($unserialized_data !== false) {
    351352                        $json_data = wp_json_encode($unserialized_data);
  • product-import-export-for-woo/trunk/readme.txt

    r3411990 r3446863  
    55Tested up to: 6.9
    66Requires PHP: 5.6
    7 Stable tag: 2.5.9
     7Stable tag: 2.6.0
    88License: GPLv3 or later
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    1313== Description ==
    1414
    15 == WooCommerce Import Export Plugin for Hassle-free Transfers ==
     15== WooCommerce Product Import Export Plugin for Hassle-free Data Transfers ==
    1616
    1717Export and import your WooCommerce products (simple, grouped, external/affiliate) in a super simple way using CSV files.
     
    3131* External/Affiliate products
    3232
    33 With this 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.
     33With 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.
    3434
    3535
     
    5454
    5555* 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.
    5757* Select from <strong>multiple import/export methods</strong>.
    5858* Easily import products from <strong>other eCommerce platforms</strong> such as Shopify, Magento, etc., with import <strong>column mapping</strong>.
     
    6262* The plugin <strong>stores all the past imports and exports</strong> and <strong>lets you re-run</strong> them when needed.
    6363* <strong>Easy debugging:</strong> View and download import log for debugging purpose.
    64 &#9989; Tested OK with WooCommerce 10.3.6
     64&#9989; Tested OK with WooCommerce 10.4.3
    6565
    6666###COMPATIBLE PLUGINS###
     
    8888####Export Products with Images####
    8989
    90 Quickly export products and their corresponding images with just a few clicks. The 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 Categories and Assign Products to Them####
     90Quickly 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####
    9393
    9494By default, during import, the products will be imported with categories (includes both multiple and hierarchical categories).
     
    110110To 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>.
    111111
    112 You can also check out this video to get a quick understanding of the plugin.[youtube https://www.youtube.com/watch?v=sYvt_KSYfNY]
     112You 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]
    113113
    114114### HOW DOES THE PLUGIN WORK? (WOOCOMMERCE CSV IMPORT) ###
    115115
    116 The free version of the plugin lets you import and export: Products, Product Reviews, Product Tags, and Product Categories.
     116The free version of the WooCommerce product import export plugin lets you import and export: Products, Product Reviews, Product Tags, and Product Categories.
    117117
    118118
     
    130130You 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."
    131131
    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.
     132After 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.
    133133
    134134##PRODUCT IMPORT EXPORT PLUGIN FOR WOOCOMMERCE (PRO)##
     
    139139<blockquote>
    140140
    141 = PREMIUM/PAID VERSION FEATURES =
     141= WOOCOMMERCE PRODUCT IMPORT EXPORT - PREMIUM/PAID VERSION FEATURES =
    142142
    143143&#9989; Export/Import simple, variable, grouped, external, subscription, and custom product types.</li>
     
    151151&#9989; Import/Export file via FTP/SFTP.</li>
    152152&#9989; <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 &#9989; <a href="https://www.webtoffee.com/how-to-import-woocommerce-products-using-url/">Import from URL.</a></li>
     153&#9989; <a href="https://www.webtoffee.com/how-to-import-woocommerce-products-using-url/">Import WooCommerce products from URL.</a></li>
    154154&#9989; Automatic scheduled import and export.</li>
    155155&#9989; <a href="https://www.webtoffee.com/product-import-export-plugin-third-party-compatibility/">Compatible with various third-party plugins.</a></li>
     
    240240== Changelog ==
    241241
    242 = 2.5.9 2025-12-05 =
    243 * [Compatibility] - Tested OK with WordPress 6.9
    244 * [Compatibility] – Tested OK with WooCommerce 10.3.6
     242= 2.6.0 2026-1-26 =
     243* [Compatibility] – Tested OK with WooCommerce 10.4.3
     244* [Update] - Updated translation template (POT file)
    245245
    246246[See changelog for all versions](https://plugins.svn.wordpress.org/product-import-export-for-woo/trunk/changelog.txt)
     
    248248== Upgrade Notice ==
    249249
    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.