Changelog Archives

The current FoxyShop changelog can be viewed here.

3.5.4

  • Fixing a variation javascript syntax error from 3.5.3

3.5.3

  • Important: Now trims whitespace around product titles – fix for FoxyCart functionality change
  • New Feature: Set manual order of add-on products
  • Hidden variations won’t be sent to cart or be counted for ikey
  • Bugfix: Add-on products box not showing up in admin unless “Related Products” enabled. Fixed!
  • See Release Notes for more details

3.5.2

  • Added some responsive CSS to the admin so that variations will look better on smaller screens
  • Removed erroneous “NOT FOUND” text on order management screen

3.5.1

  • Some plugin filenames renamed for WordPress Multisite support
  • Update to get rid of WP notice in 3.3
  • Changed variation newline splitting method for broader support
  • Added pricing adjustments to product price in receipt template
  • Added FoxyCart template update feature for 0.7.2
  • Added customer, transaction, and subscription attribute support for 0.7.2
  • Added check on tools page to ensure that mcrypt is installed

 

3.5

  • New Feature: Saved variations allow you to setup a variation once and reuse it on multiple products
  • Product paging on the All Products page now works properly. Update your theme file if it has been customized.
  • Rolled back filter that was removing spaces from variation modifiers. Caused inventory bug with codes that had spaces in them.
  • Added uninstall.php to properly clean up after plugin files are deleted
  • Recommended plugins tool improved
  • Added more filters
  • See Release Notes for more details

 

3.4

  • Added selectable product add-on feature
  • Added tools page to the admin
  • Added plugin recommendations to tools page
  • Added tool to import/export FoxyShop settings
  • Added uninstall instructions
  • Added built-in meta fields in site header for social media sharing
  • Added soft fail if error on API call
  • Inventory section re-skinned and now easier to use. Levels can be edited directly from the inventory management page.
  • Updated inventory values can be imported from a spreadsheet
  • The views for Orders/Subscriptions/Customers have been re-skinned for a more consistent user interface and are much faster now
  • Product weight can now be disabled on a per-product basis if you don’t want to pass weight to the cart
  • SSO: Redirection URL now persistent throughout login/redirect process
  • Browser title filter will be skipped if a title isn’t set
  • Orders and subscriptions will display results immediately without having to make an initial search
  • Added depth option to category list widget
  • Bugfix: category list widget wasn’t saving top-level term
  • Added lots of new filter hooks
  • See Release Notes for more details

3.3

  • Added functionality for automated relevant products by “product tag”
  • Added setup wizard to help new users sync with their FoxyCart accounts
  • Added FoxyCart 0.7.2 support
  • Added “Quantity Hide” feature. If selected for a product, it will hide the quantity box on the product page.
  • Added new hook: foxyshop_setup_product_info (add your own values to $product)
  • Added new hook: foxyshop_admin_product_details (add your own options to the product details metabox in the admin)
  • Added new config values to set cURL timeout lengths
  • Added ability to custom order the related products
  • Added ability to pass in variations to the shortcode and the `foxyshop_product_link()` function
  • Added `$beforeVariation` and `$afterVariation` arguments to the `foxyshop_product_variations()` function to allow more customization for theme developers
  • Added setup option for “no missing image” – use this if you don’t want to show images for some or all products
  • Added a few JavaScript hooks to the ikey process in case you need to do things before or after the image is changed
  • If your variation name is a price and is the same as the adjusted price, the price in () not be shown
  • WordPress registrations are now automatically logged in after signup
  • Changed unserialize to maybe_unserialize to prevent any caching conflicts during upgrade
  • Cleaned up a PHP notice on first activation and streamlined the automated upgrade activation process
  • More optimizations and standardizations to the template redirection function
  • Bugfix: Removed a bit of testing code from the datafeed endpoint that was showing up where it shouldn’t have been
  • Added files for jqZoom to make custom integration easier
  • Upgraded to jQuery 1.6.4
  • Upgraded to jQueryUI Datepicker 1.8.16
  • Upgraded to prettyPhoto 3.1.3
  • See Release Notes for more details

