docs/contribution/contributing/naming-conventions.md
WooCommerce core generally follows WordPress PHP naming conventions. On top of that, function, class, and hook names should be prefixed. For functions the prefix is wc_, for classes is WC_ and for hooks is woocommerce_.
Function name examples:
wc_get_product()wc_is_active_theme()Class name examples:
WC_BreadcrumbWC_CartHook name examples (actions or filters):
woocommerce_after_checkout_validationwoocommerce_get_formatted_order_totalThere are however some exceptions which apply to classes defined inside src/. Within this directory:
WC_ prefix for class names (the prefix is not needed, because all of the classes in this location live within the Automattic\WooCommerce namespace)CamelCase convention (however, method names should still be underscore_separated)class- prefix (for example, the filename for the StringUtil class is StringUtil.php)WooCommerce core follows WordPress JS naming conventions. As with PHP, function, class, and hook names should be prefixed, but the convention for JS is slightly different, and camelCase is used instead of snake_case. For functions, the prefix is wc, for classes is WC and for hooks is woocommerce.
Function name example:
wcSettings()Class name example:
WCOrdersTableHook name example (actions or filters):
woocommerceTracksEventProperties