Commit Graph

7966 Commits

Author SHA1 Message Date
Justin Shreve 11a3c89a2f Make /settings/locations work properly. Add skeleton for tests and add register_routes test. 2016-07-26 10:24:15 -07:00
Justin Shreve a9bb988873 Initial /settings API controller and /settings/locations route. Loads the WP-API and registers our namespace temporarily until WP-API is loaded by WC core. 2016-07-26 10:24:15 -07:00
Mike Jolley 374b1ff877 missing _media 2016-07-26 17:03:16 +01:00
Mike Jolley f84d2e5954 5.2 changes 2016-07-26 16:50:23 +01:00
Mike Jolley 05539282fb 5.2 compat 2016-07-26 16:34:17 +01:00
Mike Jolley b56abded63 Another emogrifier.php array 2016-07-26 15:52:14 +01:00
Enrico Deleo 8d3280f7b9 merging from official repo 2016-07-26 16:35:19 +02:00
Mike Jolley 4775cec578 Merge pull request #11534 from woothemes/localization-tweaks
Localization tweaks
2016-07-26 15:29:02 +01:00
Mike Jolley 15394af0af [2.6] Merge pull request #11532 from woothemes/SiR-DanieL-patch-1
Typo
2016-07-26 15:27:34 +01:00
Enrico Deleo b09b12f3af converting shortsyntax array to legacy array() for PHP < 5.4 2016-07-26 16:27:21 +02:00
Mike Jolley b5fa1e5756 More arrays 2016-07-26 15:19:11 +01:00
Nicola Mustone 0aed3bd8b8 missing ) 2016-07-26 16:13:09 +02:00
Nicola Mustone 5613985882 Capitalise all the things 2016-07-26 15:47:04 +02:00
Nicola Mustone e799b1e234 reduce number of strings 2016-07-26 15:46:50 +02:00
Enrico Deleo 2dede356d3 remove a line item if quantity is zero 2016-07-26 15:15:09 +02:00
Nicola Mustone 5fb8a05a19 typo 2 2016-07-26 14:50:31 +02:00
Nicola Mustone 624f3c2eb1 typo 2016-07-26 14:49:11 +02:00
Mike Jolley 6c956879d9 more emogrifier tweaks 2016-07-26 13:41:26 +01:00
Mike Jolley 3f2ee5a396 Rewrite rule improvements
Closes #11500

Extra rules are needed to support subpages, but the previous method was
very greedy and affected other URIs.

To improve this, loop over shop subpages and add rules specific to
those to avoid 404s.