3.2

  • SSO support has been reworked to be more flexible. There’s now a filter called foxyshop_save_sso_to_foxycart which lets you hook your own function in to easily save more metadata.
  • Cart session fields like cart, coupon, etc should not have verification attached. This has been removed.
  • Fixed broken “no image” images in admin view
  • Added action hook “foxyshop_save_product” for other integrations to hook into product saving process
  • On the order management screen you can now access the FoxyCart receipt and the printable receipt on an order-by-order basis. Just click the FoxyCart icon for FoxyCart receipt and the Order number for the printable receipt.
  • Added two new hookable actions to the order management window: foxyshop_order_search_buttons and foxyshop_order_line_item.
  • Backed off the aggressive backup parsing for installs that are using “Month and Name” or “Month and Day” for their permalink structure.
  • Fixed ikey targeting which had stopped working after 3.1 variation updates
  • See Release Notes for more details

3.1.1

  • Fixed javascript error when jQuery acting in noConflict mode
  • Image uploader wouldn’t work if product title had an & – fixed!
  • Started the enqueue earlier for the foxyshop.css file so it is easier to unregister if desired
  • Rewrote `foxyshop_simple_category_children` to add depth option (show all levels of categories)

3.1

  • Complete integration with bulk update plugin. Easily change product information for multiple products at once.
  • Updated variation processor to successfully handle multiple forms/products on same page.
  • Made changes to the product feed generator to accomodate the new Google Product Feed requirements
  • Implemented FOXYSHOP_BUNDLED_PRODUCT_FULL_PRICE feature in the straight text link function
  • Updated the method for saving “no photo” images to avoid accidental settings loss
  • Added specific foxyshop body classes to help with CSS targeting
  • Added admin checks for restricted variation names that will cause problems
  • Fixed broken help messages on settings page
  • Fixed problem where a space in custom upload field name would cause validation to fail
  • Changed dashboard widget to show only live transactions
  • Set dashboard widget to be visible for admins only
  • See Release Notes for more details

3.0.1

  • Fixes problem on category paging caused by new permalink parsing
  • Fixes admin CSS conflict with other help text
  • Updated datafeed “new user” option to update password and customer ID when saving a FoxyCart account to an existing WordPress account

3.0

  • Added option for FoxyShop statistics widget on admin dashboard. Turn on feature in settings if desired.
  • Complete overhaul of the variation system. Code has been optimized and improved. Variation order now draggable in admin.
  • Improved usability of related and bundled products interface. Now a searchable dropdown.
  • Improved permalink parsing. Most permalink structures now supported.
  • Default menu order now set to be post ID instead of 0. Puts new products at end by default instead of “sort of at the front.”
  • Corrected bug where spaces in variation field names caused validation errors.
  • Lots of scripting cleanup and optimization throughout the admin.
  • Updated the jQuery UI datepicker script to 1.8.15.
  • Added class names to the breadcrumbs for easier styling.
  • See Release Notes for more details

2.9.1

  • Fixed activation error.

2.9

  • Added full category and product display shortcodes that can be placed on any page or post
  • Added a widget to display category lists in the sidebar
  • Fixed image upload problems where WordPress was not installed in the root
  • Visual updates to the settings page
  • Changed Admin menu icon to FoxyShop “F”
  • Looks for FOXYSHOP_SKIP_FOXYCART_INCLUDES before loading the includes automatically. Set constant in wp-config.php.
  • Added FOXYSHOP_PRODUCT_NAME_SINGULAR and FOXYSHOP_PRODUCT_NAME_PLURAL constant options to personalize your install with other names for “product”
  • Added FOXYSHOP_URL_BASE constant for fixing IIS permalink troubles
  • Added FOXYSHOP_CURL_SSL_VERIFYPEER constant to set to false if you have trouble accessing the FoxyShop API
  • Admin update: wording on save/update message to indicate products
  • Product attachments now filtered to ensure only images are returned
  • On product page, checking to make sure that fcc object is initialized to avoid JavaScript errors
  • Fixed “Undefined” prop error when adding related or bundled products
  • See Release Notes for more details

2.8.2

  • Gorgeous new FoxyShop logo on settings page
  • New option available in datafeed endpoint to add WordPress accounts after checkout
  • Bugfix: SSO redirects were failing after login.

2.8.1

  • Fixed bug where product and category sorting was only showing up for editors. Now available for editors and above.

