woocommerce/plugins/woocommerce
github-actions[bot] 8d43215daa
Cherry pick 52431 into release/9.4 (#52541)
* [WordPress 6.7] Fix image aspect ratio in product grid blocks  (#52431)

* Override user agent styling in Chrome

* Add changelog

* Change the approach

* Change the approach one more time

* Prep for cherry pick 52431

---------

Co-authored-by: Karol Manijak <20098064+kmanijak@users.noreply.github.com>
Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
2024-11-04 12:07:19 -08:00
..
.wordpress-org
assets Optimize large image files (#50517) 2024-08-14 12:29:03 +08:00
bin Update Action Scheduler to 3.8.2 (#51353) 2024-09-13 09:37:13 +02:00
changelog Delete plugins/woocommerce/changelog/51912-fix-rest-api-fatal 2024-10-15 13:18:00 +01:00
client Cherry pick 51734 into release/9.4 (#51774) 2024-09-30 14:55:02 +01:00
i18n Update symbol and formatting of the XPF currency (#46960) 2024-05-15 04:50:55 +07:00
includes Cherry pick 52199 into release/9.4 (#52340) 2024-10-25 08:42:32 -07:00
lib [Accessibility] Fix typos in inline documentation in woocommerce client, includes, and lib folders (#50739) 2024-08-27 16:23:04 +02:00
packages Update Woo.com references to WooCommerce.com (#46259) 2024-04-09 09:50:15 +01:00
patterns CYS: Fix icon alignment in header patterns used by CYS (#50952) 2024-08-29 08:56:27 +02:00
sample-data Update @woo.com email addresses to @woocommerce.com (#46387) 2024-04-19 21:11:01 +00:00
src Cherry pick 52405 into release/9.4 (#52470) 2024-10-30 16:25:41 -07:00
templates Fixed call to member function is_visible Fatal Error (#51286) 2024-09-17 11:30:47 -07:00
tests Fix `Error: Failed opening required '.../wp-content/plugins/woocommerce/src/StoreApi/Schemas/V1/AI/ProductsSchema.php` fatal error (WC 9.4) (#52023) 2024-10-15 11:39:15 +01:00
.distignore Try reducing blocks build size (#43344) 2024-01-08 11:33:49 -06:00
.eslintignore Add JS lint scripts for woocommerce plugin (#46214) 2024-04-12 07:30:17 +03:00
.eslintrc.js Add JS lint scripts for woocommerce plugin (#46214) 2024-04-12 07:30:17 +03:00
.gitattributes
.gitignore Fixed Blocks INI File Path 2023-12-09 21:33:34 -08:00
.phpunit-watcher.yml Add php unit watcher and update unit test docs (#44681) 2024-02-19 16:40:29 +08:00
.wp-env.json [tests] Execute test env setup on host instead of wp-env container (reverts #50445) (#51021) 2024-08-29 11:17:31 +03:00
NEXT_CHANGELOG.md
README.md [Accessibility] Fix typos in inline documentation in woocommerce client, includes, and lib folders (#50739) 2024-08-27 16:23:04 +02:00
composer.json Update Action Scheduler to 3.8.2 (#51353) 2024-09-13 09:37:13 +02:00
composer.lock Update Action Scheduler to 3.8.2 (#51353) 2024-09-13 09:37:13 +02:00
license.txt
package.json [e2e] External sites - Include API tests for Pressable and WPCOM (#51284) 2024-09-12 16:01:40 +02:00
phpcs.xml [dev] PSR-4 naming fixes in tests (part 2) (#51198) 2024-09-09 11:26:55 +02:00
phpunit.xml PHPUnit: report slow tests. (#51253) 2024-09-10 12:37:23 +02:00
readme.txt Cherry pick 52431 into release/9.4 (#52541) 2024-11-04 12:07:19 -08:00
tsconfig.json
uninstall.php
woocommerce.php Prep release/9.4 for 9.4 cycle (#52387) 2024-10-28 11:36:33 -07:00

README.md

WooCommerce

License WordPress.org downloads WordPress.org rating Build Status codecov

This is the WooCommerce Core plugin. Here you can browse the source and keep track of development. We recommend all developers to follow the WooCommerce development blog to stay up to date about everything happening in the project. You can also follow @DevelopWC on Twitter for the latest development updates.

If you are not a developer, please use the WooCommerce plugin page on WordPress.org.

Getting Started

Please make sure you follow the repository's getting started guide first!

# Make sure that WooCommerce Core and all of its dependencies are built
pnpm --filter=@woocommerce/plugin-woocommerce build 
# Make sure you're in the WooCommerce Core directory
cd plugins/woocommerce
# Start the development environment
pnpm -- wp-env start

You should now be able to visit http://localhost:8888/ and access WooCommerce environment.

Building Components

There are two major client-side components included in WooCommerce Core that can be built, linted, and tested independently. We've organized these components in this way to take advantage of caching to prevent unnecessarily performing expensive rebuilds when only working in one of them.

plugins/woocommerce/client/legacy

This directory contains the Classic CSS and jQuery code for WooCommerce.

# Build the assets.
pnpm --filter=@woocommerce/classic-assets build 
# Lint the assets.
pnpm --filter=@woocommerce/classic-assets lint 

plugins/woocommerce-admin

This directory contains the React-based admin interface.

# Build the React-based admin client.
pnpm --filter=@woocommerce/admin-library build 
# Lint the React-based admin client.
pnpm --filter=@woocommerce/admin-library lint 
# Test the React-based admin client.
pnpm --filter=@woocommerce/admin-library test 

plugins/woocommerce-blocks

This directory contains the client for WooCommerce + Gutenberg.

# Build the Blocks client.
pnpm run --filter=@woocommerce/block-library build 
# Lint the Blocks client.
pnpm run --filter=@woocommerce/block-library lint 
# Test the Blocks client.
pnpm run --filter=@woocommerce/block-library test 

Helper Scripts

Here is a collection of scripts that can help when developing the React-based admin interface.

# Create a development build of the React-based admin client.
pnpm --filter=@woocommerce/admin-library dev 
# Create and watch a development build of the React-based admin client.
pnpm --filter=@woocommerce/admin-library start 
# Watch the tests of the React-based admin client.
pnpm --filter=@woocommerce/admin-library test:watch 
# Run a type check over the React-based admin client's TypeScript files.
pnpm --filter=@woocommerce/admin-library ts:check 

Documentation

Reporting Security Issues

To disclose a security issue to our team, please submit a report via HackerOne here.