CHANGELOG ========= Version 1.6.0 ------------- * Remove auto_set_quantity -- doesn't make sense since you can now perform all product setup from the edit post page. * Remove link back to project page. * Add custom "Out of Stock" message * Changes required so that YAK will work with WordPress MU * Move language files into "lang" subdirectory Version 1.5.2 ------------- * Remove help from YAK settings page. Moved to the WordPress Extend page: http://wordpress.org/extend/plugins/yak-for-wordpress/installation/ * Add links to the plugin row * Fix bug in orders screen (hitting update doesn't requery) * Set the priority of YAK's post processing (can be changed by modifying the DEFINE in yak-static.php) Version 1.5.1 ------------- * Fix bug in sales report screen Version 1.5.0 ------------- * Fix shipping address in confirmation email, so that email and phone aren't included * Add translation hooks for admin interface. There are now two base translation files: yak-XX.po and yak-admin-XX.po Most translators will probably only want to translate the customer interface (yak). Those who want to translate the entire interface can also translate the admin interface as well (yak-admin). * Fix confirmation email for credit card orders and accounts receivable * Change accounts receivable button to "Next" rather than "Confirm", since it isn't the last page in the flow. * Fix translation bug in address screen * Add placeholder for third party integration. When order payment comes in, a function can be called which can (in turn) call third party scripts. Basically, add a script yak_third_party.php in the yak plugin direction. Add a function as follows: function yak_check_order_3p($order_id, $email, $recipient) { // your 3rd party integration here } * Add order export to Excel * Change the order screen so that it doesn't display orders without clicking the query button Version 1.4.6 ------------- * Add override for the shipping weight calculator value -- you can specify the value that is used for the first X grams in shipping calculation, and then the subsequent X grams. Version 1.4.5.1 --------------- * Missed a Git collision marker in yak-settings.php Version 1.4.5 ------------- * Localisation fix for the product page (patch provided by DjZoNe) * Fix a problem with the tests * Add facility to set session.cache_limiter to private for specific pages (such as checkout). This stops the "webpage has expired" messages in Internet Explorer. * Add promotion code access (specify a comma-separated list of user[name]s who are allowed to access a promotion) Version 1.4.4 ------------- * [html_shipping_address] no longer includes email address * billing address is now passed to PayPal Standard (shipping address was being sent through before) * add Portuguese translation provided by Álvaro Version 1.4.3 ------------- * wrong order for product type columns 11 May 2009 ----------- * new tags for html emails: [html_order_detail] and [html_shipping_address] both of which output in html friendly format * format value sent to Authorize.net to enforce 2 decimal places 10 May 2009 ----------- * add override for confirmation email subject * fix problem with checkboxes on settings screen 9 May 2009 ---------- * add [yak_back_to_cc] and [yak_back_to_address] tags to be used on an authorize.net or paypal error page (when payment processing returns an error) * add initial support for Google Analytics (including new tag [yak_google_analytics] for the final confirmation page). * add support for html confirmation emails 7 May 2009 ---------- * removed __autoload which was colliding with another plugin 4 May 2009 ---------- * add proper monetary formatting to total on cart * european money formatting was breaking the orders page * add facility to override the message displayed when the customer's basket is empty * add facility to embed customer details in the final confirmation page (after confirming order). The following tags are now available: [yak_customer_name] [yak_customer_phone] [yak_customer_address] 28 Apr 2009 ----------- * initial version of current order widget RELEASE 1.3.7 27 Apr 2009 ----------- * fix bug with updating product quantity - updproduct function is being fired twice causing an incorrect quantity to be applied 23 Apr 2009 ----------- * fix bug in quantity tag * fix bug in shipping settings * add test for enabled countries RELEASE 1.3.6 17 Apr 2009 ----------- * Add options to specify decimal point symbol (i.e. dot or comma) and thousands separator in money formatting. 14 Apr 2009 ----------- * Add facility special instructions (main part of code provided by 52teas.com). Basically, enter default special instructions in Yak settings, and an input box will appear on the final shopping cart confirmation screen, to allow a customer to enter additional shipping instructions, or other info pertinent to the order. 13 Apr 2009 ----------- * Change shipping to allow for first and subsequent items, and to extend the default options. The new shipping values are thus: + default total fixed shipping for order + default fixed shipping per item (first item and subsequent items) + default shipping by weight (first 100 grams and subsequently per 100 grams) + total fixed shipping for order by country + fixed shipping per item (first and subsequent items) by country + shipping by weight (first 100 grams and subsequently per 100 grams) by country If you've already set shipping by weight values, please record them before updating to the latest version. The current values will vanish after the upgrade because the attribute names are changing. * Add "Edit this address" button to the address entry form. This takes a previously entered address and copies the values to the new address input boxes -- so in the event of a minor change, a customer doesn't have to re-enter all their details. 12 Apr 2009 ----------- * Add parameter to buy button so you can specify the post/product id in the same was as you can do in the yak_price and quantity tags. For example, both of the following are now valid. [yak_buy] [yak_buy 10] This means that the split buy-button tags need to change. So if you use these tags, they now change to: [yak_sbuy_begin] [yak_sbuy_content] [yak_sbuy_end] 11 Apr 2009 ----------- * fix nasty problem with the [yak_product_page] function, add selenium test 10 Apr 2009 ----------- * Add install instructions to settings page. * Release 1.3.3 9 Apr 2009 ---------- * Left some PHP5-only code in place. Changed to PHP4 friendly version. 3 Apr 2009 ---------- * Fix a problem with single-quotes (') in addresses * Add Selenium tests for automating the test process (finally!!!) 2 Apr 2009 ---------- * Change the wording of the button on the CC form to "Next" rather than "Confirm", as the latter may imply that it's the final step of the order flow, instead of the second-to-last. * Bug fix for new product type entry, so it's not displayed on editing the page * Change [yak_quantity] and [yak_price] tags so that they take params. The existing style was either [yak_quantity] or [yak_quantity_PRODUCTYPE] (e.g. [yak_quantity_large]). The new param method takes the type and (optionally) the product id (to override the current product, if necessary). The following tags are now accepted: [yak_quantity] [yak_quantity TYPE] (e.g. [yak_quantity large]) [yak_quantity TYPE PRODUCTID] (e.g. [yak_quantity large 21]) [yak_price] [yak_price TYPE] (e.g. [yak_price large]) [yak_price TYPE PRODUCTID] (e.g. [yak_price large 21]) (note: where PRODUCTID is the page or post id for your product) Added yak_std_price back in for non-discounted prices (you can now use [yak_std_price] in the same way as [yak_price]) 1 Apr 2009 ---------- * Add facility to choose the type of order number: either generated (randomised) or plain sequence (linked to the order record). No, this isn't an April Fool's Joke, someone did actually ask for it. * Fix a problem with PayPal Pro -- requires address and name details now (didn't seem to before) * If the customer is logged into WordPress, record the user_id against the order * Fix zero total orders (don't submit to the payment gateway, rather redirect to success url) Note: this won't work for Google Checkout at the moment. 30 Mar 2009 ----------- * Add polish translation provided by Marciej * New facility to add product types from the Products screen and when editing a post * Remove old sql files, tidy up translation resources, and re-order resource files such as javascript and stylesheet files 22 Mar 2009 ----------- * Update swedish translation provided by Marco 21 Mar 2009 ----------- * remove unneeded yak_empty function (replace with php empty) * fix charset/collation on YAK tables so they're consistent with WP 12 Mar 2009 ----------- * fix incorrect billing/shipping address message * add Swedish translation, fix minor product title problem 28 Feb 2009 ----------- * fixed state handling for Canada shipping addresses (problems in PayPal) * fixed county handling for UK shipping addresses (again, problems in PayPal) 11 Feb 2009 ----------- * Fix broken address handling (again). State code was being sent thru to PayPal, no matter what. 01 Feb 2009 ----------- * send state and zip code to PayPal for US addresses * add state to address form * add more filtering to order admin (filter by date, and order number) * added Norwegian translation, provided by Tom Boersma * added updated French translation provided by Romaric Drigon * Fix dodgy address handling, explicitly store country codes (shipping+billing), which was causing a problem in PayPal 13 Dec 2008 ----------- * add basic xml feed for yak products * add yak_get_remote function for retrieving the content of a product from another yak store. The basic usage is: [yak_get_remote_n] where "n" is the number of the post. For example: [yak_get_remote_9] The limitations of this function are: a) it will probably only work if you have libcurl enabled in PHP (especially if you are using permalinks) and, b) because there is no affiliate functionality in YAK, there is no way to redirect back to the calling site. * add check for referrer, so clicking on a buy button from a remotely displayed product will then display "Back to [blogtitle]" on the checkout * add Accounts Receivable payment type. You can specify a special type of Accounts Receivable, and a landing page. A simple form is displayed during the checkout process which allows the customer to enter their A/R number and name. After that (similar to the basic credit card processing) you manually process the payment. * add initial support for the Authorize.net payments gateway * add initial support for PayPal Payments Pro * fix price formatting in confirmation message * fix minor problem in reports * fix minor layout issue with out of stock message * fix minor problem with WP2.7 layout 02 Oct 2008 ----------- * add Czech translation provided by Frank * add override price functionality for product types * tidy up column classes in checkout * add promotional code functionality * add Spanish translation, provided by Josep * Fix security flaw in cart with shipping * Fix minor issue with page products and the override price functionality 14 Jul 2008 ----------- * "Hard-code" the PayPal IPN page. This means you don't need to create it manually. Instead just specify: http://yourdomain.com/wordpress/wp-content/plugins/yak-for-wordpress/yak-paypal-ipn.php * Add Italian translation, provided by Roberto Mogliotti * Change download message to use a tag [downloads] rather than a code. * Change email confirmation to use tags rather than codes. * Fix nasty problem zeroing price and alternate title when commenting on a product. * Fix problem with random order number. 10 Jul 2008 ----------- * Add https support * Add first cut of Google Checkout integration. * Tidy up setting payment types. Add credit card landing page. * Add support for tags with square brackets [ ]. The html-comment version of tags will be removed in an upcoming release. * Fix non-unique order id (wasn't very useful). 06 Sep 2007 (and older) ----------------------- * added traditional Chinese message file (provided by Ronny). * added new about page * new special options -- use for offers of free gifts with certain products * configurable shipping address (turn on/off name, phone number, address and separate billing address) * http proxy for curl backend requests (such as PayPal). Useful for hosts such as GoDaddy (for which the proxy address should apparently be set to: "http://proxy.shr.secureserver.net:3128") * update to Thai language file * change all syslog references to error_log (so debugging messages end up in the apache log file) * added Slovak translation file (provided by František Malina) * fix reports to show figures for stock sent orders (instead of everything) * fix a problem using a page as a product * fix problems with sending email confirmations (was using the wrong email address for download notifications) * fix problem with products having a quantity of null (causes weird issues if a customer already has that product in their basket and the quantity is set to an empty value) ----------- * new shipping options -- now 2 ways to specify shipping costs: a) fixed cost. ie. one fixed price no matter how much a customer buys b) by weight. calculated based on the weight of the products note: this also means that you now need to specify a weight for your products * added placeholder for using a customer's name in the confirmation email (see the yak options page for more info). * hide product types on the yak products screen, to make dealing with large numbers of products easier. * title sort order on Yak Products screen. * add yak.js to yak_head instead of including in specific admin pages * flexible list of payment types -- where payments before were fixed to Deposit, Cheque, Credit Card, and Paypal. Now these are completely flexible, although this now means you need to enter these by hand. * tidy up the options screen * add a 'note' input box to yak orders -- so you can add comments to the order log. * consolidated admin screens into one (now with 4 sub menus) * new reports screen showing total sales, sales by month, top 5 best sellers for the year, and top 5 best sellers per month * removed internationalisation code from the admin screens. adding a new language should now require less effort on the part of the translator. see yak-XX.po for a list of the keys. * added Japanese translation file (contributed by Ronny at mobitemple.net) * fix problem with product posts which have no alternate title * complete compatibility changes for WP2.1 * change confirmation mail function back to using standard php mail() rather than wp_mail * missing weight column in create statement for product details table ----------- * added delete button for products in the shopping cart (requires javascript) * change cart buttons to use an html