0.1.0 - Glenn Ansley Proof of Concept 0.2.0 - Glenn Ansley API Revamp 0.3.1 - 2013-01-06 - Glenn Ansley Item Type bug fixes. DocBlock @since fixes Remove class_exists from it-exchange.php Change admin addon param to product-type Add product_type to object and post_meta Rename Items to Products. Rename files, vars, labels Include add-on files when enabled Add core Product Type Metabox Addon Modify Edit Post label to reflect Product Type being Edited Make sidebar admin menu open to Exhange on Edit Product screen 0.3.2 - 2013-01-07 - Glenn Ansley Introduced Product class Refactored enable / disable add-ons functionality Introduced required / default meta_data to addon categories, add-ons, and product post_types 0.3.3 - 2013-01-12 - Glenn Ansley Hooks for Product, Transaction create, update Add-on Supports API Transaction API Add-on: Transaction Status Metabox 0.3.4 - 2013-02-13 Updated lib/classes to version 2.1.8 0.3.5 - 2013-02-14 - Glenn Ansley Admin General Settings Admin Email Settings 0.3.6 - 2013-02-15 Updated lib/classes to version 2.1.9 0.3.7 - 2012-03-08 - Glenn Ansley Use ITStorage2 for settings Use ITForm for admin forms Form validation / feeback for admin settings Add-on Settings API Transaction Methods API Storage API Cart API Default Cart Add-on Refactored Sessions API Offline Add-on Standardized function names accross codebase Customer Mangement API (WIP) Messaging / Errors API EVERYTHING IS STILL VERY MUCH IN PROGRESS AT THIS POINT 0.3.8 - 2013-04-05 - Glenn Ansley Customer Class / API Folded cart into Core Folded WP post supports into core Restricted Content / Membership Add-ons Updated lib/classes to version 2.2.0 0.3.9 - 2013-04-12 - Glenn Ansley All your CartBuddy are belong to Exchange 0.3.10 - 2013-04-16 - Glenn Ansley Standardized all form fields with hyphens and WP hooks with underscores 0.3.11 - 2013-04-17 - Packaging Bot Updated lib/classes to version 2.3.0 0.3.12 - 2013-06-11 - Packaging Bot Updated lib/classes to version 2.3.1 0.4.0 - 2013-06-12 - Glenn Ansley, Lew Ayotte, Justin Kopepasah, Brad Ulrich, Matt Danner All the things since 0.3.10 Excluding Packging Bot updates Private Beta 0.4.1 - 2013-06-13 - Glenn Ansley, Lew Ayotte, Justin Kopepasah, Brad Ulrich Remove zero-sum transaction from wizard Admin icons 0.4.2 - 2013-06-14 - Glenn Ansley, Lew Ayotte Add ablity to customize Stripe 'Purchase' button text Add ability to close Wizard nag Add feedback when coupon is applied (or isn't applied) Auto-enable Digital Downloads Product Type when Wizard is saved Add setting to bottom of General Settings page that deletes ALL DATA. Only shows up if WP_DEBUG is defined as true Add coupons icon to all coupons screen Add placeholder in Add/Edit product Currency field. Fix error where prices with commas, currency symbols don't save correclty when adding products. Fix PHP error on offline-payment checkout. Add transaction cleared for delivery hook to offline payments Add transaction is cleared for delivery hook to zero_sum_checkout Add transaction_is_cleared_for_delivery hook to paypal_standard Fixed but in it_exchange_get_transaction_status. Added function to return when Stripe transactions are valid for delivery. Prevent downloads from happening if transaction is not valid for delivery. Add ability to only return transactions cleared for delivery when requesting all transactions tied to a product Add purchase count to all products 'Purchases' column Remove false warning about incorrect currency for Stripe Removed admin.php, not being used/called Add loads of filters and actions in api/ functions 0.4.3 - 2013-06-17 - Glenn Ansley, Lew Ayotte Fix bug where first post humbnail showing up on random pages Differentiate between live-mode and test-mode for Stripe IDs, to prevent 'No such customer' errors when switching between the two Removed uneeded customer data description text Fixed stripe company name error Added column for order number to transactions tab of customer info Removed error_log() call in downloads class Filter out products from disable product types on All Products screen. Remove several functions not needed anymore. Change privew button to View and Save when product has already been published Auto-enable all non-core add-ons Don't register add-ons more than once Make Disable link for non-core add-ons point to plugins.php page Modified router for is_product to work to view drafts Squash bug where email defaults aren't available to product notification if email page hasn't been saved. Add filter to RESET ALL settings array so admin can filter out some settings from being reset JS alert to confirm Exchange data reset Add new filters for theme API: * it_exchange_theme_api * it_exchange_theme_api_{tag} * it_exchange_theme_api_{tag}_{method} 0.4.4 - 2013-06-18 - Glenn Ansley, Lew Ayotte, Justin Kopepasah, Brad Ulrich Removed lib/api/class.api.php Renamed it_exchange_is_view() to it_exchange_is_page() Added it_exchange_get_page_slug() Added it_exchange_is_page_ghost_page() Remove 'Add to cart' option when max quanity has been reached. Use esc_attr_e on page URLs on admin Page Settings tab. Move page related functions from api/misc.php to api/pages.php Added additional margin to the wizard nag to avoid collision with Screen Options and Help tabs. Reset customer menu padding and margin. Make Product Images and Product Descrition even on Add / Edit products page. Added a tabindex to the normal sortable items Removed some unneeded code from the add-edit-product.js file. Add new API file: api/pages.php. Add new function it_exchnage_get_pages() Replace all instances of it_exchange_get_option( 'settings_pages') with it_exchange_get_pages() Fixed Delete Download button not appearing properly for existing downloads Fixed purcahse typos Do not load SuperWidget JS if SuperWidget is not active Removed admin reports from Page Settings Modified PayPal button Remove exchange.php from valid template names to look for in locate_template function. Don't look for exchange template files in root theme or root themeparent folders (only in themefolder/exchange) Added stripslashes to PayPal button output. Dont't redirect non-admins to /store after checkout 0.4.5 - 2013-06-19 - Glenn Ansley, Lew Ayotte, Justin Kopepasah Adjusted line height on product description. Added some styles to the messages on the super widget. Adjust add-ons activate buttons style. Added download title name automatically if title is empty when entering WP Media Gallery. SuperWidget CSS Tweaks Fixed item-count bug in SuperWidget cart Added color to text on super widget Enqueue basic_coupon scripts in addon code, not core code Fixed edit-quantity invalid index in product.php theme API Added admin notification email customization on Email settings Added 'back to add-ons' link for add on settings pages Fixed erroneous validate filter call for addons Allow store owners to remove requirement for users to log in before downloading their products Fixed tabbing issue on Products page Changed it_exchange_is_addon_installed() to it_exchange_is_addon_registered() Renamed function clean_it_exchange_query_args() to it_exchange_clean_query_args() Show available core transaction methods inside wizard. Activate transaction methods on wizard save Style Get More Addons tab when empty 0.4.6 - 2013-06-21 - Glenn Ansley, Lew Ayotte, Justin Kopepasah Fix spelling of acquired in get more add-ons blank view. Get more add-ons view: make contact form button open in new window. More transaction details tweeks. Buy-now button/add-to-cart button displaying properly for multi-item-cart/single-item-cart Added some classes to help me troubleshoot more Added company name default Cleaning up the transaction details (removing product download hashes and styling the refunds). Fix product rewrite slug i hosed with new page API Make it possible to filter pages by type in it_exchnage_get_pages() Fix bug introduced with new page API that was preventing the SW from showing up on product pages. Don't delete superwidget on Exchange Reset. Delete posts regardless of post status in Exchange Reset. Delete sessions in Exchange Reset. Don't print dropdown on Page Settings screen if only one type is available. Don't print shortcode for Products Check for array indexes before grabbing value from them in api/pages.php Put all needed elements in place an Page Settings page. Save and update new page settings Introducing it_exchange_register_page() and supporting casts. Starting work on updated Settings --> Pages screen. Remove product(s) from cart summary and replace with product/products based on count If multi-item cart is enabled and user hits Add-to-Cart, load the cart state if not logged in but load the Checkout state if logged in. Fix bug where I was forcing login checks for cart instead of checkout by accident Cart and Checkout should be subs of store, not account in get_page_url(). Fix option keys for hiding quantity field in SW product template Added some styles to the add-on settings screen. Removing my browsing state from the SuperWidget Fixed coupons styles and javascript bug. 0.4.7 - 2013-06-21 - Packaging Bot Updated lib/updater to version 1.0.2 0.4.8 - 2013-06024 - Glenn Ansley, Lew Ayotte, Justin Kopepasah Remove transaction from page settings tab Missing space? What missing space? Changed the product images output and fixed the product feature-image call. Added cancel link to login, fixed empty_cart functionality in JS/AJAX Don't load capser on product pages. Oops Cleaned up product images HTML output and added ability to remove featured image. Replace missed Router reference with Pages. Fixes missing product information on single product views. Removed slide for advanced tabs. Added tooltip to downloads limit and expiration labels. Make shortcodes work on WP type pages. Rename routes to pages and class.router.php to class.pages.php Change nav menu URLs when switching from exchange page type to wordpress or vice-versa Fix login/logout vars in it_exchange_wp_get_nav_menu_items Break page cache when building nav menu items Return WP url if page type is set to 'wordpress' Don't load WP slug and name on settings page Don't load casper if page type is not 'exchange' WordPress Pages as options Fix bug related to identifying subpages of account page Cancel link on registration template for superwidget now works Fixed log_in redirect to profile page. Renamed log-in.php template to log_in.php because IT slug changed from - to _ Working on registration cancel button Tweaks to the version var and history after packaging bot did its thing. 0.4.9 - 2013-06-25 - Packaging Bot Updated lib/classes to version 2.3.2 Set defaults before asking for download setting in the event that admin hasn't visited settings page. Auto-enable Basic Reporting when Wizard is saved Add Basic Reporting Widget as a core add-on. Added function to lib/functions/functions.php that allows us to restrict any it_exchange_get_[products|transactions|coupons|downloads|etc] to a date span Add 'Add Product', 'View Product', and 'Edit Product' to WP Admin Bar Fix but where enabled plugins were being returned by it_exchange_get_disabled_plugins() Fix bug where template parts were not loading correctly from directories outside of exchange/lib/templates Create new template part for store-product 0.4.10 - 2013-06-25 - Glenn Ansley, Lew Ayotte, Justin Kopepasah Don't print download links on Confirmation page or Downloads page if transaction is not cleared for delivery fixed default state issue Added it_exchange_is_current_product_in_cart() to check if current product being viewed is in the cart already Added view_cart() to output a View Cart button on the SW (or anywhere else) Fixed log-in to log_in for casper Don't include file links in email if the transaction hasn't been cleared for delivery. Reformatted the pages settings page to work with the workflow and styles of @brad's mockup. 0.4.11 - 2013-06-26 - Glenn Ansley, Lew Ayotte, Justin Kopepasah, Chris Jean, Ty Carlson Fixed Dashboard menu Add Product entry so that it is highlighted when on that page. Fixed Dashboard menu Product Categories and Product Tags entries so that the Exchange menu expands when on those pages. Fixed Upload link position on the Download Source on the Add/Edit Product Screen. Fixed bug where super widget error/notice messages were inheriting styles not intended for them Fixed bug where advanced section item’s inner height was not getting set correctly. Fixed a bug with the checkboxes on the add/edit product screen. Fixed function name typo: changed it_exchange_basic_coupons_remove_submeu_links to it_exchange_basic_coupons_remove_submenu_links. Added some styles to the empty cart state. Added a few resets to the gallery. Adds Error/Notice Message styling Dump sessions when multi-item cart is enabled. Update to Store Template Styling for Store template Update to Store template Update to the product gallery and featured images Fix typo in theme API for downloads Fixed issue where enabling/disabling an Add-on from the All tab in Settings > Add-ons caused the All tab to be inactive. Don't enqueue coupons if screen object is missing. Added initial Store template a couple markup changes to Product template Fixed how the "Notification Email Template" label in Settings > Email Settings pointed to the input for "Email Template". Forced the $price passed to it_exchange_format_price to 0 if it is not numeric. This removes a warning on the All Products listing if an empty string was saved as the price. Added hide-if-super-widget CSS class/functionality, so purchase options can appear on product page with no super-widget enabled More product gallery awesomeness. Remaining localization for JS JS localization for add/edit products Fix for product refresh removing item from superwidget for single-item carts Pushing up changes to the product gallery. Remove no-debug query arg from SW Ajax calls Modifying the quantity JS/AJAX Moving coupon output outside of cart-item while loop Removing debug code Fix bad labels for Product Slug and Purchases on Settings --> Pages tab Prevent Page Settings from saving if page is WordPress type but has no WordPress page selected Fix for coupons input not appearing when no coupons added Fix for quantity issue in SW / single item cart Fix strict warning on Settings --> Pages tab Change unlmited purchase quantity feedback in theme API for products from 0 to 'Unlimited' by default. Fix bug preventing deletion of all sessions when Exchange Reset option is checked Fix missing exipraiton and download limit theme API functions Setup MailChimp form submission on get-more-addons page Fix menus error for WP version 3.5.2 Resend customer email when a transaction status is updated from not cleared to ship to cleared to ship. Allow transaction methods to register ability to manually change transaction status. Add ability to change transaction status to bottom of transaction details if allowed by transaction method. Set return to addons link to only show on add-on settings page... was showing on wizard in some cases Added filters for modifying purchase notification email templates Check get e-mail updates from us about iThemes Exchange automatically Hide test/sandbox mode fields on wizard Remove static call to non-static method in Stripe add-on 0.4.12 - 2013-06-27 - Glenn Ansley, Lew Ayotte, Justin Kopepasah, Chris Jean, Ty Carlson Remove stylesheet settings from Main settings. Add filters for not enqueuing stylesheet: it_exchange_disable_frontend_stylesheet, it_exchange_disable_super_widget_stylesheet Applied CSS to coupons section of Super Widget. Added registration styles to the super widget. Fixed the hover jump on featured image. Advanced