2.8

  • Added printable invoices to order page. Template is foxyshop-receipt.php.
  • Editors can now see the Category and Product sorting screens.
  • Completely rebuilt upload functions for further security upgrades. Those using custom user uploads will need to read the release notes for upgrade instructions.
  • See Release Notes for more details

2.7.1

  • Removed 404 headers that WordPress was generating on some FoxyShop store pages.
  • Added “foxyshop” class to the WordPress body_class() function for some styling assistance.
  • Bugfix: Products without variations or product code changes weren’t getting inventory updates. Fixed!
  • Upgraded to jQuery 1.6.2
  • Removed pluggable.php early include and subscription array setup on every page load. Only loaded when necessary.
  • You can now set constant FOXYSHOP_PRODUCT_TAGS in wp-config to allow tags on products.
  • Added security feature to harden custom variation uploads.

2.7

  • Added a variation field called Descriptive Text to allow text-only areas in the variation groups — describe your variations or give instructions.
  • Added new function foxyshop_simple_category_children() for simple category listing.
  • Updated multiship.jquery.js to version 2.2 for better compatibility with hmac verification
  • Small CSS change for more consistent non-bullets in breadcrumbs
  • Removing sale price no longer causes PHP number_format error
  • Fixed FOXYSHOP_SKIP_VERIFICATION feature
  • See Release Notes for more details

2.6.1

  • Corrected .prop() issue which was causing the admin product tool not to load completely in Internet Explorer.
  • Small JavaScript fix: activating Buy Now button when when switching from out of stock to fully stocked product.

2.6

  • Subscription data is now stored in the WordPress user record when you are using SSO. Admins can see current subscriptions in the User Profile.
  • Updated subscription start and end date fields to accept natural language strtotime() arguments.
  • Now passing quantity_max and quantity_min to the cart
  • Added option to send inventory alert emails
  • Updated inventory feature so that quantities can’t be added to the cart above what is in stock
  • Added customer order history function for WordPress developers.
  • Fixed some WordPress 3.2 styling and jQuery issues. Now fully compatible.
  • You may set bundled products to use their full value rather than $0 by putting this in your wp-config.php file: define(‘FOXYSHOP_BUNDLED_PRODUCT_FULL_PRICE’, 1);
  • Added warning for PHP users whose version is less than 5.1.2. The HMAC hash will break!
  • If you absolutely need to disable the HMAC verification, you can now set this constant in your wp-config.php file: define(‘FOXYSHOP_SKIP_VERIFICATION’, 1) – but this is NOT recommended!
  • Constant TEMPLATEPATH changed to STYLESHEETPATH – if you are using a child theme the template files can now live in the child theme, though the parent theme will still be checked.
  • Set constant FOXYSHOP_PRODUCT_COMMENTS in wp-config to allow comments on products.
  • See Release Notes for more details

2.5

  • New Feature: Category Images. FoxyShop has been optimized to work with the Taxonomy Images plugin.
  • New Feature: If you have some products that require a login and some that don’t, you can now choose which products will trigger the SSO requirement.
  • You can choose to turn category descriptions on or off on the category display pages
  • The jQuery roller-coaster continues and we are now using 1.6.1 which works fine with IE7
  • See Release Notes for more details

2.4.2

  • Downgraded to jQuery 1.5.2 for now since IE7 and jQuery 1.6 and FoxyCart’s Colorbox aren’t playing well together at this point
  • Cleaned up erroneous error reporting when first initializing plugin

2.4.1

  • Updated to jQuery 1.6
  • Updated to PrettyPhoto 3.1.2
  • Changed bloginfo(‘wpurl’) to ‘url’ in a few places where it was not correct
  • Fixed a missing set of quotes in a dKey JavaScript selector
  • Updated product loop file in themefiles to avoid problems on Windows installs

2.4

  • New Feature: Product sorting drop-down now available for public pages. Can be enabled in theme files.
  • Localization codes added as a setting.
  • jQuery updated to 1.5.2. Version can now be set as a constant in wp-config to allow a different version.
  • Compatibility updated to WordPress 3.1.2.
  • Fixed errant var_dump in sso.php
  • See Release Notes for more details

2.3.1

  • BUGFIX: Corrected javascript error with installs not using inventory
  • Added x: to cart button to ensure no “Add To Cart” variation values in cart
  • Updated upgrade procedure to set datafeed key if one hadn’t been set
  • Added upload workaround for systems that don’t set $_SERVER[‘DOCUMENT_ROOT’]