Also flushes permalinks when a subpage of shop is saved so these rules
are correctly generated.
2016-07-26 13:39:31 +01:00
Mike Jolley 0e1a2d9d04 Removed verbose page rule handling in pre_get_posts
#11500
2016-07-26 13:37:51 +01:00
Mike Jolley 161d31558b Shorthand arrays does not work with php 5.3 2016-07-26 11:51:01 +01:00
Mike Jolley bdcf3e2a04 [2.6] Merge pull request #11506 from woothemes/fix/mysql-status-report
Fix "MySQL Version" on the system status page
2016-07-26 11:21:10 +01:00
Mike Jolley 3d3b24e39c [2.6] Check taxonomy is set
Closes #11526
2016-07-26 11:19:01 +01:00
Justin Shreve de603974d4 Only hide MySQL (when is_mysql is set) if MariaDB is found in the version string. 2016-07-25 10:43:27 -07:00
Justin Shreve 9b2ae1827d Remove unneccessary ver variable. We already display using wpdb's db_version 2016-07-25 10:29:27 -07:00
Justin Shreve dbba5c7bbc Remove "MySQL" string check on version, which was preventing the MySQL version from displaying on the system status report. Version #s don't seem to include "MySQL" in them anymore so the check would prevent the block from being shown. 2016-07-25 10:29:27 -07:00
Mike Jolley abe9ada5cd Updated Emogrifier
@claudiosmweb
2016-07-25 14:51:13 +01:00
Mike Jolley 579175257f Add transient version to price hash
Closes #11520 @claudiosmweb
2016-07-25 13:33:35 +01:00
Mike Jolley 3d8258baea [2.6] [CLI] Explode tags and cat IDS to allow multiple comma values
Closes #11516
2016-07-25 13:20:47 +01:00
Mike Jolley 9b60e0543f Allow meta_key/value in rest api filter
@claudiosmweb Closes #11518
2016-07-25 13:12:39 +01:00
Mike Jolley fabf35872f Merge pull request #11523 from webmandesign/patch-1
Don't display the archive description on search results page
2016-07-25 12:58:20 +01:00
Mike Jolley da0c0b4ade [2.6] h2 in profile screen
Closes #11515
2016-07-25 12:54:00 +01:00
Mike Jolley c3b34ff29e [2.6] Response body should be string in webhook class
Fixes #11514
2016-07-25 12:52:20 +01:00
Oliver Juhas aa00f5a2e5 Don't display the archive description on search results page
There is really no need to display the product archive description (the Shop page content) on product search results page.
2016-07-24 19:04:25 +02:00
Krzysztof Grabania 0276a3574b Removed unnecesary foreach loop 2016-07-22 14:55:51 +02:00
Mike Jolley c8efb71dc5 Merge branch 'pr/11487' 2016-07-22 12:59:58 +01:00
Mike Jolley d2754a0081 Simpler logic 2016-07-22 12:59:51 +01:00
Mike Jolley 66c8d6cdcf Merge pull request #11496 from franticpsyx/order_item_class_args
[2.6] Add $order arg to order_item_class filters
2016-07-22 13:58:58 +02:00
Mike Jolley 00d5eedda2 Merge pull request #11483 from jobthomas/hotfix-geolite-notice
Hotfix geolite notice
2016-07-22 13:57:13 +02:00
Mike Jolley c9eef82550 Merge branch 'pr/11497'
# Conflicts:
#	includes/wc-core-functions.php
2016-07-22 12:55:34 +01:00
Mike Jolley 203349cbb0 [2.6] Merge pull request #11512 from jobthomas/copy-product-display
Copy product display
2016-07-22 13:30:11 +02:00
James Koster 02e08e071e Use number inputs for hour/minute fields on edit order screen. closes #11494 2016-07-22 12:19:18 +01:00
Job 49d3200c52 Adding order of dimensions
Based on customer input, I added what dimension comes first in the
product display sizes to the tip.
2016-07-22 12:51:05 +02:00
Mike Jolley 4f5896d908 [2.6] Only allow image MIME type upload via APIs 2016-07-21 16:20:13 +01:00
Mike Jolley fb18af837c Docblock
72a5f9a9d1
2016-07-21 15:30:07 +01:00
Mike Jolley 72a5f9a9d1 Maintain method_order sorting for zones in list
Closes #11486
2016-07-21 14:30:05 +01:00
Mike Jolley 08941d41b2 Check is_singular when looking for shortcode content
Closes #11489
2016-07-21 13:17:35 +01:00
Manos Psychogyiopoulos 17c6108832 ensure WC_ROUNDING_PRECISION is defined and use it as a low precision boundary in wc_get_rounding_precision() 2016-07-21 12:14:12 +03:00
Manos Psychogyiopoulos 0173447cf9 add $order arg to woocommerce_admin_order_item_class and woocommerce_admin_html_order_item_class filters 2016-07-21 11:50:45 +03:00
Claudio Sanches 56f4efc8e3 Merge pull request #11469 from corsonr/status_report_db_prefix
Add database prefix to status report
2016-07-20 17:09:50 -03:00
terence1990 ca44110f3d Fix: ship_to_different_address 2016-07-20 14:26:14 +01:00
Mike Jolley bc80b75540 Merge pull request #11324 from woothemes/out-of-stock-threshold-11322
Out of stock threshold 11322
2016-07-20 14:44:41 +02:00
corsonr b825b0b943 removed un-necessary esc_html 2016-07-20 14:43:41 +02:00
Mike Jolley d17b4de6d5 woocommerce_admin_order_item_bulk_actions
Closes #11099
2016-07-20 13:37:17 +01:00
Job 614cd520ba Updated error message
To not cause extra problems for the maxmind team, added better
explanation on which file to download.
2016-07-20 11:51:32 +02:00
Mike Jolley fce7771d82 Fix - Shipping method title display in COD settings. 2016-07-20 10:49:27 +01:00
Justin Shreve 57fd38c1a8 Misc cleanup of descriptions and some error strings. 2016-07-19 11:24:05 -07:00
Jeff Stieler 35f0d77e7d Call register_legacy_settings() directly instead of adding another hook. 2016-07-19 10:41:22 -07:00
Jeff Stieler d1eaf3851a Remove now defunct WP API vendor file. 2016-07-19 10:41:22 -07:00
Jeff Stieler 18c8d12eaa Move legacy setting API registration hooks into main WC_API class. 2016-07-19 10:41:22 -07:00
Jeff Stieler d8fec21147 Remove now defunct WC_REST_Settings_API_Controller class. 2016-07-19 10:41:22 -07:00
Jeff Stieler 9cfe89bbb6 Remove WC_REST_Settings_Options_Controller dependency on WC_REST_Settings_API_Controller. 2016-07-19 10:41:22 -07:00
Jeff Stieler b31818e695 Remove WC_REST_Settings_Controller dependency on WC_REST_Settings_API_Controller. 2016-07-19 10:41:22 -07:00
Jeff Stieler 6f36179fe6 Rename WC_Rest_Settings_Groups_Controller to WC_Rest_Settings_Controller. 2016-07-19 10:41:22 -07:00
Jeff Stieler f56a79c74b Rename WC_Rest_Settings_Controller to WC_Rest_Settings_Options_Controller. 2016-07-19 10:41:22 -07:00
Jeff Stieler 8b0416c4b2 When saving settings, only allow values found in “options” for “select” type fields. 2016-07-19 10:41:22 -07:00
Jeff Stieler 1fc539992c Break “legacy” setting to “new” conversion into it’s own method. 2016-07-19 10:41:22 -07:00
Jeff Stieler 1cde743121 Reuse WC Admin Setting’s save_fields() instead of duplicating code for sanitizing saved values. 2016-07-19 10:41:22 -07:00
Jeff Stieler 832df9ab3e Use WC Admin Settings’s get_option() in REST Settings controller instead of duplicating code. 2016-07-19 10:41:22 -07:00
Jeff Stieler 586bf5d842 Take in options data to be saved as an optional argument, defaulting to $_POST.
This allows for reuse of the options field saving mechanism.
2016-07-19 10:41:22 -07:00
Jeff Stieler 8939af0d0f Add _links to returned settings groups. 2016-07-19 10:41:22 -07:00
Jeff Stieler 7209369eab Don’t register legacy settings without IDs. 2016-07-19 10:41:22 -07:00
Jeff Stieler 0b940badeb Handle select options in setting sanitization function. 2016-07-19 10:41:22 -07:00
Jeff Stieler 49b1c188c7 Move bulk settings updating to the Settings controller, following existing batch endpoint patterns. 2016-07-19 10:41:22 -07:00
Jeff Stieler c9636bff39 Add _links to /settings/<group> and /settings/<group>/<setting> responses. 2016-07-19 10:41:22 -07:00
Jeff Stieler 0ddb8e777a Move settings group endpoint to Settings controller and only return settings-schema’d items. 2016-07-19 10:41:22 -07:00
Jeff Stieler aff1c82de2 Add Settings controller getter method for all group settings. 2016-07-19 10:41:22 -07:00
Jeff Stieler 092bfcb196 Match parent signature of prepare_item_for_response(), add getter method for settings. 2016-07-19 10:41:22 -07:00
Claudio Sanches cd01e71c3f Small tweaks to make it follow the REST API standards 2016-07-19 10:41:22 -07:00
Justin Shreve 5cb823f6c6 edit_item should be update_item 2016-07-19 10:41:22 -07:00
Justin Shreve 2580c39708 Rename update_ functions to edit_item, and get_groups/get_settings to get_item and get_items per feedback. Also move the namespace into each class. 2016-07-19 10:41:22 -07:00
Justin Shreve 170e2a1346 Split settings and groups controllers into two separate files. 2016-07-19 10:41:22 -07:00
Justin Shreve 5d0e15fdae Rename classic settings file to legacy settings 2016-07-19 10:41:22 -07:00
Justin Shreve e814dcc2f4 Rename classic -> legacy 2016-07-19 10:41:22 -07:00
Justin Shreve 8c211b87ef Fix how classic groups/settings are registered so that they are always avaiable when calling filters. 2016-07-19 10:41:22 -07:00
Justin Shreve 6bb546e11c Wrap up settings api 2016-07-19 10:41:22 -07:00
Justin Shreve 05a2644066 Wrap up settings endpoints for updating, finish tests. 2016-07-19 10:41:22 -07:00
Justin Shreve fa5425109e Refactor down to two concepts - settings groups and settings. Fix up tests, and start working on returning actual settings and their values. 2016-07-19 10:41:22 -07:00
Justin Shreve f425a3735a Add a test for settings groups, make sure any bad keys/values are filtered out, update docs. 2016-07-19 10:41:22 -07:00
Justin Shreve 785e43a207 Add group info to the single locations endpoint & update our docs 2016-07-19 10:41:22 -07:00
Justin Shreve 06e787a26d Misc cleanup. 2016-07-19 10:41:22 -07:00
Justin Shreve 6c2be482ca Add a permissions check to the locations endpoints and fill out the tests for them. 2016-07-19 10:41:22 -07:00
Justin Shreve eb4291f699 More setting location tests. 2016-07-19 10:41:22 -07:00
Justin Shreve 9369d55ff4 Add the ability to get data on a single location. 2016-07-19 10:41:22 -07:00
Justin Shreve c6b0debe26 Make /settings/locations work properly. Add skeleton for tests and add register_routes test. 2016-07-19 10:41:22 -07:00
Justin Shreve fc076eb57e Initial /settings API controller and /settings/locations route. Loads the WP-API and registers our namespace temporarily until WP-API is loaded by WC core. 2016-07-19 10:41:22 -07:00
Claudio Sanches 2b6cbc7629 Sanitize image metadata 2016-07-19 14:24:11 -03:00
Claudio Sanches 4ed8d46867 [REST API] Make easy to update order line items #11450 2016-07-19 14:11:44 -03:00
Mike Jolley f69c36729d Merge pull request #11475 from helgatheviking/filter_cart_id
add woocommerce_cart_id filter
2016-07-19 17:47:23 +02:00
Mike Jolley 664597b5c8 Tweak zone text
Closes #11472
2016-07-19 16:45:10 +01:00
Mike Jolley e5634c6946 Do not sanitize passwords
Closes #11473
@claudiosmweb
2016-07-19 16:43:15 +01:00
Kathy Darling cfafff192d add woocommerce_cart_id filter 2016-07-19 10:20:08 -05:00
Mike Jolley bf93f747c2 Handle range conversion during update
Closes #11403
2016-07-19 16:16:32 +01:00
Claudio Sanches 35c5a29cc2 Always remove commas while processing flat rate costs, closes #11346 2016-07-19 11:52:29 -03:00
Mike Jolley 84e883657c Merge pull request #11412 from jlad26/master
Fix layered nav links on product attribute archives
2016-07-19 15:20:47 +02:00
Mike Jolley f9c6764ecd Merge branch 'pr/11431' 2016-07-19 14:10:02 +01:00
Mike Jolley d79f21a501 Better search handling 2016-07-19 14:09:56 +01:00
Mike Jolley d326930d89 Helper to generate search sql 2016-07-19 14:09:31 +01:00
corsonr c2eb7f50ca display error if prefix longer than 20 2016-07-19 14:47:36 +02:00
Claudio Sanches aa367efdf0 Fixed a typo 2016-07-19 09:37:42 -03:00
Claudio Sanches 8d5f0d5c11 Merge pull request #11471 from woothemes/fix-free-shipping
Fix free shipping
2016-07-19 09:36:12 -03:00
Claudio Sanches 70bf9bfcd6 Fixed show/hide free amount in modals 2016-07-19 09:33:56 -03:00
Mike Jolley aab6f86652 Merge pull request #11465 from stratosvetsos/fix-grouped-addtocart-message
closes #11448
2016-07-19 14:17:11 +02:00
corsonr eab45222a4 fixed parse error 2016-07-19 14:13:31 +02:00
corsonr c385e57fbe added esc_html() and conditional statement 2016-07-19 14:11:09 +02:00
Claudio Sanches 19713f8bc7 Improved free shipping method and fixed missing filters 2016-07-19 09:05:25 -03:00
Mike Jolley 0a4f2725de Merge pull request #11449 from rodrigoprimo/improve-wp-count-comments
Cache the result of WC_Comments::wp_count_comments() in a transient
2016-07-19 14:00:34 +02:00
Mike Jolley 183fb46c4d Merge pull request #11447 from jamesckemp/patch-3
Add shortcode name param to shortcode_atts functions
2016-07-19 13:42:48 +02:00
Claudio Sanches a8becb24ba Check if product exists to avoid fatal errors on emails order schema markup, closes #11459 2016-07-19 08:21:06 -03:00
Claudio Sanches 14eeee15ee Welcome to docs.woocommerce.com 2016-07-19 07:30:31 -03:00
corsonr 06e8c7e6de Add database prefix to status report 2016-07-19 09:12:06 +02:00
Stratos Vetsos f4f3b5e364 closes #11448 2016-07-18 20:52:26 +03:00
Rodrigo Primo 7318235f58 Cache the result of WC_Comments::wp_count_comments() in a transient
The query to count comments inside WC_Comments::wp_count_comments() is super slow when the site has a significant number of comments (for example, this query takes about 5s to run on WooCommerce.com with 70k comments) and this is a problem specially considering that this method is called on every admin page.

