public function displayAdvancedSettingsPage()
 {
     $wp_roles = new WP_Roles();
     // check import folder
     $upload_dir = wp_upload_dir();
     $basedir_name = self::getOption('import_images_basedir_name', 'imported/');
     $images_dir = $upload_dir['basedir'] . '/' . $basedir_name;
     if (!is_dir($images_dir)) {
         mkdir($images_dir);
     }
     if (!is_dir($images_dir)) {
         wpla_show_message('The folder for imported images <code>' . $images_dir . '</code> could not be created. Please check your folder permissions.', 'error');
     }
     $aData = array('plugin_url' => self::$PLUGIN_URL, 'message' => $this->message, 'dismiss_imported_products_notice' => self::getOption('dismiss_imported_products_notice'), 'enable_missing_details_warning' => self::getOption('enable_missing_details_warning'), 'enable_custom_product_prices' => self::getOption('enable_custom_product_prices', 1), 'enable_minmax_product_prices' => self::getOption('enable_minmax_product_prices', 0), 'enable_item_condition_fields' => self::getOption('enable_item_condition_fields', 2), 'enable_thumbs_column' => self::getOption('enable_thumbs_column'), 'autofetch_listing_quality_feeds' => self::getOption('autofetch_listing_quality_feeds', 1), 'autofetch_inventory_report' => self::getOption('autofetch_inventory_report', 0), 'product_gallery_first_image' => self::getOption('product_gallery_first_image'), 'product_gallery_fallback' => self::getOption('product_gallery_fallback', 'none'), 'pricing_info_expiry_time' => self::getOption('pricing_info_expiry_time', 24), 'repricing_use_lowest_offer' => self::getOption('repricing_use_lowest_offer', 0), 'repricing_margin' => self::getOption('repricing_margin', ''), 'import_parent_category_id' => self::getOption('import_parent_category_id', ''), 'enable_variation_image_import' => self::getOption('enable_variation_image_import', 1), 'enable_gallery_images_import' => self::getOption('enable_gallery_images_import', 1), 'import_images_subfolder_level' => self::getOption('import_images_subfolder_level', 0), 'import_images_basedir_name' => self::getOption('import_images_basedir_name', 'imported/'), 'default_matcher_selection' => self::getOption('default_matcher_selection', 'title'), 'available_attributes' => WPLA_ProductWrapper::getAttributeTaxonomies(), 'variation_attribute_map' => self::getOption('variation_attribute_map', array()), 'variation_merger_map' => self::getOption('variation_merger_map', array()), 'custom_shortcodes' => self::getOption('custom_shortcodes', array()), 'variation_meta_fields' => self::getOption('variation_meta_fields', array()), 'allowed_html_tags' => self::getOption('allowed_html_tags', '<b><i>'), 'process_shortcodes' => self::getOption('process_shortcodes', 'off'), 'remove_links' => self::getOption('remove_links', 'default'), 'variation_title_mode' => self::getOption('variation_title_mode', 'default'), 'profile_editor_mode' => self::getOption('profile_editor_mode', 'default'), 'option_uninstall' => self::getOption('uninstall'), 'available_roles' => $wp_roles->role_names, 'wp_roles' => $wp_roles->roles, 'settings_url' => 'admin.php?page=' . self::ParentMenuId . '-settings', 'form_action' => 'admin.php?page=' . self::ParentMenuId . '-settings' . '&tab=advanced');
     $this->display('settings_advanced', $aData);
 }
 public function ajax_wpla_load_template_data_for_product()
 {
     // TODO: check nonce
     if (isset($_REQUEST['tpl_id'])) {
         $template = new WPLA_AmazonFeedTemplate($_REQUEST['tpl_id']);
         $post_id = $_REQUEST['post_id'];
         $field_data = get_post_meta($post_id, '_wpla_custom_feed_columns', true);
         if ($template) {
             // build settings form
             $data = array();
             $data['fields'] = $template->getFieldData();
             $data['values'] = $template->getFieldValues();
             $data['profile_field_data'] = is_array($field_data) ? $field_data : array();
             $data['product_attributes'] = WPLA_ProductWrapper::getAttributeTaxonomies();
             @WPLA_Page::display('profile/edit_field_data', $data);
             exit;
         } else {
             echo "invalid template id";
         }
     }
 }