2.3

  • Added ability for variation intersections to have their own inventory values. See documentation for instructions.
  • Added ID attributes to hidden form fields to make it easier to grab values with JavaScript if needed.
  • Added FOXYSHOP_TEMPLATE_PATH constant which you can set in wp-config if you need to have a custom template path. See FAQ for similar code example.
  • Product image array now returns all intermediate sizes, not just thumbnail, medium, large, and full. So if you have some custom file sizes you can now use those.
  • PrettyPhoto upgraded to version 3.1. Fixed error in PrettyPhoto CSS where all image refs had been broken.
  • Tested in WordPress 3.1.1 with no issues
  • Added ODT as file upload type
  • Image uploading from the image bar (and custom file upload) now automatically sets based on your php config’s max file upload size
  • Updated FoxyCart include files so that CSS comes before Javascript to prevent any weird ColorBox issues.
  • Resolved upload errors where paths with aliases were not being translated
  • Fixed image rename bug on the image bar
  • See Release Notes for more details

2.2.3

  • The file that includes for the Custom File Upload has been moved into the themefiles folder so that you can now store a customized version in your theme folder without risking an overwrite during upgrade.
  • When upgrading in WP 3.1 the register_activation_hook doesn’t fire. A FoxyShop version number has been added to the settings and if out of date, the plugin runs upgrade tasks.
  • On de-activation the custom post types are removed before de-activation so that the rule flushing will be effective: cleaner uninstalls.

2.2.2

  • Settings page now gives warnings if your configuration will cause FoxyShop problems
  • Settings page now has info panel at top with easy access to important information for each install
  • Upgrade process improvements for upgrading settings
  • Better and more accurate rewrite rule flushing. Rules are now automatically flushed after changing slugs.
  • Bugfix: Template redirect was not using FOXYSHOP_PRODUCT_CATEGORY_SLUG
  • Bugfix: New JavaScript code for enforcing required variations was failing if jQuery was in non-conflict mode
  • Bugfix: Single Category page titles were not being used. This has been corrected.

2.2.1

  • Added option to make variation fields required. Works on text fields and image upload. Thanks to Laura for the suggestion.

2.2

  • Secondary weight (oz/gm) can now be set with higher precision up to .1 oz or gm. (1 lb, 6.1 oz or 0.1 oz for very light items in bulk). You can also type in 1.8 in the lb box and the oz will automatically be calculated.
  • Additional third party datafeeds can now be set in the endpoint template. This allows you to use more than one integration at a time.
  • API keys can now be reset if you need a fresh one. Click the link at the bottom of the settings page.
  • Added warning and prohibition for using quotes (“) and periods (.) in variation names as these will throw FoxyCart validation errors. You can use a curly quote if you like, but periods are right out.
  • See Release Notes for more details

2.1.1

  • Uploaded files are now displayed as a link in the order admin.
  • IMPORTANT: Fixed a bug in the product page which was not saving file upload variation types (only used if you are letting customers upload files with a variation).

2.1

  • Checkboxes and Radio Buttons now available as product variation options.
  • Standardized browser bar title string. Title can now be customized on settings page. UPGRADE NOTE: Please check your page titles and make sure they do not need to be adjusted.
  • Inventory level manager added so you can now view inventory levels for all products on one page.
  • The system now checks for a datafeed endpoint file in your theme folder before using the default. This allows you to customize the datafeed endpoint for your own nefarious purposes.
  • Added paging for API returns on the orders, subscriptions, and customers admin pages. Paging sets at 50.
  • Compatibility issues resolved with Google product feed. Feed also now saves your txt file automatically (no need to copy and paste).
  • Security fix: Only published products will now appear on the site and feeds. Previously products would appear regardless of their status.
  • Product image bar throws a warning if the upload directory is not writeable. Helpful for site setup.
  • Some product image updates to fix malformed alt tags and to catch url encoded values in image names.
  • Updated Multi-ship Javascript to version 2.1.
  • Bug fix for Windows installs: rolls back money_format to number_format if money_format isn’t available (no localization support for Windows, though).
  • See Release Notes for more details