This commit changes WC_Comments::wp_count_comments() to store the comments count in a transient. With this change, the method will run the query to count comments only if the number of comments or their statuses had changed. Before this commit, WC_Comments::wp_count_comments() would run the database query every time a admin page was requested.
2016-07-15 15:01:21 +02:00
James Kemp f39e338ca2 Add shortcode name param to shortcode_atts functions
Adding this allows plugin/theme authors to easily add additional attributes to the shortcodes using the "shortcode_atts_$shortcode" filter. Please consider!
2016-07-15 08:49:44 +01:00
Mike Jolley 53511e36ec Use permission id to revoke access to downloads to prevent removing wrong rows.
Fixes #11423 @claudiosmweb
2016-07-14 15:54:28 +02:00
Claudio Sanches 09ac79e7e1 Minify files 2016-07-14 15:48:11 +02:00
Claudio Sanches 5016d38941 Merge pull request #11433 from danielhuesken/master
API: Add missing schema and output to visible field in products rest api
2016-07-14 15:34:28 +02:00
Mike Jolley 23c853dc3b When duplicating product variations, set title, name, and guid.
Fixes #11311 @claudiosmweb
2016-07-14 14:54:39 +02:00
Claudio Sanches d7aea130b0 Fixed unformated reviews
cc @mikejolley
2016-07-14 13:52:04 +02:00
Daniel Hüsken 602bd1f0cc API: Add missing schema and output to visible field in products rest api 2016-07-14 08:41:02 +02:00
Leon Francis Shelhamer a9e7c67230 fix search results layered nav counts issue 2016-07-13 21:44:00 -04:00
Leon Francis Shelhamer 20c4a8bf77 Show shipping method titles in Add shipping method modal
The modal was calling shipping method titles with $method->title this resulted in blank select options. I replaced it with $method->method_title to fix this.
2016-07-13 21:16:59 -04:00
Claudio Sanches 6faeb89dd5 [REST API] Fixed variable images and downloads, closes #11420 2016-07-13 10:30:00 +02:00
jlad26 ce0485a97c Fix layered nav links on product attribute archives
If the option 'Enable archives' is selected for a product attribute, then the layered nav widget can also be used to filter that archive.
However the widget then doesn't work correctly in 'List' and 'OR' mode for that archive (although it works fine on the main shop page).

