List products from WordPress on eBay. The easy way.
WP-Lister connects your WooCommerce shop with your eBay Store. You can select multiple products right from your products page, select a profile to apply a set of predefined options and list them all on eBay with just a few clicks.
We worked hard to make WP-Lister easy to use but flexible. The workflow of listing items requires not a single click more than neccessary. Due to its tight integration in WordPress you will feel right at home.
Features
list any number of items
create listing profiles and apply multiple products
verify items and get listing fees before actually listing them
choose categories from eBay and your eBay Store
national and international shipping options
support for product variations
create simple listing templates using WordPress post editor
advanced template editor with HTML / CSS syntax highlighting
download / upload listing templates – makes life easy for 3rd party template developers
Install WP-Lister for eBay either via the WordPress.org plugin repository, or by uploading the files to your server.
After activating the plugin, visit the new “eBay” page and follow the setup instructions.
Screenshots
Listings Page
Orders Page
Profile Editor - part 1
Profile Editor - part 2
Profile Editor - part 3
Template Editor
FAQ
Does WP-Lister work with all eBay sites?
Yes, it does.
What are the requirements to run WP-Lister?
WP-Lister requires a decent version of WordPress (4.2+) with WooCommerce (3.0+) installed. Your server should run on Linux and have PHP 5.6 or better with cURL support.
Please check out the list of incompatible hosting providers as well. If your provider is on that list, we will not be able to provide any kind of support.
I use products variations on my site but eBay doesn’t allow variations in the selected category. How can I find out in which categories variations are allowed?
To learn more about variations and allowed categories you should visit this page: http://pages.ebay.com/help/sell/listing-variations.html. There you will find a link to eBay’s look up table for categories allowing variations. If you can only list to categories where no variations are allowed, consider purchasing WP-Lister Pro which can split variations into single listings.
I already have listed my products on eBay. Can WP-Lister import them to WooCommerce?
No, WP-Lister itself was created to let you manage your products in WordPress – and list them from WordPress to eBay.
But if you need to import all your items from eBay to WooCommerce first to be able to use WP-Lister, you can use the importer add-on plugin we developed to get you started. Since importing from eBay is rather complex and support intensive this add-on plugin does have a price tag attached.
Does WP-Lister support windows servers?
No, and there are no plans on adding support for IIS.
You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. Report a security vulnerability.
Changelog
3.6.0-beta2 – 2024-04-24
Fix: Warning when checking for eBay Plus orders
Fix: Missing the Custom Attributes from the Attributes dropdown in Edit Product pages
Fix: Fixed Quantity rules not getting applied to ReviseInventoryStatus calls
Fix: REST API permissions
Dev: WSDL version bumped to 1311
Dev: Minor code cleanup in ItemBuilderModel
3.6.0-beta1 – 2024-04-11
Hotfix: Fatal error on WPLE Lite while loading the REST Controller class
3.6.0 beta – 2024-04-11
New: REST API Endpoint to edit, prepare, verify, publish, and revise listings
New: Tool to archive all sold and ended listings
New: Added support for Order Attribution Tracking in WooCommerce
Fix: Security fixes
Fix: Use variation description for split variations
Fix: MaybeMintToken() failing when the current and expiry date and time are the same
Fix: Backwards compatibility with set_order_stock_reduced() and get_order_stock_reduced()
Fix: Skip Importing Orders setting not getting saved
Fix: Scope issue for eBay order address in WC orders
Fix: Profile price getting applied twice
Fix: Disabled template uploads by default
Fix: Invalid profile data causing fatal errors
Fix: Warning when loading the shipping providers in WP-Lister Lite
Fix: Function name collision for usort_reorder()
3.5.11 – 2024-03-14
Fix: Fatal Error in the Advanced Settings page
3.5.10 – 2024-02-19
Fix: Use wp_remote_fopen() to get around allow_url_fopen restriction
Fix: Check the input URL before including it in the request to add or revise eBay listings
Dev: Display Pro features in WP-Lister Lite
3.5.9 – 2024-02-02
Fix: Grid Editor not loading the listings
Dev: Listings table not applying the wple_ebay_price filter
Dev: Run a credentials check when viewing eBay logs
3.5.8 – 2024-01-18
Fix: Escape input data used in links to prevent XSS
Fix: Primate Store Category getting overwritten when a Secondary Store Category is set
Fix: Warnings when importing orders from eBay
Fix: Check for staging site status when listening to frontend checkouts
Dev: Removed deprecated code
3.5.7 – 2024-01-02
Fix: List on eBay action not working when WC Block Editor is enabled
Fix: Error when trying to list a product with no primary category set
Fix: Removed the deprecated Item.ShippingDetails.CalculatedShippingRate.OriginatingPostalCode
Dev: Added the action wple_reset_item to reset sold and archived listings to their prepared state
Dev: Set the HTTP version to 1.1 in the eBay API library
3.5.6 – 2023-12-05
Fix: Missing Condition Description field for non-Trading Card categories
Fix: ContentDescriptor not being added when no category is set in the profile
Fix: Item Conditions not loading for mapped categories
Fix: SQL error when downloading larger messages from eBay
Fix: Error when adding tracking details to WooCommerce
Dev: Fixed sandbox URL
3.5.5 – 2023-11-14
New: Added support for the new Category Descriptor fields for Trading Cards
Fix: Warnings when displaying admin messages
Fix: Lite version broken Edit Orders page
Fix: Missing Category Tree ID for BE marketplace
Fix: Custom eBay title not getting the prefix and suffix from the profile
Fix: Archived GTC listings not getting cleared automatically
Fix: Some sites are not getting notified of new releases
Dev: Added the filter wple_product_get_price
3.5.4 – 2023-10-18
Fix: Error in renaming Listing Template functions
Fix: SQL error when getting an empty API response
Fix: Date created not showing the correct value for relisted items
Fix: License getting removed on HTTP errors
3.5.3 – 2023-10-11
New: Added the Overdue Order Shipments check to notify users of orders that need to be shipped out
Fix: Variable clash causing an error when viewing eBay Plus orders
Fix: Error trying to access profile data
Fix: Condition Description not getting sent to eBay
3.5.2 – 2023-09-28
Tweak: Use WC_Data::save_meta_data() whenever possible
Fix: Refund reference IDs not getting recorded
Fix: Check the return value of wc_get_order() prior to using it
Fix: Error when calling property_exists() on missing orders
Fix: Orders table not showing WPLE columns and meta boxes
3.5.1 – 2023-09-20
New: Added support for the ConditionDescriptor field for the other trading card categories
Fix: Name clash in GuzzleHttp
Fix: Missing second parameter for the handle_woocommerce_order_status_update() method
3.5.0 – 2023-09-08
New: Support for WooCommerce’s High Performance Order Storage feature
New: Added the Post Italiane shipping provider
New: Added a setting to select the product statuses that can be published to eBay
New: Variation Size Mapping to display different variation options to eBay depending on the marketplace
Tweak: Improved licensing system with regular status checks
Tweak: Improved performance when searching for listings
Tweak: Send stock monitor notifications to the admin email
Tweak: Item Specifics UI
Fix: Fatal error in calculating Product Bundles stocks
Fix: Fatal error when editing post comments
Fix: Fatal error in the Lite version when importing orders from eBay
Fix: Error trying to assign a Secondary Store Category
Fix: Error saving response_url from eBay Messages
Fix: Error when saving an empty response from eBay
Fix: Warnings in the Orders page
Fix: Notices in the Edit Product page
Fix: Missing CategoryTreeID for NL-BE marketplace
Fix: Timeout while trying to activate the license
Fix: Set WC order’s status to Refunded when the full order amount has been refunded on eBay
Fix: Refunds not getting processed when “refund including line items” is selected
Fix: Errors in the Listings page when one or more listings are assigned to a non-existing profile
Fix: Feedback text not getting stored and displayed in the View/Edit Order page
Fix: Warnings in the Edit Profile page
Fix: eBay total sales tax being added as line taxes
Dev: Removed references to some order attributes that have been marked as deprecated by eBay
Dev: Removed unnecessary logs
Dev: Added missing primary keys on some tables
Dev: Added a prefix to the instance ID to fix some activation errors
Dev: Updated GuzzleHttp/Psr7 to 1.9.1
3.4.7 – 2023-08-24
Fix: Pull Item Specifics from the WPLab servers
Fix: Run check_admin_referer() prior to displaying log entries
3.4.6 – 2023-08-22
Hotfix: Unable to pull Item Specifics from the eBay REST API
3.4.5 – 2023-05-09
Hotfix: Error in the fronted product page when building the compatibility table
3.4.4 – 2023-05-08
New: Added the option to store the eBay Order ID as an order note and a customer note
New: Added a new setting to skip processing order updates for older orders
Tweak: Skip adding order notes to non-eBay orders
Fix: Checkout message from eBay not being imported
Fix: Clear All Listing Policies tool sometimes goes on an endless loop
Fix: Sorting bug in the Quantity column of the WP-Lister Listings table
Fix: Error in the Listings table when a profile used by one of the listings gets deleted
Fix: Token error when uploading images to the EPS
Fix: Error in ItemBuilderModel when generating picture sets for variations
Dev: Added the filters wple_get_item_compatibility_list and wple_get_item_compatibility_names
Dev: Added the action hooks wple_set_compatibility_list and wple_set_compatibility_names
3.4.3 – 2023-03-20
Tweak: Only allow setting the Paid property when completing a sale to either TRUE or not set – never FALSE
Fixed: Javascript error that causes multiple repeated shipping fields in the profile and edit product pages
Fixed: Missing Grid Editor CSS files
Fixed: FindProducts via EPID not returning results
Fixed: Fix: Image URLs getting double encoding when uploading to EPS
Dev: Added new filters to customize the minimum image dimensions: wple_listing_image_min_width and wple_listing_image_min_height
Dev: Translate item specific names using the wple_item_specific_name_translations filter for 3rd-parties
Dev: Added new filter to disable eBay Motors category importing wple_fetch_ebay_motors_categories
3.4.2 – 2023-02-23
Added: Setting that lets WP-Lister override the “Prices entered with tax” WooCommerce setting for stores that have different tax settings from their eBay stores
Added: Setting to add/remove the tax amount from the order total when creating orders from eBay
Tweak: Replaced the edit_others_pages capability with edit_others_shop_orders to have access to orders and edit_others_products to view listings
Tweak: Additional check to determine if a listing is GTC
Fixed: Division by 0 error when getting quantity with bundled products
Fixed: Shipping discount profiles are not getting downloaded
Fixed: Check for existing email address to see if buyer already has a Customer account
Fixed: Warning “Undefined array key “total”
Fixed: Unable to use multiple values in Item Specifics due to size limit
Dev: Remove calls to the deprecated methods WPL_WooOrderBuilder::updateLegacyOrderFromEbayOrder() and WPL_WooOrderBuilder::createLegacyOrderFromEbayOrder()
3.4.1 – 2023-01-24
Added: Check for a _shipped_time postmeta to use when completing orders on eBay
Fixed: GTC listings are getting ended and unlinked
Fixed: Warnings in the Settings > Accounts page
Fixed: Updated the maximum number of allowed listing images from 12 to 24
Fixed: Adding a shipping service for Freight shipping caused errors for some sellers
Dev: Added new filter wple_data_pre_handleItemDetail
Dev: Added new action wple_post_handleItemDetail
Dev: Added support for 3rd-party code to add order Shipped Time using the _shipped_time postmeta
3.4 – 2023-01-02
Added: New shipping service for the Freight shipping type
Fixed: Missing variations data results missing attributes in listing title
Fixed: Fix Listing Title method for split variations doesn’t work when one or more variations is sold out
Fixed: PHP Warning: Undefined index ebay_category_1_id
Tweak: Optimized database structure (changed ebay_order::details field to longtext)
Dev: Improved storing log records to reduce file size
Dev: Compatible with WooCommerce 7.2.x
3.3.5 – 2022-11-24
Fixed: Content shortcodes were not getting processed when Force Immediate Revision option is enabled
Fixed: Error when merging product item specifics with profile specifics (array_merge(): Argument #2 must be of type array)
3.3.4 – 2022-11-09
New: Added option to deduct the eBay Fee (FVF) from the order total, and include the FVF in the line item meta data
Tweak: Revise listing immediately if ‘Revise on Update’ is ticked, even when ‘Background Revision’ is also enabled
Tweak: Trigger wplister_product_has_changed action when a product’s sale price is changed by a scheduled sale
Tweak: If the ‘Use local product name/title in orders’ option is enabled, use the variation’s name for order line items
Fixed: Item specifics defined on the product level should have priority when merged with item specifics defined on the profile level
Fixed: Record the ShippedTime property when updating orders from eBay to prevent fatal errors with the WooCommerce Shipment Tracking plugin
Tweak: Uncluttered persistent messages shown during the import process
Fixed: Freight service must submit an empty ShippingServiceOptions container
Fixed: Fatal error “Attempt to assign property SellerProfiles” when running the Clean Policies tool
Dev: Load the cart functions file to prevent getting a fatal error when calling wc_get_chosen_shipping_method_ids()
3.3.0 – 2022-08-12
New: Display more detailed error messages in the Listings table
Tweak: Update WooCommerce order even if the order status is complete to process possible refunds
Tweak: Store and read eBayPlusTransaction details separately to improve performance on the WooCommerce Orders page
Fixed: Check that a profile exists to prevent warnings
Fixed: ReviseInventoryStatus getting passed an incorrect listing ID
Fixed: Issue where 404 errors during import could halt the import process
3.2.12 – 2022-07-21
Hotfix: Listings not getting marked as changed – bug introduced in 3.2.11
New: Improved performance by useing object caching for pulling accounts from the DB
Fixed: Check for custom eBay titles when looking for broken split variation titles
Fixed: Tax code in the shipping address must only be added if there’s any tax collected by eBay
Fixed: Variations getting removed from the listing cache because of a missing Quantity key in the response object after ReviseVariationStatus
3.2.11 – 2022-07-11
New: Display the default Item Specifics value from the listing profile
New: Added the Fix Split Title action for split listings with missing suffixes
Tweak: Rephrased the “Use local product name” setting
Tweak: Apply the wple_orderbuilder_prices_include_tax filter when pulling the value of the option woocommerce_prices_include_tax
Tweak: Improved the markItemAsModified() method and wplister_product_has_changed hook to handle products with multiple listings better
Fixed: Use the new OAuth token to re-enable the find Matching Product feature
Fixed: Make sure there’s a valid oAuth token before getItemAspectsForCategory()
Fixed: Clear last_errors when trying to revise variables with no changed variations
Fixed: Check for the value of the filter wple_Activate_profile_update_checkboxes before running delayed profile update
Fixed: Incorrect category name is returned because site_id is not getting used if 0 is passed in EbayCategoriesModel::getCategoryName()
Fixed: Load the product thumbnail using WC_Product::get_image() instead of get_the_post_thumbnail()
Fixed: Remove the key wple_job_reapply_profile_id to prevent the delayed “Applying Profile” modal from going on an infinite loop
Fixed: Record FinalValueFee on order updates from eBay
Fixed: Implemented a fix for ATUM inventory plugins
Fixed: Undefined property StdClass::$Site warning
Dev: Added filter wple_split_variation_match_variation_attributes to allow listings to fallback to the old way of just comparing the post IDs
Dev: Added the filter wple_profile_set_default_brand_mpn_attribute to disable the setting of default Brand and MPN attributes as ItemSpecs
3.2.10 – 2022-05-26
Tweak: Display the item specifics for the default mapped category on new listings
Tweak: The “Clean policies” operation now includes prepared and verified listings
Tweak: Load a default list of shipping packages in case the eBay API returns an empty result
Fixed: Revert stock changes made on active orders that have been cancelled
Fixed: Category Special Features (additional Item Conditions) not getting downloaded and displayed in the profile page
Fixed: Possible error “Call to undefined method stdClass::getListingDuration()” when updating orders
Fixed: Possible error “Call to undefined method stdClass::setSellerProfiles()” when clearing policies
Fixed: Possible warning “Undefined property stdClass::$PictureDetails” in the WP-Lister Listings table
Fixed: Use the AspectUsage property to display required/recommended item specifics
Fixed: Issue with very long values of the ShippingAddress_City field
Fixed: Fixed an incorrect code and category tree ID for the eBay Motors site
Fixed: Check for the GuzzleHttp\describe_type function to prevent “cannot redeclare” error
Dev: Get the ListingDuration by accessing the property instead of using the method
Dev: Added the filter wple_activate_profile_update_checkboxes to change the behavior of the checkboxes in the Edit Profile screen to be off by default
3.2.9 – 2022-05-06
Fixed: Improved loading times by making sure that fetchCategorySpecifics() caches the data fetched from ebay
Fixed: Issue where you could see the message “eBay does not allow attribute values longer than 65 characters” even though the item specific in question were not longer than 65 characters
Fixed: Rare issue where a product’s stock level could be set to 0 when updating the product in WooCommerce
Dev: WC_Order_Item_Tax::set_rate_percent() is not available in WooCommerce 3.6
Dev: Compatible with WooCommerce 6.2
3.2.6 – 2022-02-03
Fixed: Possible conflict with other plugins that bundle the Guzzle HTTP library: “Uncaught Error: Call to undefined function GuzzleHttp\choose_handler()”
3.2.5 – 2022-02-02
Fixed: Token expiry date getting overwritten when updating ebay account
Tweak: Check for expired OAuth tokens and refresh if necessary prior to performing an API request
3.2.4 – 2022-01-31
Fixed: Write the ‘Unable to get new access tokens’ error message to the log instead of displaying it to the user
Tweak: Cache taxonomy API data (category aspects) in WP Transients to minimize the number of required API calls
3.2.3 – 2022-01-28
Fixed: Issue where WP-Lister would be applying the template again and again
Fixed: Check for OAuth Error #930 and retry the call if necessary
Fixed: Tagify not allowing any options to be selected
Fixed: Load the default account if none is provided
Fixed: Updated the composer.json and Guzzle package to fix the missing method error
Dev: Store the prices_include_tax in the order meta applying the wple_orderbuilder_prices_include_tax filter
3.2.2 – 2022-01-23
Fixed: Issue with access tokens not refreshing properly
Fixed: Refreshed token was not getting stored
Tweak: Increase the timeout value when minting a new token
3.2.1 – 2022-01-19
Fixed: Added new columns in ebay_accounts table
Fixed: Cast prices to float to prevent fatal errors
3.2.0 – 2022-01-18
New: Added support for the Taxonomy API to replace the deprecated GetCategorySpecifics call
New: Use OAuth authentication method instead of the deprecated AuthnAuth method
Tweak: Disable Push to eBay (background revisions) if WP-Lister detects it’s on a staging site
Fixed: Show the mapped category in the Edit Product screen
Fixed: Use cat_id to check for the custom “Other” store category
Fixed: Prevent getting fatal errors when WooCommerce is deactivated
Fixed: Make sure the set_shipping_phone() method exists to prevent possible errors on older WooCommerce versions
Fixed: Use the ebay.com domain instead of the old ebaymotors.com
Fixed: Possible is_ajax() is deprecated error
3.1.4 – 2021-12-30
New: Include custom attributes in the GTIN dropdowns
New: Added new setting to refund line taxes from the order
New: Added support for dismissible notices, including warnings about outdated PHP versions
New: Display important announcements like important new features or critical fixes as dismissible notices
Tweak: Increase the number of concurrent batches when processing a big number of queued listings
Fixed: Store the shipping phone number from eBay
Fixed: Image slider and thumbnail editor files were not getting loaded on preview
Fixed: Updated support for WooThumb’s new way of storing the variation images
Fixed: Check to make sure itmSpecs_value is an array before accessing it
Fixed: PHP Warning: undefined index “action”
Dev: Added new function wple_get_custom_attributes()
Dev: Added filter wple_duplicate_product_excluded_meta to modify or remove the excluded product meta when duplicating WC products
Dev: WooCommerce 6.0 compatible
3.1.3 – 2021-12-07
Tweak: Updated IT language file
Fixed: Tax number in shipping address could be overwritten on order update
Fixed: Get the correct value for geteBaySalesTaxTotal() from the eBayCollectAndRemitTaxes container
Fixed: Fatal error trying to access wc_product from ListingsModel::autoRelistItem()
Fixed: Possible division by zero fatal error
Dev: Added the function wple_archive_item()
Dev: Updated the translation files and the strings.php index file
3.1.2 – 2021-11-22
New: Added a setting to record IOSS from eBay orders (beta)
Tweak: Tell action-scheduler to process more rows if there are a lot of listings in the queue
Fixed: Inventory checks returning false positives when Out of Stock Threshold and Max Quantity are used together
Fixed: Revise all Changed action should include listings with errors
Fixed: Set the IncludeeBayProductDetails property based on the profile setting “Use Catalog Details”
Fixed: Shipped/Unshipped order filter not showing the correct listings
Fixed: Apply profile tax rate to shipping line items
Fixed: Error “Attempt to assign property on null”
Dev: Allow sites to use the get_bundle_stock_quantity method
Dev: Added patches to the EbatNS library to be able to pull eBayCollectAndRemitTaxes data from orders
3.1.1 – 2021-11-02
Tweak: Automatically set the default account if there’s only 1 account available
Tweak: Removed 10 and 14 days return options as these are no longer available
Fixed: Improved Product Bundles support: Update bundle quantity when child components are updated
Fixed: Inventory check fix to take into account Out of Stock Threshold and Max Quantity in the profile
Fixed: Convert data from the Tagify library prior to saving
Fixed: Inconsistent number of orders in the eBay order views