2.0

  • New Feature: Order Management (Using FoxyCart API)
  • New Feature: Subscription Management (Using FoxyCart API)
  • New Feature: Customer Management (Using FoxyCart API)
  • New Feature: WordPress User Single Sign On Support (syncs with your WordPress users and lets them check out)
  • Subscription support improved in product admin
  • Added option for advanced Google Analytics code to assist in setting up your FoxyCart and Analytics sync (goals and funnels)
  • Made it easier to change your product and category slugs by letting you define these in wp-config.php
  • Added support for the FoxyCart feature “p:5″ to set price directly on a variation. Note that it doesn’t work well with sale prices.
  • Nice-name support for shipping category code list
  • Updated PrettyPhoto files to version 3.0.3
  • Bugfix for uploading images on a WordPress install not in the root
  • Updated plugin screenshots
  • See Release Notes for more details

1.60

  • New Feature: Manage Inventory Levels
  • Added ‘url’ to fields passed to cart. Makes the image a clickable link. For 0.7.1 only.
  • Updated FoxyCart Include Files for 0.7.0
  • Fixed price validation bug in bundled products.
  • See Release Notes for more details

1.51

  • Updated FoxyCart Include Files to ColorBox 1.3.16
  • Updated jQuery to 1.4.4 to fix IE 9 problem with 1.4.2. Note 1.5 and 1.5.1 still doesn’t work with FoxyCart.
  • Tweaked the image key feature so that the current active image will also be the cart image in FoxyCart.
  • See Release Notes for more details

1.50

  • New Feature: Product images based on dropdown selection (image key)
  • Thumbnail images now available in the admin product selection screen. Makes identifying your products easier.
  • Improved internationalization features. Now supports local currency.
  • Variations now stored inside of the main product variable. Easier to access when doing advanced integrations.
  • See Release Notes for more details

1.41

  • Bug Fix: Weight was not updating properly
  • Added variables to make temporarily changing the slug a bit easier
  • Removed the small gallery image overlay from the PrettyPhoto lightbox. It looks smoother now.
  • See Release Notes for more details

1.4

  • New Feature: Improved Product Image Support with Dedicated Bar
  • New Feature: Product Sitemap Creation
  • Calendar popups added for sale and subscription date selectors
  • Theme file jQuery updates for sub-category wrapping
  • Template redirect adjustments for some (wonky) WP installs
  • Added settings link to WP plugin page
  • Added base name customization option to breadcrumbs function (Products)
  • Improved post thumbnail setting by attaching to ‘after_setup_theme’ hook. It gets turned on more reliably now.
  • See Release Notes for more details

1.3

  • Added product category sorting feature. Sort by alphabetical (default) or set a custom order.
  • Added function ‘foxyshop_is_product_new()’ to identify products added within a given amount of time (different CSS or a new image)
  • Added a configurable fallback “Back to Products” breadcrumb bar for products that don’t live in a category (or if categories aren’t being used)
  • Added variation variable called “price:x” that will adjust the price on the page, but not in the cart.
  • Added paging setting to admin.
  • Added class names to the variation elements for easier jQuery targeting.
  • Added support for more accurate default weight (oz/gm).
  • Added option to show or hide child category’s images on parent category page. Hidden by default.
  • Cleaned up theme files, added new product-loop file so that product listing will be standard on all pages.
  • New options will now always have defaults set without potential for error. No need to go to Settings and click Save after upgrading.
  • Rearranged and improved the settings page.
  • Changed sidebar icon to be more user-friendly
  • Fix for revert button on product sorting page
  • Codebase optimization
  • See Release Notes for more details

1.2

  • Added custom product sorting with drag and drop capability as well as an option to select your sorting preference. Note that if you have custom theme files you may need to copy the new sorting routine on foxyshop-all-products.php, foxyshop-search.php, and foxyshop-single-category.php in order to take full advantage of the new sorting power.
  • Internationalization Tweaks
  • Product feed moved to its own page
  • Multi-level category title fix
  • Squashed a bug with special characters in title name causing validation failure
  • Squashed a bug with negative price adjustments
  • See Release Notes for more details

1.1

  • Added Internationalization Support (contact me if you can help translate)
  • Squashed bug where commas entered in price field would invalidate input
  • Squashed bug in sale date calculation method
  • Release Notes

1.0

  • Initial release