Example:
The attribute "product-type" is created and archives are enabled. It has values like "Courses", "One-to-one-tuition", "Equipment rental" and so on. Another product attribute "teaching-level" is created which uses values of "Beginner", "Intermediate" and "Advanced".
When the archive http://www.domain.com/pa_product-type/courses/ is visited the correct products are displayed. A layered nav widget is added in 'List' and 'OR' mode for the attribute 'teaching-level'. Clicking on any of "Beginner", "Intermediate" and "Advanced" will work fine the first time as the links are correctly generated in the form http://www.domain.com/pa_product-type/courses/?filter_teaching-level=advanced&query_type_teaching-level=or. (Advanced used for the example). However once one has been clicked, the links generated are now incorrect - they are in the form http://www.domain.com/?taxonomy=pa_teaching-level&term=advanced&filter_teaching-level=advanced%2Cbeginner&query_type_teaching-level=or.

Using get_queried_object instead of get_query_var fixes the problem.
2016-07-12 11:46:16 +01:00
Claudio Sanches 7b6bd21810 Updated PayPal credentials docs URL, closes #11406 2016-07-12 09:33:45 +02:00
Claudio Sanches 7778583340 Fixed wrong number of decimal precision, closes #11368 2016-07-11 17:26:54 +02:00
Claudio Sanches 7d9d091767 Fixed mixed tabs and spaces 2016-07-11 16:56:35 +02:00
Claudio Sanches ec1c30283f Make easy to remove meta query items, closes #11339 2016-07-11 15:48:47 +02:00
Claudio Sanches 4c380aaa8d [REST API] Fixed webhook secret format 2016-07-11 15:26:46 +02:00
Dwain Maralack 34810062eb use strict comparison for in array check because index of zero 0 == anystring will be true, which results in an error notice 2016-07-08 14:30:38 +02:00
Claudio Sanches 32f980518d Merge pull request #11323 from danielvonmitschke/class-wc-ajax-filter-hooks
Added two filter hooks in WC_AJAX class
2016-07-07 17:06:25 -03:00
Claudio Sanches 1ff19a31b1 [REST API] Fixed wrong error message when try update a product using the same name, closes #11373 2016-07-06 23:23:53 -03:00
Claudio Sanches 2ed2b6d4c6 Merge pull request #11366 from tivnet/patch-5
Typo in WC_Email_Customer_New_Account
2016-07-05 21:17:12 -03:00
Claudio Sanches eb4dfc46f1 Renove spaces and dashs from zipcode while making numeric, closes #11359 2016-07-05 21:15:22 -03:00
andyexeter 043eecedc5 Add NOT IN operator to WC_Admin_Report::get_order_report_data() 2016-07-06 00:15:39 +01:00
Claudio Sanches c59a5c0c31 Say hello to woocommerce.com 2016-07-05 19:52:16 -03:00
Gregory Karpinsky 7814acb96e Typo in WC_Email_Customer_New_Account 2016-07-05 18:48:40 -04:00
Claudio Sanches 475cc036e5 Return full URL when using wc_get_account_endpoint_url() function, closes #11365 2016-07-05 19:09:03 -03:00
Claudio Sanches 268d0b2241 Merge pull request #11362 from joshuadwire/master
Include child prices in grouped_price_html filter
2016-07-05 18:25:11 -03:00
Sven Wagener d5a414d0e3 Instance ID have to be checked, because on using settings and instace settings together every time the instance settings will be fetched. 2016-07-05 21:03:18 +02:00