Jet interpreter (Tag.cpp, __call.cpp, __imap*.cpp/h, __smtpsend.cpp/h, __imapemptyfolder.cpp/h - new): assorted parser/tag fixes found across this work - a stray literal-tag-in-comment and backslash-quote parser corruption class, a dangling-pointer fix, a __call.cpp fd leak, IMAP folder-management tags, multi-account/per-host IMAP support, and a smtpsend Message-ID fix. barant.com site (jetc/barant-site/): - A site-wide persistent music player (header band, playlist/queue, stereo FFT EQ, session-persisted state) fed by new library/ ianslibrary/music song-list subpages. - /account split into info/phones/invoices subpages; a full invoicing and Square payment system (create/edit/copy/pay/email invoice); admin invoice management and mail-account management subpages. - /services split into overview/hosting/siptrunking/documents subpages, retiring the old standalone pages. - SIPPHONE.tag: a Jet 2.0 WebRTC softphone tag. - main.css/spa.js/email.js: the SPA loading indicator, the music player band styling, and assorted fixes accumulated alongside this work. qualityiron-site/: the qualityiron.vegas job/contractor/customer/ document management app, ported from its original Jet 1.4 codebase to Jet 2.0 as barant.coms APIServers second multi-tenant site. wcwc/wcwc.jet: the WCWC site Jet source (wcwc.jtc build output not included). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1791 lines
141 KiB
Plaintext
1791 lines
141 KiB
Plaintext
#api GET /wcwc
|
||
<set name="jetc_doctype" value="<!DOCTYPE html>" />$[jetc_doctype]
|
||
<html lang="en-US">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<link rel="profile" href="https://gmpg.org/xfn/11">
|
||
|
||
<link rel="manifest" href="https://westcoastwingchun.com/superpwa-manifest-nginx.json">
|
||
<meta name="theme-color" content="#dbca32">
|
||
|
||
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
|
||
|
||
|
||
<title>WCWC Homepage » WEST COAST WING CHUN</title>
|
||
<link rel="canonical" href="https://westcoastwingchun.com/" />
|
||
<meta property="og:locale" content="en_US" />
|
||
<meta property="og:type" content="website" />
|
||
<meta property="og:title" content="WCWC Homepage » WEST COAST WING CHUN" />
|
||
<meta property="og:description" content="West Coast Wing Chun teaches Ip Man family Wing Chun through a structured curriculum that connects forms, principles, concepts, techniques, and application. Train through WCWC schools and develop a deeper understanding of how Wing Chun works." />
|
||
<meta property="og:url" content="https://westcoastwingchun.com/" />
|
||
<meta property="og:site_name" content="WEST COAST WING CHUN" />
|
||
<meta property="article:publisher" content="http://www.facebook.com/westcoastwingchun" />
|
||
<meta property="article:modified_time" content="2026-08-18T18:35:06+00:00" />
|
||
<meta property="og:image" content="https://westcoastwingchun.com/wp-content/uploads/2026/06/Ip-Man-Wing-Chun-Application-Training.jpeg" />
|
||
<meta property="og:image:width" content="1170" />
|
||
<meta property="og:image:height" content="1458" />
|
||
<meta property="og:image:type" content="image/jpeg" />
|
||
<meta name="twitter:card" content="summary_large_image" />
|
||
<meta name="twitter:site" content="@ipmankungfu" />
|
||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/westcoastwingchun.com\/","url":"https:\/\/westcoastwingchun.com\/","name":"WCWC Homepage » WEST COAST WING CHUN","isPartOf":{"@id":"https:\/\/westcoastwingchun.com\/#website"},"about":{"@id":"https:\/\/westcoastwingchun.com\/#organization"},"primaryImageOfPage":{"@id":"https:\/\/westcoastwingchun.com\/#primaryimage"},"image":{"@id":"https:\/\/westcoastwingchun.com\/#primaryimage"},"thumbnailUrl":"https:\/\/westcoastwingchun.com\/wp-content\/uploads\/2026\/06\/Ip-Man-Wing-Chun-Application-Training-822x1024.jpeg","datePublished":"2026-06-23T16:41:37+00:00","dateModified":"2026-08-18T18:35:06+00:00","breadcrumb":{"@id":"https:\/\/westcoastwingchun.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/westcoastwingchun.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/westcoastwingchun.com\/#primaryimage","url":"https:\/\/westcoastwingchun.com\/wp-content\/uploads\/2026\/06\/Ip-Man-Wing-Chun-Application-Training.jpeg","contentUrl":"https:\/\/westcoastwingchun.com\/wp-content\/uploads\/2026\/06\/Ip-Man-Wing-Chun-Application-Training.jpeg","width":1170,"height":1458,"caption":"Master Bryan Talbot demonstrates Ip Man Wing Chun application at West Coast Wing Chun."},{"@type":"BreadcrumbList","@id":"https:\/\/westcoastwingchun.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/westcoastwingchun.com\/#website","url":"https:\/\/westcoastwingchun.com\/","name":"WEST COAST WING CHUN","description":"Providing the highest standard of Ip Man Wing Chun instruction, instructor development, and support for affiliated schools.","publisher":{"@id":"https:\/\/westcoastwingchun.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/westcoastwingchun.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/westcoastwingchun.com\/#organization","name":"West Coast Wing Chun","url":"https:\/\/westcoastwingchun.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/westcoastwingchun.com\/#\/schema\/logo\/image\/","url":"https:\/\/westcoastwingchun.com\/wp-content\/uploads\/2019\/10\/West-Coast-Wing-Chun-Logo.png","contentUrl":"https:\/\/westcoastwingchun.com\/wp-content\/uploads\/2019\/10\/West-Coast-Wing-Chun-Logo.png","width":360,"height":360,"caption":"West Coast Wing Chun"},"image":{"@id":"https:\/\/westcoastwingchun.com\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.facebook.com\/westcoastwingchun","https:\/\/x.com\/ipmankungfu","https:\/\/www.instagram.com\/westcoastwingchun\/"]}]}</script>
|
||
<meta name="google-site-verification" content="E1Aft0z8IiLZb2fowN8X4FZhsNft-44iWr0YShvJETc" />
|
||
<meta name="yandex-verification" content="f4b1493e5db9110f" />
|
||
|
||
|
||
|
||
<link rel="alternate" type="application/rss+xml" title="WEST COAST WING CHUN » Feed" href="https://westcoastwingchun.com/feed/" />
|
||
<link rel="alternate" type="application/rss+xml" title="WEST COAST WING CHUN » Comments Feed" href="https://westcoastwingchun.com/comments/feed/" />
|
||
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://westcoastwingchun.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwestcoastwingchun.com%2F" />
|
||
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://westcoastwingchun.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwestcoastwingchun.com%2F&format=xml" />
|
||
<style id="wp-img-auto-sizes-contain-inline-css">
|
||
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
|
||
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
|
||
</style>
|
||
<style id="wp-emoji-styles-inline-css">
|
||
|
||
img.wp-smiley, img.emoji {
|
||
display: inline !important;
|
||
border: none !important;
|
||
box-shadow: none !important;
|
||
height: 1em !important;
|
||
width: 1em !important;
|
||
margin: 0 0.07em !important;
|
||
vertical-align: -0.1em !important;
|
||
background: none !important;
|
||
padding: 0 !important;
|
||
}
|
||
/*# sourceURL=wp-emoji-styles-inline-css */
|
||
</style>
|
||
<style id="global-styles-inline-css">
|
||
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
|
||
:root :where(.wp-block-icon svg){width: 24px;}
|
||
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
|
||
/*# sourceURL=global-styles-inline-css */
|
||
</style>
|
||
<link rel='stylesheet' id='hello-elementor-css' href='https://westcoastwingchun.com/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.4.9' media='all' />
|
||
<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://westcoastwingchun.com/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.4.9' media='all' />
|
||
<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://westcoastwingchun.com/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.4.9' media='all' />
|
||
<link rel='stylesheet' id='elementor-frontend-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/custom-frontend.css?ver=1787226816' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-338-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/post-338.css?ver=1787226832' media='all' />
|
||
<link rel='stylesheet' id='widget-nav-menu-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver=1787226827' media='all' />
|
||
<link rel='stylesheet' id='e-animation-float-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-float.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='widget-image-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='e-sticky-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/css/modules/sticky.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='widget-social-icons-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='e-apple-webkit-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?ver=1787226814' media='all' />
|
||
<link rel='stylesheet' id='widget-divider-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='widget-heading-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='widget-form-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/css/widget-form.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='widget-spacer-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='swiper-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.css?ver=8.4.5' media='all' />
|
||
<link rel='stylesheet' id='e-swiper-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='e-animation-slideInLeft-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/animations/styles/slideInLeft.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='e-animation-fadeInLeft-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='e-popup-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.css?ver=5.53.0' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-1594-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/post-1594.css?ver=1787226839' media='all' />
|
||
<link rel='stylesheet' id='widget-icon-box-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/custom-widget-icon-box.min.css?ver=1787226818' media='all' />
|
||
<link rel='stylesheet' id='widget-menu-anchor-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/css/widget-menu-anchor.min.css?ver=4.2.0' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-7641-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/post-7641.css?ver=1787226968' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-2596-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/post-2596.css?ver=1787226843' media='all' />
|
||
<link rel='stylesheet' id='elementor-post-3532-css' href='https://westcoastwingchun.com/wp-content/uploads/elementor/css/post-3532.css?ver=1787226843' media='all' />
|
||
<link rel='stylesheet' id='elementor-gf-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=auto' media='all' />
|
||
<link rel='stylesheet' id='elementor-gf-robotoslab-css' href='https://fonts.googleapis.com/css?family=Roboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=auto' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.css?ver=5.15.3' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.css?ver=5.15.3' media='all' />
|
||
<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.css?ver=5.15.3' media='all' />
|
||
<script id="jquery-core-js" src="https://westcoastwingchun.com/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
|
||
<script id="jquery-migrate-js" src="https://westcoastwingchun.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1"></script>
|
||
<link rel="https://api.w.org/" href="https://westcoastwingchun.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://westcoastwingchun.com/wp-json/wp/v2/pages/7641" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://westcoastwingchun.com/xmlrpc.php?rsd" />
|
||
<meta name="generator" content="WordPress 7.1" />
|
||
<link rel='shortlink' href='https://westcoastwingchun.com/' />
|
||
<meta name="description" content="West Coast Wing Chun teaches Ip Man family Wing Chun through a structured curriculum that connects forms, principles, concepts, techniques, and application. Train through WCWC schools and develop a deeper understanding of how Wing Chun works.">
|
||
<meta name="generator" content="Elementor 4.2.0; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto">
|
||
<style>
|
||
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
|
||
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
|
||
background-image: none !important;
|
||
}
|
||
@media screen and (max-height: 1024px) {
|
||
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
|
||
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
|
||
background-image: none !important;
|
||
}
|
||
}
|
||
@media screen and (max-height: 640px) {
|
||
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
|
||
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
|
||
background-image: none !important;
|
||
}
|
||
}
|
||
</style>
|
||
<link rel="icon" href="https://westcoastwingchun.com/wp-content/uploads/2019/10/West-Coast-Wing-Chun-Logo-150x150.png" sizes="32x32" />
|
||
<link rel="icon" href="https://westcoastwingchun.com/wp-content/uploads/2019/10/West-Coast-Wing-Chun-Logo-300x300.png" sizes="192x192" />
|
||
<link rel="apple-touch-icon" href="https://westcoastwingchun.com/wp-content/uploads/2019/10/West-Coast-Wing-Chun-Logo-300x300.png" />
|
||
<meta name="msapplication-TileImage" content="https://westcoastwingchun.com/wp-content/uploads/2019/10/West-Coast-Wing-Chun-Logo-300x300.png" />
|
||
</head>
|
||
<body class="home wp-singular page-template-default page page-id-7641 wp-embed-responsive wp-theme-hello-elementor hello-elementor-default elementor-default elementor-kit-1594 elementor-page elementor-page-7641 elementor-page-7519">
|
||
|
||
|
||
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
|
||
|
||
<div data-elementor-type="header" data-elementor-id="2596" class="elementor elementor-2596 elementor-location-header" data-elementor-post-type="elementor_library">
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-3ecb4d2b elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="3ecb4d2b" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5bfb9940" data-id="5bfb9940" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-1b22bd84 elementor-nav-menu__align-end elementor-nav-menu--dropdown-mobile elementor-nav-menu__text-align-center elementor-nav-menu--stretch elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="1b22bd84" data-element_type="widget" data-e-type="widget" data-settings="{"submenu_icon":{"value":"<i class=\"fas fa-chevron-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"},"full_width":"stretch","layout":"horizontal","toggle":"burger"}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none">
|
||
<ul id="menu-1-1b22bd84" class="elementor-nav-menu"><li class="menu-item menu-item-type- menu-item-object- menu-item-1000097"><a href="https://westcoastwingchun.com/shopping-cart" class="elementor-item">Cart</a></li>
|
||
<li class="menu-item menu-item-type- menu-item-object- menu-item-1000099"><a href="https://westcoastwingchun.com/?page_id=1612" class="elementor-item">Create an Account</a></li>
|
||
<li class="menu-item menu-item-type- menu-item-object- menu-item-1000100"><a href="https://westcoastwingchun.com/login" class="elementor-item">Log In</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> </div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true">
|
||
<ul id="menu-2-1b22bd84" class="elementor-nav-menu"><li class="menu-item menu-item-type- menu-item-object- menu-item-1000097"><a href="https://westcoastwingchun.com/shopping-cart" class="elementor-item" tabindex="-1">Cart</a></li>
|
||
<li class="menu-item menu-item-type- menu-item-object- menu-item-1000099"><a href="https://westcoastwingchun.com/?page_id=1612" class="elementor-item" tabindex="-1">Create an Account</a></li>
|
||
<li class="menu-item menu-item-type- menu-item-object- menu-item-1000100"><a href="https://westcoastwingchun.com/login" class="elementor-item" tabindex="-1">Log In</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-71b3998" data-id="71b3998" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-9725fe0 elementor-align-center elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-button" data-id="9725fe0" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm elementor-animation-float" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-52f345f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="52f345f" data-element_type="section" data-e-type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6bee4ca" data-id="6bee4ca" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-296715e7 elementor-widget elementor-widget-image" data-id="296715e7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
|
||
<div class="elementor-widget-container">
|
||
<img width="150" height="150" src="https://westcoastwingchun.com/wp-content/uploads/2023/08/wcwclogo192-150x150.png" class="attachment-thumbnail size-thumbnail wp-image-6647" alt="" srcset="https://westcoastwingchun.com/wp-content/uploads/2023/08/wcwclogo192-150x150.png 150w, https://westcoastwingchun.com/wp-content/uploads/2023/08/wcwclogo192.png 192w" sizes="(max-width: 150px) 100vw, 150px" /> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3f7e7dc" data-id="3f7e7dc" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-f77251 elementor-nav-menu--stretch elementor-nav-menu--dropdown-tablet elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="f77251" data-element_type="widget" data-e-type="widget" data-settings="{"full_width":"stretch","submenu_icon":{"value":"<i class=\"fas fa-chevron-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"},"layout":"horizontal","toggle":"burger"}" data-widget_type="nav-menu.default">
|
||
<div class="elementor-widget-container">
|
||
<nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none">
|
||
<ul id="menu-1-f77251" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-1926"><a href="https://westcoastwingchun.com" aria-current="page" class="elementor-item elementor-item-active">Home</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6808"><a href="#" class="elementor-item elementor-item-anchor">Schools<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7623"><a href="https://westcoastwingchun.com/wing-chun-long-beach/" class="elementor-sub-item">West Coast Wing Chun Long Beach</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7594"><a href="https://westcoastwingchun.com/west-coast-wing-chun-san-diego/" class="elementor-sub-item">West Coast Wing Chun San Diego</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6812"><a href="https://westcoastwingchun.com/wing-chun-houston/" class="elementor-sub-item">West Coast Wing Chun Houston</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6813"><a href="https://westcoastwingchun.com/wing-chun-phoenix/" class="elementor-sub-item">West Coast Wing Chun Phoenix</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7728"><a href="#" class="elementor-item elementor-item-anchor">Private Training<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7727"><a href="https://westcoastwingchun.com/wing-chun-portland-maine/" class="elementor-sub-item">Portland, Maine / Southern NH</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4522"><a target="_blank" href="https://westcoastwingchun.com/instructors/" class="elementor-item">Instructors<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5399"><a href="https://westcoastwingchun.com/instructors/" class="elementor-sub-item">Instructors</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5404"><a href="https://westcoastwingchun.com/sifu-bryan-talbot/" class="elementor-sub-item">Sifu Bryan Talbot</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4525"><a href="https://westcoastwingchun.com/sifu-kim-squiers/" class="elementor-sub-item">Sifu Kim Squiers</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2953"><a href="https://westcoastwingchun.com/learn-everything-about-wing-chun/" class="elementor-item">Wing Chun Blog</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3427"><a href="https://westcoastwingchun.com/ebox-shop/" class="elementor-item">Shop<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7932"><a href="https://west-coast-wing-chun-llc-shop.fourthwall.com/" class="elementor-sub-item">WCWC Merchandise</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7930"><a href="https://westcoastwingchun.com/ebox-shop/" class="elementor-sub-item">eBox Shop – Stream Videos</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7929"><a target="_blank" href="https://wing-chun-teez-shop.fourthwall.com/" class="elementor-sub-item">Wing Chun Teez</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4910"><a href="https://westcoastwingchun.com/contact-us/" class="elementor-item">Contact Us</a></li>
|
||
</ul> </nav>
|
||
<div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false">
|
||
<i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i> </div>
|
||
<nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true">
|
||
<ul id="menu-2-f77251" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-1926"><a href="https://westcoastwingchun.com" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Home</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-6808"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Schools<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7623"><a href="https://westcoastwingchun.com/wing-chun-long-beach/" class="elementor-sub-item" tabindex="-1">West Coast Wing Chun Long Beach</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7594"><a href="https://westcoastwingchun.com/west-coast-wing-chun-san-diego/" class="elementor-sub-item" tabindex="-1">West Coast Wing Chun San Diego</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6812"><a href="https://westcoastwingchun.com/wing-chun-houston/" class="elementor-sub-item" tabindex="-1">West Coast Wing Chun Houston</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6813"><a href="https://westcoastwingchun.com/wing-chun-phoenix/" class="elementor-sub-item" tabindex="-1">West Coast Wing Chun Phoenix</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-7728"><a href="#" class="elementor-item elementor-item-anchor" tabindex="-1">Private Training<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7727"><a href="https://westcoastwingchun.com/wing-chun-portland-maine/" class="elementor-sub-item" tabindex="-1">Portland, Maine / Southern NH</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4522"><a target="_blank" href="https://westcoastwingchun.com/instructors/" class="elementor-item" tabindex="-1">Instructors<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5399"><a href="https://westcoastwingchun.com/instructors/" class="elementor-sub-item" tabindex="-1">Instructors</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5404"><a href="https://westcoastwingchun.com/sifu-bryan-talbot/" class="elementor-sub-item" tabindex="-1">Sifu Bryan Talbot</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4525"><a href="https://westcoastwingchun.com/sifu-kim-squiers/" class="elementor-sub-item" tabindex="-1">Sifu Kim Squiers</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2953"><a href="https://westcoastwingchun.com/learn-everything-about-wing-chun/" class="elementor-item" tabindex="-1">Wing Chun Blog</a></li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3427"><a href="https://westcoastwingchun.com/ebox-shop/" class="elementor-item" tabindex="-1">Shop<span class="sub-arrow"><i class="fas fa-chevron-down" aria-hidden="true"></i></span></a>
|
||
<ul class="sub-menu elementor-nav-menu--dropdown">
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7932"><a href="https://west-coast-wing-chun-llc-shop.fourthwall.com/" class="elementor-sub-item" tabindex="-1">WCWC Merchandise</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7930"><a href="https://westcoastwingchun.com/ebox-shop/" class="elementor-sub-item" tabindex="-1">eBox Shop – Stream Videos</a></li>
|
||
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7929"><a target="_blank" href="https://wing-chun-teez-shop.fourthwall.com/" class="elementor-sub-item" tabindex="-1">Wing Chun Teez</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4910"><a href="https://westcoastwingchun.com/contact-us/" class="elementor-item" tabindex="-1">Contact Us</a></li>
|
||
</ul> </nav>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-80babca" data-id="80babca" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-29a25d9 elementor-align-center elementor-hidden-mobile elementor-widget elementor-widget-button" data-id="29a25d9" data-element_type="widget" data-e-type="widget" data-settings="{"sticky":"top","sticky_offset_mobile":10,"sticky_on":["desktop","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":0}" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm elementor-animation-float" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<main id="content" class="site-main post-7641 page type-page status-publish hentry">
|
||
|
||
|
||
<div class="page-content">
|
||
<div data-elementor-type="wp-page" data-elementor-id="7641" class="elementor elementor-7641" data-elementor-post-type="page">
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-e2d081c elementor-section-height-min-height elementor-section-content-middle elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="e2d081c" data-element_type="section" data-e-type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-79f09a3" data-id="79f09a3" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-df80c24 elementor-widget elementor-widget-heading" data-id="df80c24" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-default">WEST COAST WING CHUN</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-b8e53a2 elementor-widget elementor-widget-heading" data-id="b8e53a2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h1 class="elementor-heading-title elementor-size-default">Ip Man Wing Chun</h1> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-af4bfdd elementor-widget elementor-widget-heading" data-id="af4bfdd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h1 class="elementor-heading-title elementor-size-default"><strong data-start="956" data-end="994"> Commit yourself to a higher standard.</strong></h1> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e967c3e elementor-widget elementor-widget-text-editor" data-id="e967c3e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p data-start="389" data-end="470">What you’re taught—and how you’re taught—matters.</p><p class="PDq2pG_selectionAnchorContainer" data-start="389" data-end="470">The effectiveness of your Wing Chun is shaped by the quality of your instruction.</p><p data-start="389" data-end="470"> </p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-1d0b10b elementor-mobile-align-center elementor-widget elementor-widget-button" data-id="1d0b10b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text"> Start Training </span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-20e8d43" data-id="20e8d43" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-c2acd4f elementor-widget elementor-widget-image" data-id="c2acd4f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
|
||
<div class="elementor-widget-container">
|
||
<img fetchpriority="high" decoding="async" width="800" height="997" src="https://westcoastwingchun.com/wp-content/uploads/2026/06/Ip-Man-Wing-Chun-Application-Training-822x1024.jpeg" class="attachment-large size-large wp-image-7647" alt="Ip Man WIng Chun application training demonstrating structure, control, and practical technique at West Coast Wing Chun" srcset="https://westcoastwingchun.com/wp-content/uploads/2026/06/Ip-Man-Wing-Chun-Application-Training-822x1024.jpeg 822w, https://westcoastwingchun.com/wp-content/uploads/2026/06/Ip-Man-Wing-Chun-Application-Training-241x300.jpeg 241w, https://westcoastwingchun.com/wp-content/uploads/2026/06/Ip-Man-Wing-Chun-Application-Training-768x957.jpeg 768w, https://westcoastwingchun.com/wp-content/uploads/2026/06/Ip-Man-Wing-Chun-Application-Training.jpeg 1170w" sizes="(max-width: 800px) 100vw, 800px" /> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-64d3638 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="64d3638" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-8551b8d" data-id="8551b8d" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-07f7208 elementor-widget elementor-widget-heading" data-id="07f7208" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Become a Student</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-4f4990a elementor-widget elementor-widget-text-editor" data-id="4f4990a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Develop confidence, practical skill, and a deeper understanding of authentic Ip Man Wing Chun through structured, purposeful training.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-4bcb1cb elementor-align-center elementor-widget elementor-widget-button" data-id="4bcb1cb" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#school">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Find a School</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-5d04622" data-id="5d04622" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-81bf1cb elementor-widget elementor-widget-heading" data-id="81bf1cb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Become an Instructor</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-11f4814 elementor-widget elementor-widget-text-editor" data-id="11f4814" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Deepen your understanding of the art while developing the knowledge, skill, and confidence to teach others.<br /> </p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-7737b16 elementor-align-center elementor-widget elementor-widget-button" data-id="7737b16" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Inquire Now</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-b1f9ffb" data-id="b1f9ffb" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-02ca78a elementor-widget elementor-widget-heading" data-id="02ca78a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Become an Affiliate School</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6ac165d elementor-widget elementor-widget-text-editor" data-id="6ac165d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Join a network committed to quality instruction, professional development, and the long-term success of every affiliated school.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-3120cb8 elementor-align-center elementor-widget elementor-widget-button" data-id="3120cb8" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Inquire Now</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-a11beae elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a11beae" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e29ee71" data-id="e29ee71" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-683b79c elementor-widget elementor-widget-image" data-id="683b79c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
|
||
<div class="elementor-widget-container">
|
||
<img decoding="async" width="800" height="589" src="https://westcoastwingchun.com/wp-content/uploads/2026/07/Ip-Man-Wing-Chun_Sifu-Bryan-Talbot-1024x754.jpg" class="attachment-large size-large wp-image-7825" alt="A serious Wing Chun Sifu watches his wing chun class" srcset="https://westcoastwingchun.com/wp-content/uploads/2026/07/Ip-Man-Wing-Chun_Sifu-Bryan-Talbot-1024x754.jpg 1024w, https://westcoastwingchun.com/wp-content/uploads/2026/07/Ip-Man-Wing-Chun_Sifu-Bryan-Talbot-300x221.jpg 300w, https://westcoastwingchun.com/wp-content/uploads/2026/07/Ip-Man-Wing-Chun_Sifu-Bryan-Talbot-768x566.jpg 768w, https://westcoastwingchun.com/wp-content/uploads/2026/07/Ip-Man-Wing-Chun_Sifu-Bryan-Talbot.jpg 1132w" sizes="(max-width: 800px) 100vw, 800px" /> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c5b8fe4 elementor-widget elementor-widget-heading" data-id="c5b8fe4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-default">WEST COAST WING CHUN</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-360165c elementor-widget elementor-widget-heading" data-id="360165c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">What Makes WCWC Different</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-bca9ed5 elementor-widget elementor-widget-text-editor" data-id="bca9ed5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>WCWC is not built around random techniques or disconnected drills. The system is taught through a structured curriculum that connects lineage, forms, principles, concepts, techniques, and practical application.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-396440f" data-id="396440f" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-2e1644b elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="2e1644b" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-user-shield"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Lineage with Perspective </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Master Bryan Talbot’s training gives WCWC a rare depth of understanding across multiple expressions of Wing Chun, while preserving the sources and principles behind the art.
|
||
</p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-b3d4b49 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="b3d4b49" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-layer-group"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Curriculum with Structure </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Students follow a clear progression from fundamentals through advanced training, with each level building on the last. </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-0f2134f elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="0f2134f" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-fist-raised"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Application with Purpose </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Students learn how each movement connects to the forms, the principles behind it, and the way it is applied under pressure. </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-3990c7d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3990c7d" data-element_type="section" data-e-type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-534f47c" data-id="534f47c" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-bdbbded elementor-widget elementor-widget-heading" data-id="bdbbded" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">TRAIN WITH WCWC</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e27a35b elementor-widget elementor-widget-menu-anchor" data-id="e27a35b" data-element_type="widget" data-e-type="widget" data-widget_type="menu-anchor.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-menu-anchor" id="school"></div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e11a7c3 elementor-widget elementor-widget-heading" data-id="e11a7c3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Find a West Coast Wing Chun School</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ad8107c elementor-widget elementor-widget-text-editor" data-id="ad8107c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Official WCWC schools follow the same structured curriculum and training standard under the direction of Master Bryan Talbot.</p> </div>
|
||
</div>
|
||
<section class="elementor-section elementor-inner-section elementor-element elementor-element-00a473f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="00a473f" data-element_type="section" data-e-type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-f293908" data-id="f293908" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-f000077 elementor-widget elementor-widget-heading" data-id="f000077" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h3 class="elementor-heading-title elementor-size-default">Long Beach, Ca</h3> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-a71129e elementor-widget elementor-widget-text-editor" data-id="a71129e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Located in Long Beach. Serving Lakewood, Signal Hill, Seal Beach, Los Alamitos, and the South Bay.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-90784f6 elementor-align-center elementor-widget elementor-widget-button" data-id="90784f6" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c8a63d8 elementor-widget elementor-widget-text-editor" data-id="c8a63d8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p><a href="https://westcoastwingchun.com/wing-chun-long-beach/">View School</a></p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-5151375" data-id="5151375" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-d2cd32b elementor-widget elementor-widget-heading" data-id="d2cd32b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h3 class="elementor-heading-title elementor-size-default">San Diego, Ca</h3> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ecd87fe elementor-widget elementor-widget-text-editor" data-id="ecd87fe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Located near Clairemont and Kearny Mesa. Serving San Diego and surrounding communities.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-f55a4f7 elementor-align-center elementor-widget elementor-widget-button" data-id="f55a4f7" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ef2d4c4 elementor-widget elementor-widget-text-editor" data-id="ef2d4c4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p><a href="https://westcoastwingchun.com/west-coast-wing-chun-san-diego/">View School</a></p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-30ba1a3" data-id="30ba1a3" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-4d92fdf elementor-widget elementor-widget-heading" data-id="4d92fdf" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h3 class="elementor-heading-title elementor-size-default">Houston, TX</h3> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-fd92ba6 elementor-widget elementor-widget-text-editor" data-id="fd92ba6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Located in Spring. Serving The Woodlands, Tomball, Klein, Conroe, and North Houston.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-a396753 elementor-align-center elementor-widget elementor-widget-button" data-id="a396753" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-c6e80a3 elementor-widget elementor-widget-text-editor" data-id="c6e80a3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p><a href="https://westcoastwingchun.com/wing-chun-houston/">View School</a></p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-25 elementor-inner-column elementor-element elementor-element-a35766b" data-id="a35766b" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-ce9c4d6 elementor-widget elementor-widget-heading" data-id="ce9c4d6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h3 class="elementor-heading-title elementor-size-default">Phoenix, AZ</h3> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-cd0c555 elementor-widget elementor-widget-text-editor" data-id="cd0c555" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Located in GIlbert. Serving Phoenix, Mesa, Chandler, Queen Creek, and the East Valley.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-4c3be51 elementor-align-center elementor-widget elementor-widget-button" data-id="4c3be51" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-cc1512c elementor-widget elementor-widget-text-editor" data-id="cc1512c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p><a href="https://westcoastwingchun.com/wing-chun-phoenix/">View School</a></p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<div class="elementor-element elementor-element-832ff4c elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor" data-id="832ff4c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Can’t find a school near you?</p>
|
||
<p>Train online or start a training group.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-b51360e elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b51360e" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ab42d0f" data-id="ab42d0f" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-7426e56 elementor-widget elementor-widget-heading" data-id="7426e56" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">ONE WCWC STANDARD</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-93d7a7c elementor-widget elementor-widget-heading" data-id="93d7a7c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Same System.<br>Same Standard.
|
||
</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e5daa1b elementor-widget elementor-widget-text-editor" data-id="e5daa1b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>WCWC schools are connected by one organized curriculum, one training standard, and one shared goal: helping students understand Wing Chun as a complete, functional martial art.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4f63f9a" data-id="4f63f9a" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-d8757b2 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="d8757b2" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-layer-group"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
One Curriculum </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Students progress through the same organized WCWC material, from fundamentals through advanced training. </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-98855fb elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="98855fb" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-balance-scale"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
One Standard </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Official WCWC schools follow a shared training standard under the direction of Master Bryan Talbot.
|
||
</p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-cf19698 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="cf19698" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-route"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
One Path Forward </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Whether a student trains for self-defense, deeper skill, or future instructor development, the path is clear and structured.
|
||
</p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-58aa66d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="58aa66d" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-65408eb" data-id="65408eb" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-573f4a3 elementor-widget elementor-widget-heading" data-id="573f4a3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">TRAINING WITH A FUTURE</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-aab5f9c elementor-widget elementor-widget-heading" data-id="aab5f9c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">A Path for Serious Students and Future Instructors
|
||
|
||
</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-5e64602 elementor-widget elementor-widget-text-editor" data-id="5e64602" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>WCWC is looking for serious students who want to help preserve, practice, and carry the art forward. New students build strong fundamentals, experienced practitioners can deepen their understanding, and committed students may continue into advanced training and instructor development. </p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-5eec360 elementor-widget elementor-widget-text-editor" data-id="5eec360" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p class="p1">Interested in helping carry WCWC forward? Tell us about your training background, location, and goals.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-91bc417" data-id="91bc417" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-00afebf elementor-widget elementor-widget-text-editor" data-id="00afebf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>The future of WCWC depends on students who are willing to train seriously, understand the system deeply, and help carry the art forward with integrity. </p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ae9df51 elementor-align-center elementor-widget elementor-widget-button" data-id="ae9df51" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-af97456 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="af97456" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c9895f" data-id="2c9895f" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-30671d1 elementor-widget elementor-widget-heading" data-id="30671d1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">IP MAN FAMILY LINEAGE</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-0665c2d elementor-widget elementor-widget-heading" data-id="0665c2d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">A Lineage with Depth
|
||
</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-48ea517 elementor-widget elementor-widget-text-editor" data-id="48ea517" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>WCWC preserves Ip Man family Wing Chun through a formal lineage connected to Ip Chun, Ip Ching, Ron Heimberger & Samuel Kwok. Bryan Talbot’s depth also comes from earlier lineage training under Ron Heimberger, whose Wing Chun background included Leung Ting and later Ip Ching family Wing Chun.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-12b8da6 elementor-widget elementor-widget-text-editor" data-id="12b8da6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Ip Man → Ip Chun / Ip Ching → Ron Heimberger/Samuel Kwok → Bryan Talbot → WCWC Instructors</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-e4bee85 elementor-widget elementor-widget-text-editor" data-id="e4bee85" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p class="p1">After Ron Heimberger’s passing, Bryan continued deeper into Ip Man family Wing Chun through Samuel Kwok. This gave him rare experience with three complete versions of the Wing Chun system and shaped WCWC’s ability to teach the art with clarity, structure, and respect for its sources.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-370373d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="370373d" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7d79686" data-id="7d79686" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-e959eb2 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="e959eb2" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-layer-group"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Form as Foundation </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Students learn the forms as the source of structure, position, movement, and principle. </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-7b1b8c5 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="7b1b8c5" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-project-diagram"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Function Gives Meaning </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Movements are not practiced as empty shapes. Students learn what each action is for and how it works.
|
||
</p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-9905f6f elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box" data-id="9905f6f" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
<div class="elementor-icon-box-icon">
|
||
<span class="elementor-icon">
|
||
<i aria-hidden="true" class="fas fa-fist-raised"></i> </span>
|
||
</div>
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Application with Understanding </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
<p>Students learn not only what to do, but why it works and when to apply it.</p> </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5bb723e" data-id="5bb723e" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-34c6c05 elementor-widget elementor-widget-heading" data-id="34c6c05" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-default">STRUCTURED TRAINING</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-ca81a7a elementor-widget elementor-widget-heading" data-id="ca81a7a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">A Curriculum Built from the Ground Up</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-de51ea5 elementor-widget elementor-widget-text-editor" data-id="de51ea5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>As Master Bryan Talbot often says: form follows function. WCWC students do not learn disconnected techniques. Each level connects forms, principles, concepts, drills, partner work, and application so students understand where each movement comes from, what it is meant to do, and how to use it.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-2834d70 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2834d70" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2e23d06" data-id="2e23d06" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-ed69d1c elementor-widget elementor-widget-heading" data-id="ed69d1c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-default">FUNCTIONAL WING CHUN</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-cb9dee7 elementor-widget elementor-widget-heading" data-id="cb9dee7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Wing Chun That Works</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-026e36e elementor-widget elementor-widget-text-editor" data-id="026e36e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>WCWC is built on the belief that Wing Chun works when it is understood and trained properly. Students are taught to develop structure, timing, sensitivity, control, and practical skill — not just memorized techniques.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-0f7bf8d elementor-widget elementor-widget-text-editor" data-id="0f7bf8d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Understanding matters because survival is not choreography.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-ed9bacc elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ed9bacc" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4a7dcfe" data-id="4a7dcfe" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-87fcf4a elementor-widget elementor-widget-heading" data-id="87fcf4a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">BEYOND TECHNIQUE</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-3b465a1 elementor-widget elementor-widget-heading" data-id="3b465a1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Wing Chun Beyond Technique</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-4f14760 elementor-widget elementor-widget-text-editor" data-id="4f14760" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>In WCWC, Wing Chun is more than a set of techniques. Its concepts and principles reveal patterns that apply under pressure, in conflict, in decision-making, and in daily life. Structure, centerline, economy, timing, sensitivity, and balance are trained physically — but they also become ways to understand how we move through the world.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-d167267" data-id="d167267" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-694c87d elementor-widget elementor-widget-icon-box" data-id="694c87d" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Structure </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Learning how to stand, move, and respond from a stable center — physically, mentally and emotionally. </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-99de20c elementor-widget elementor-widget-icon-box" data-id="99de20c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Centerline </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Training attention, intention, and direction so energy is not wasted on what does not matter. </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-453626d elementor-widget elementor-widget-icon-box" data-id="453626d" data-element_type="widget" data-e-type="widget" data-widget_type="icon-box.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-icon-box-wrapper">
|
||
|
||
|
||
<div class="elementor-icon-box-content">
|
||
|
||
<h3 class="elementor-icon-box-title">
|
||
<span >
|
||
Sensitivity </span>
|
||
</h3>
|
||
|
||
<p class="elementor-icon-box-description">
|
||
Developing the ability to feel pressure, adapt to change, and respond without becoming rigid or overwhelmed. </p>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-9bec4cc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9bec4cc" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dfa06b0" data-id="dfa06b0" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-a65ef9f elementor-widget elementor-widget-heading" data-id="a65ef9f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-heading-title elementor-size-default">START TRAINING WITH WCWC</div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-45ea861 elementor-widget elementor-widget-heading" data-id="45ea861" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Find your Path into West Coast Wing Chun</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-2b37cf1 elementor-widget elementor-widget-text-editor" data-id="2b37cf1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Whether you are new to Wing Chun, returning to training, looking for a WCWC school, or interested in future instructor development, start with one inquiry. We’ll help direct you to the right next step.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-6ba3930 elementor-align-center elementor-widget elementor-widget-button" data-id="6ba3930" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-button-wrapper">
|
||
<a class="elementor-button elementor-button-link elementor-size-sm" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjMzOCIsInRvZ2dsZSI6ZmFsc2V9">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Start Training</span>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-2baf880 elementor-widget elementor-widget-text-editor" data-id="2baf880" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Tell us where you are, your experience level, and your training goals.<br>.</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
</main>
|
||
|
||
<footer data-elementor-type="footer" data-elementor-id="3532" class="elementor elementor-3532 elementor-location-footer" data-elementor-post-type="elementor_library">
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-5fe0ff1b elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="5fe0ff1b" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2df9483d" data-id="2df9483d" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-42e3d354 elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-global elementor-global-2346 elementor-widget-social-icons" data-id="42e3d354" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-social-icons-wrapper elementor-grid" role="list">
|
||
<span class="elementor-grid-item" role="listitem">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-8d79266" href="https://www.facebook.com/westcoastwingchun/" target="_blank">
|
||
<span class="elementor-screen-only">Facebook</span>
|
||
<i aria-hidden="true" class="fab fa-facebook"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item" role="listitem">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-f003eeb" href="https://twitter.com/ipmankungfu" target="_blank">
|
||
<span class="elementor-screen-only">Twitter</span>
|
||
<i aria-hidden="true" class="fab fa-twitter"></i> </a>
|
||
</span>
|
||
<span class="elementor-grid-item" role="listitem">
|
||
<a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-318e144" href="http://www.instagram.com/westcoastwingchun" target="_blank">
|
||
<span class="elementor-screen-only">Instagram</span>
|
||
<i aria-hidden="true" class="fab fa-instagram"></i> </a>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-1ac853b7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="1ac853b7" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-divider">
|
||
<span class="elementor-divider-separator">
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-36b62403 elementor-widget elementor-widget-text-editor" data-id="36b62403" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p><a href="#homepagetop">Return to top</a></p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-7128972 elementor-widget elementor-widget-text-editor" data-id="7128972" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p style="text-align: center;"><a href="https://westcoastwingchun.com/contact-us/ " target="_blank" rel="noopener">Contact Us</a></p> </div>
|
||
</div>
|
||
<section class="elementor-section elementor-inner-section elementor-element elementor-element-76b8c8f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="76b8c8f9" data-element_type="section" data-e-type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5e26e04d" data-id="5e26e04d" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-5b93a92c elementor-widget elementor-widget-global elementor-global-2343 elementor-widget-text-editor" data-id="5b93a92c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p style="text-align: center;"><strong>Official Member of:<br /></strong><br /><a href="http://kwokwingchun.com">Samuel Kwok Wing Chun Martial Art Association</a><br /><a href="http://www.kwokwingchun.us">Samuel Kwok Martial Art Association USA</a></p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-5b14f64 elementor-widget elementor-widget-text-editor" data-id="5b14f64" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<div style="max-width: 700px; margin: 0 auto; padding: 0 20px; text-align: center; font-size: 16px; line-height: 1.5;"><p><strong>Independent WCWC Affiliate Schools</strong><br />The following independently owned and operated schools are licensed to teach within the WCWC system:</p><ul style="list-style: none; padding: 0; margin: 15px 0; display: inline-block; text-align: center;"><li style="margin-bottom: 6px;"><a style="font-size: 16px; font-weight: normal; text-decoration: underline;" href="https://westcoastwingchun.com">West Coast Wing Chun – Long Beach, CA<br /></a></li><li style="margin-bottom: 6px;"><a style="font-size: 16px; font-weight: normal; text-decoration: underline;" href="https://wingchunsandiego.com/">West Coast Wing Chun – San Diego, CA<br /></a></li><li style="margin-bottom: 6px;"><a style="font-size: 16px; font-weight: normal; text-decoration: underline;" href="http://wingchunlayton.com/?fbclid=IwAR3aTFM3SIgmbTXUJqGSO-dfV1im0Lq_uZczqHAr5YRr05cn0Ti6I0e5kRI">West Coast Wing Chun – Layton, UT<br /></a></li><li style="margin-bottom: 6px;"><a style="font-size: 16px; font-weight: normal; text-decoration: underline;" href="https://westcoastwingchun.com/wing-chun-houston">West Coast Wing Chun – Houston, TX<br /></a></li><li style="margin-bottom: 6px;"><a style="font-size: 16px; font-weight: normal; text-decoration: underline;" href="https://westcoastwingchun.com/wing-chun-phoenix">West Coast Wing Chun – Phoenix, AZ<br /></a></li><li style="margin-bottom: 6px;"><a style="font-size: 16px; font-weight: normal; text-decoration: underline;" href="https://westcoastwingchun.com/wing-chun-northern-arizona">West Coast Wing Chun – Northern AZ</a></li><li style="margin-bottom: 6px;"><a style="font-size: 16px; font-weight: normal; text-decoration: underline;" href="https://westcoastwingchun.com/wing-chun-portland-maine/">West Coast Wing Chun – Portland, ME<br /></a></li></ul><p><strong>Each location is independently owned and operated.</strong></p></div> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-53e555f6 elementor-widget elementor-widget-global elementor-global-2334 elementor-widget-text-editor" data-id="53e555f6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>West Coast Wing Chun LLC<br data-start="917" data-end="920" />Registered in Wyoming<br data-start="943" data-end="946" />© 2026 West Coast Wing Chun LLC</p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<div class="elementor-element elementor-element-2d6b0a36 elementor-widget elementor-widget-global elementor-global-452 elementor-widget-text-editor" data-id="2d6b0a36" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>West Coast Wing Chun takes your privacy seriously. Please review our <a href="https://westcoastwingchun.com/index.php/privacy-policy/">Privacy Policy. </a></p> </div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</footer>
|
||
|
||
<script type="speculationrules">
|
||
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
|
||
</script>
|
||
<script>
|
||
var menu = document.getElementById('elementor-tab-content-1971');
|
||
if ( menu ) {
|
||
menu.className = "elementor-tab-content elementor-clearfix elementor-active";
|
||
}
|
||
</script>
|
||
<div data-elementor-type="popup" data-elementor-id="338" class="elementor elementor-338 elementor-location-popup" data-elementor-settings="{"entrance_animation":"slideInLeft","entrance_animation_mobile":"fadeInLeft","exit_animation_mobile":"fadeInLeft","avoid_multiple_popups":"yes","entrance_animation_duration":{"unit":"px","size":0.5,"sizes":[]},"a11y_navigation":"yes","triggers":[],"timing":{"logged_in":"yes","devices":"yes","logged_in_users":"all","devices_devices":["desktop","mobile","tablet"]}}" data-elementor-post-type="elementor_library">
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-15ff2d83 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="15ff2d83" data-element_type="section" data-e-type="section" data-settings="{"background_background":"slideshow","background_slideshow_gallery":[],"background_slideshow_slide_duration":5000,"background_slideshow_slide_transition":"fade","background_slideshow_transition_duration":500}">
|
||
<div class="elementor-background-overlay"></div>
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5868cafa" data-id="5868cafa" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-561ae1a5 elementor-widget elementor-widget-heading" data-id="561ae1a5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
|
||
<div class="elementor-widget-container">
|
||
<h2 class="elementor-heading-title elementor-size-default">Start Training with WCWC</h2> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-a51fd53 elementor-widget elementor-widget-text-editor" data-id="a51fd53" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
|
||
<div class="elementor-widget-container">
|
||
<p>Tell us where you are, your experience level, and your training goals. We’ll help direct you to the right WCWC school, training location, or next step.</p> </div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-69eca29 elementor-button-align-stretch elementor-widget elementor-widget-form" data-id="69eca29" data-element_type="widget" data-e-type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","button_width":"40","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default">
|
||
<div class="elementor-widget-container">
|
||
<form class="elementor-form" method="post" name="Start training with WCWC" aria-label="Start training with WCWC">
|
||
<input type="hidden" name="post_id" value="338"/>
|
||
<input type="hidden" name="form_id" value="69eca29"/>
|
||
<input type="hidden" name="referer_title" value="Login » WEST COAST WING CHUN" />
|
||
|
||
<input type="hidden" name="queried_id" value="1338"/>
|
||
|
||
<div class="elementor-form-fields-wrapper elementor-labels-above">
|
||
<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-name" class="elementor-field-label">
|
||
First Name </label>
|
||
<input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-sm elementor-field-textual" required="required">
|
||
</div>
|
||
<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_cc53660 elementor-col-50 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-field_cc53660" class="elementor-field-label">
|
||
Last Name </label>
|
||
<input size="1" type="text" name="form_fields[field_cc53660]" id="form-field-field_cc53660" class="elementor-field elementor-size-sm elementor-field-textual" required="required">
|
||
</div>
|
||
<div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-email" class="elementor-field-label">
|
||
Email </label>
|
||
<input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-sm elementor-field-textual" required="required">
|
||
</div>
|
||
<div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_7c5fcef elementor-col-100 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-field_7c5fcef" class="elementor-field-label">
|
||
Phone Number <small>(no spaces or dashes)</small> </label>
|
||
<input size="1" type="tel" name="form_fields[field_7c5fcef]" id="form-field-field_7c5fcef" class="elementor-field elementor-size-sm elementor-field-textual" required="required" pattern="[0-9()#&+*-=.]+" title="Only numbers and phone characters (#, -, *, etc) are accepted.">
|
||
|
||
</div>
|
||
<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_9e6bb85 elementor-col-100 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-field_9e6bb85" class="elementor-field-label">
|
||
Where are you located? </label>
|
||
<input size="1" type="text" name="form_fields[field_9e6bb85]" id="form-field-field_9e6bb85" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="City, State" required="required">
|
||
</div>
|
||
<div class="elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_67b96ce elementor-col-100 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-field_67b96ce" class="elementor-field-label">
|
||
What are you interested in? </label>
|
||
<div class="elementor-field elementor-select-wrapper remove-before ">
|
||
<div class="select-caret-down-wrapper">
|
||
<i aria-hidden="true" class="eicon-caret-down"></i> </div>
|
||
<select name="form_fields[field_67b96ce]" id="form-field-field_67b96ce" class="elementor-field-textual elementor-size-sm" required="required">
|
||
<option value="Training at a WCWC school">Training at a WCWC school</option>
|
||
<option value="Finding a WCWC-affiliated training group">Finding a WCWC-affiliated training group</option>
|
||
<option value="Private training">Private training</option>
|
||
<option value="Online / remote training options">Online / remote training options</option>
|
||
<option value="Instructor development">Instructor development</option>
|
||
<option value="Opening or affiliating a school">Opening or affiliating a school</option>
|
||
<option value="Something else">Something else</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_25fe016 elementor-col-100 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-field_25fe016" class="elementor-field-label">
|
||
Martial Arts Experience </label>
|
||
<div class="elementor-field elementor-select-wrapper remove-before ">
|
||
<div class="select-caret-down-wrapper">
|
||
<i aria-hidden="true" class="eicon-caret-down"></i> </div>
|
||
<select name="form_fields[field_25fe016]" id="form-field-field_25fe016" class="elementor-field-textual elementor-size-sm" required="required">
|
||
<option value="No experience">No experience</option>
|
||
<option value="Some martial arts experience">Some martial arts experience</option>
|
||
<option value="Previous Wing Chun experience">Previous Wing Chun experience</option>
|
||
<option value="Current or former WCWC student">Current or former WCWC student</option>
|
||
<option value="Instructor / school owner">Instructor / school owner</option>
|
||
</select>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_06397e5 elementor-col-100 elementor-field-required elementor-mark-required">
|
||
<label for="form-field-field_06397e5" class="elementor-field-label">
|
||
Message </label>
|
||
<input size="1" type="text" name="form_fields[field_06397e5]" id="form-field-field_06397e5" class="elementor-field elementor-size-sm elementor-field-textual" placeholder="Tell us a little about yourself and your training goals." required="required">
|
||
</div>
|
||
<div class="elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-field_52b2d33 elementor-col-100">
|
||
<label for="form-field-field_52b2d33" class="elementor-field-label">
|
||
Do you agree </label>
|
||
<div class="elementor-field-subgroup "><span class="elementor-field-option"><input type="checkbox" value="I agree to the <a href="/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a> and consent to being contacted by West Coast Wing Chun about my inquiry." id="form-field-field_52b2d33-0" name="form_fields[field_52b2d33]"> <label for="form-field-field_52b2d33-0">I agree to the <a href="https://westcoastwingchun.com/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a> and consent to being contacted by West Coast Wing Chun about my inquiry.</label></span></div> </div>
|
||
<div class="elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_a7cd7d9 elementor-col-100 recaptcha_v3-inline">
|
||
<div class="elementor-field" id="form-field-field_a7cd7d9"><div class="elementor-g-recaptcha" data-sitekey="6LdFpMAUAAAAAHEBTU3mEDkNfTpweLgsHpfvjkBF" data-type="v3" data-action="Form" data-badge="inline" data-size="invisible"></div></div> </div>
|
||
<div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-40 e-form__buttons">
|
||
<button class="elementor-button elementor-size-md" type="submit">
|
||
<span class="elementor-button-content-wrapper">
|
||
<span class="elementor-button-text">Send My Request</span>
|
||
</span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
<div class="elementor-element elementor-element-b7d9776 elementor-widget elementor-widget-spacer" data-id="b7d9776" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-spacer">
|
||
<div class="elementor-spacer-inner"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
<section class="elementor-section elementor-top-section elementor-element elementor-element-96c8bdd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="96c8bdd" data-element_type="section" data-e-type="section">
|
||
<div class="elementor-container elementor-column-gap-default">
|
||
<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-44c65209" data-id="44c65209" data-element_type="column" data-e-type="column">
|
||
<div class="elementor-widget-wrap elementor-element-populated">
|
||
<div class="elementor-element elementor-element-3123c78c elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="3123c78c" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
|
||
<div class="elementor-widget-container">
|
||
<div class="elementor-divider">
|
||
<span class="elementor-divider-separator">
|
||
</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
<script>
|
||
( () => {
|
||
const lazyloadRunObserver = () => {
|
||
const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
|
||
const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
|
||
entries.forEach( ( entry ) => {
|
||
if ( entry.isIntersecting ) {
|
||
let lazyloadBackground = entry.target;
|
||
if( lazyloadBackground ) {
|
||
lazyloadBackground.classList.add( 'e-lazyloaded' );
|
||
}
|
||
lazyloadBackgroundObserver.unobserve( entry.target );
|
||
}
|
||
});
|
||
}, { rootMargin: '200px 0px 200px 0px' } );
|
||
lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
|
||
lazyloadBackgroundObserver.observe( lazyloadBackground );
|
||
} );
|
||
};
|
||
const events = [
|
||
'DOMContentLoaded',
|
||
'elementor/lazyload/observe',
|
||
];
|
||
events.forEach( ( event ) => {
|
||
document.addEventListener( event, lazyloadRunObserver );
|
||
} );
|
||
} )();
|
||
</script>
|
||
<style id="core-block-supports-inline-css">
|
||
/**
|
||
* Core styles: block-supports
|
||
*/
|
||
|
||
/*# sourceURL=core-block-supports-inline-css */
|
||
</style>
|
||
<script id="superpwa-register-sw-js-extra">
|
||
var superpwa_sw = {"url":"/superpwa-sw-nginx.js?2.2.19","disable_addtohome":"0","enableOnDesktop":"","offline_form_addon_active":"","ajax_url":"https://westcoastwingchun.com/wp-admin/admin-ajax.php","offline_message":"0","offline_message_txt":"You are currently offline.","online_message_txt":"You're back online . \u003Ca href=\"javascript:location.reload()\"\u003Erefresh\u003C/a\u003E","manifest_name":"superpwa-manifest-nginx.json","script_debug":"1"};
|
||
//# sourceURL=superpwa-register-sw-js-extra
|
||
</script>
|
||
<script id="superpwa-register-sw-js" src="https://westcoastwingchun.com/wp-content/plugins/super-progressive-web-apps/public/js/register-sw.js?ver=2.2.46"></script>
|
||
<script id="smartmenus-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.js?ver=1.2.1"></script>
|
||
<script id="elementor-webpack-runtime-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor/assets/js/webpack.runtime.js?ver=4.2.0"></script>
|
||
<script id="elementor-frontend-modules-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor/assets/js/frontend-modules.js?ver=4.2.0"></script>
|
||
<script id="jquery-ui-core-js-before">
|
||
jQuery.uiBackCompat = true;
|
||
//# sourceURL=jquery-ui-core-js-before
|
||
</script>
|
||
<script id="jquery-ui-core-js" src="https://westcoastwingchun.com/wp-includes/js/jquery/ui/core.js?ver=1.14.2"></script>
|
||
<script id="elementor-frontend-js-before">
|
||
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":true},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1200,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1199,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"4.2.0","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"e_panel_promotions":true,"theme_builder_v2":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/westcoastwingchun.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/westcoastwingchun.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/westcoastwingchun.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"7cb7e75a46","atomicFormsSendForm":"6615d3bfca"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","viewport_tablet":"1199","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":7641,"title":"WCWC%20Homepage%20%C2%BB%20WEST%20COAST%20WING%20CHUN","excerpt":"West Coast Wing Chun teaches Ip Man family Wing Chun through a structured curriculum that connects forms, principles, concepts, techniques, and application. Train through WCWC schools and develop a deeper understanding of how Wing Chun works.\n","featuredImage":false}};
|
||
//# sourceURL=elementor-frontend-js-before
|
||
</script>
|
||
<script id="elementor-frontend-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor/assets/js/frontend.js?ver=4.2.0"></script>
|
||
<script id="e-sticky-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.js?ver=4.2.0"></script>
|
||
<script id="swiper-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.js?ver=8.4.5"></script>
|
||
<script id="elementor-recaptcha_v3-api-js" src="https://www.google.com/recaptcha/api.js?render=explicit&ver=4.2.0"></script>
|
||
<script id="elementor-pro-webpack-runtime-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.js?ver=4.2.0"></script>
|
||
<script id="wp-hooks-js" src="https://westcoastwingchun.com/wp-includes/js/dist/hooks.js?ver=f0f188028580e8dc1255"></script>
|
||
<script id="wp-i18n-js" src="https://westcoastwingchun.com/wp-includes/js/dist/i18n.js?ver=1dfe7db3940c23ea9216"></script>
|
||
<script id="wp-i18n-js-after">
|
||
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
|
||
//# sourceURL=wp-i18n-js-after
|
||
</script>
|
||
<script id="elementor-pro-frontend-js-before">
|
||
var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/westcoastwingchun.com\/wp-admin\/admin-ajax.php","nonce":"1d0032349d","urls":{"assets":"https:\/\/westcoastwingchun.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/westcoastwingchun.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/westcoastwingchun.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
|
||
//# sourceURL=elementor-pro-frontend-js-before
|
||
</script>
|
||
<script id="elementor-pro-frontend-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/js/frontend.js?ver=4.2.0"></script>
|
||
<script id="pro-elements-handlers-js" src="https://westcoastwingchun.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.js?ver=4.2.0"></script>
|
||
<script id="wp-emoji-settings" type="application/json">
|
||
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://westcoastwingchun.com/wp-includes/js/wp-emoji.js?ver=7.1","twemoji":"https://westcoastwingchun.com/wp-includes/js/twemoji.js?ver=7.1"}}
|
||
</script>
|
||
<script type="module">
|
||
/**
|
||
* @output wp-includes/js/wp-emoji-loader.js
|
||
*/
|
||
|
||
/* eslint-env es6 */
|
||
|
||
// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope.
|
||
|
||
/**
|
||
* Emoji Settings as exported in PHP via _print_emoji_detection_script().
|
||
* @typedef WPEmojiSettings
|
||
* @type {object}
|
||
* @property {?object} source
|
||
* @property {?string} source.concatemoji
|
||
* @property {?string} source.twemoji
|
||
* @property {?string} source.wpemoji
|
||
*/
|
||
|
||
const selector = 'script#wp-emoji-settings';
|
||
const script = document.querySelector( selector );
|
||
if ( ! ( script instanceof HTMLScriptElement ) ) {
|
||
throw new Error( `Element missing: ${ selector }`);
|
||
}
|
||
const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) );
|
||
|
||
// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js).
|
||
window._wpemojiSettings = settings;
|
||
|
||
/**
|
||
* Support tests.
|
||
* @typedef SupportTests
|
||
* @type {object}
|
||
* @property {?boolean} flag
|
||
* @property {?boolean} emoji
|
||
*/
|
||
|
||
const sessionStorageKey = 'wpEmojiSettingsSupports';
|
||
const tests = [ 'flag', 'emoji' ];
|
||
|
||
/**
|
||
* Checks whether the browser supports offloading to a Worker.
|
||
*
|
||
* @since 6.3.0
|
||
*
|
||
* @private
|
||
*
|
||
* @returns {boolean}
|
||
*/
|
||
function supportsWorkerOffloading() {
|
||
return (
|
||
typeof Worker !== 'undefined' &&
|
||
typeof OffscreenCanvas !== 'undefined' &&
|
||
typeof URL !== 'undefined' &&
|
||
URL.createObjectURL &&
|
||
typeof Blob !== 'undefined'
|
||
);
|
||
}
|
||
|
||
/**
|
||
* @typedef SessionSupportTests
|
||
* @type {object}
|
||
* @property {number} timestamp
|
||
* @property {SupportTests} supportTests
|
||
*/
|
||
|
||
/**
|
||
* Get support tests from session.
|
||
*
|
||
* @since 6.3.0
|
||
*
|
||
* @private
|
||
*
|
||
* @returns {?SupportTests} Support tests, or null if not set or older than 1 week.
|
||
*/
|
||
function getSessionSupportTests() {
|
||
try {
|
||
/** @type {SessionSupportTests} */
|
||
const item = JSON.parse(
|
||
sessionStorage.getItem( sessionStorageKey )
|
||
);
|
||
if (
|
||
typeof item === 'object' &&
|
||
typeof item.timestamp === 'number' &&
|
||
new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds.
|
||
typeof item.supportTests === 'object'
|
||
) {
|
||
return item.supportTests;
|
||
}
|
||
} catch ( e ) {}
|
||
return null;
|
||
}
|
||
|
||
/**
|
||
* Persist the supports in session storage.
|
||
*
|
||
* @since 6.3.0
|
||
*
|
||
* @private
|
||
*
|
||
* @param {SupportTests} supportTests Support tests.
|
||
*/
|
||
function setSessionSupportTests( supportTests ) {
|
||
try {
|
||
/** @type {SessionSupportTests} */
|
||
const item = {
|
||
supportTests: supportTests,
|
||
timestamp: new Date().valueOf()
|
||
};
|
||
|
||
sessionStorage.setItem(
|
||
sessionStorageKey,
|
||
JSON.stringify( item )
|
||
);
|
||
} catch ( e ) {}
|
||
}
|
||
|
||
/**
|
||
* Checks if two sets of Emoji characters render the same visually.
|
||
*
|
||
* This is used to determine if the browser is rendering an emoji with multiple data points
|
||
* correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji
|
||
* in the incorrect form, using a zero-width space. If the two sets render the same, then the browser
|
||
* does not support the emoji correctly.
|
||
*
|
||
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
|
||
* scope. Everything must be passed by parameters.
|
||
*
|
||
* @since 4.9.0
|
||
*
|
||
* @private
|
||
*
|
||
* @param {CanvasRenderingContext2D} context 2D Context.
|
||
* @param {string} set1 Set of Emoji to test.
|
||
* @param {string} set2 Set of Emoji to test.
|
||
*
|
||
* @return {boolean} True if the two sets render the same.
|
||
*/
|
||
function emojiSetsRenderIdentically( context, set1, set2 ) {
|
||
// Cleanup from previous test.
|
||
context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
|
||
context.fillText( set1, 0, 0 );
|
||
const rendered1 = new Uint32Array(
|
||
context.getImageData(
|
||
0,
|
||
0,
|
||
context.canvas.width,
|
||
context.canvas.height
|
||
).data
|
||
);
|
||
|
||
// Cleanup from previous test.
|
||
context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
|
||
context.fillText( set2, 0, 0 );
|
||
const rendered2 = new Uint32Array(
|
||
context.getImageData(
|
||
0,
|
||
0,
|
||
context.canvas.width,
|
||
context.canvas.height
|
||
).data
|
||
);
|
||
|
||
return rendered1.every( ( rendered2Data, index ) => {
|
||
return rendered2Data === rendered2[ index ];
|
||
} );
|
||
}
|
||
|
||
/**
|
||
* Checks if the center point of a single emoji is empty.
|
||
*
|
||
* This is used to determine if the browser is rendering an emoji with a single data point
|
||
* correctly. The center point of an incorrectly rendered emoji will be empty. A correctly
|
||
* rendered emoji will have a non-zero value at the center point.
|
||
*
|
||
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
|
||
* scope. Everything must be passed by parameters.
|
||
*
|
||
* @since 6.8.2
|
||
*
|
||
* @private
|
||
*
|
||
* @param {CanvasRenderingContext2D} context 2D Context.
|
||
* @param {string} emoji Emoji to test.
|
||
*
|
||
* @return {boolean} True if the center point is empty.
|
||
*/
|
||
function emojiRendersEmptyCenterPoint( context, emoji ) {
|
||
// Cleanup from previous test.
|
||
context.clearRect( 0, 0, context.canvas.width, context.canvas.height );
|
||
context.fillText( emoji, 0, 0 );
|
||
|
||
// Test if the center point (16, 16) is empty (0,0,0,0).
|
||
const centerPoint = context.getImageData(16, 16, 1, 1);
|
||
for ( let i = 0; i < centerPoint.data.length; i++ ) {
|
||
if ( centerPoint.data[ i ] !== 0 ) {
|
||
// Stop checking the moment it's known not to be empty.
|
||
return false;
|
||
}
|
||
}
|
||
|
||
return true;
|
||
}
|
||
|
||
/**
|
||
* Determines if the browser properly renders Emoji that Twemoji can supplement.
|
||
*
|
||
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
|
||
* scope. Everything must be passed by parameters.
|
||
*
|
||
* @since 4.2.0
|
||
*
|
||
* @private
|
||
*
|
||
* @param {CanvasRenderingContext2D} context 2D Context.
|
||
* @param {string} type Whether to test for support of "flag" or "emoji".
|
||
* @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
|
||
* @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
|
||
*
|
||
* @return {boolean} True if the browser can render emoji, false if it cannot.
|
||
*/
|
||
function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
|
||
let isIdentical;
|
||
|
||
switch ( type ) {
|
||
case 'flag':
|
||
/*
|
||
* Test for Transgender flag compatibility. Added in Unicode 13.
|
||
*
|
||
* To test for support, we try to render it, and compare the rendering to how it would look if
|
||
* the browser doesn't render it correctly (white flag emoji + transgender symbol).
|
||
*/
|
||
isIdentical = emojiSetsRenderIdentically(
|
||
context,
|
||
'\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence
|
||
'\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space
|
||
);
|
||
|
||
if ( isIdentical ) {
|
||
return false;
|
||
}
|
||
|
||
/*
|
||
* Test for Sark flag compatibility. This is the least supported of the letter locale flags,
|
||
* so gives us an easy test for full support.
|
||
*
|
||
* To test for support, we try to render it, and compare the rendering to how it would look if
|
||
* the browser doesn't render it correctly ([C] + [Q]).
|
||
*/
|
||
isIdentical = emojiSetsRenderIdentically(
|
||
context,
|
||
'\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points
|
||
'\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space
|
||
);
|
||
|
||
if ( isIdentical ) {
|
||
return false;
|
||
}
|
||
|
||
/*
|
||
* Test for English flag compatibility. England is a country in the United Kingdom, it
|
||
* does not have a two letter locale code but rather a five letter sub-division code.
|
||
*
|
||
* To test for support, we try to render it, and compare the rendering to how it would look if
|
||
* the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]).
|
||
*/
|
||
isIdentical = emojiSetsRenderIdentically(
|
||
context,
|
||
// as the flag sequence
|
||
'\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F',
|
||
// with each code point separated by a zero-width space
|
||
'\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F'
|
||
);
|
||
|
||
return ! isIdentical;
|
||
case 'emoji':
|
||
/*
|
||
* Is there a large, hairy, humanoid mythical creature living in the browser?
|
||
*
|
||
* To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature.
|
||
*
|
||
* The hairy creature emoji is a single code point emoji. Testing for browser
|
||
* support required testing the center point of the emoji to see if it is empty.
|
||
*
|
||
* 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == Hairy creature.
|
||
*
|
||
* When updating this test, please ensure that the emoji is either a single code point
|
||
* or switch to using the emojiSetsRenderIdentically function and testing with a zero-width
|
||
* joiner vs a zero-width space.
|
||
*/
|
||
const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' );
|
||
return ! notSupported;
|
||
}
|
||
|
||
return false;
|
||
}
|
||
|
||
/**
|
||
* Checks emoji support tests.
|
||
*
|
||
* This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing
|
||
* scope. Everything must be passed by parameters.
|
||
*
|
||
* @since 6.3.0
|
||
*
|
||
* @private
|
||
*
|
||
* @param {string[]} tests Tests.
|
||
* @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification.
|
||
* @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification.
|
||
* @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification.
|
||
*
|
||
* @return {SupportTests} Support tests.
|
||
*/
|
||
function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) {
|
||
let canvas;
|
||
if (
|
||
typeof WorkerGlobalScope !== 'undefined' &&
|
||
self instanceof WorkerGlobalScope
|
||
) {
|
||
canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement.
|
||
} else {
|
||
canvas = document.createElement( 'canvas' );
|
||
}
|
||
|
||
const context = canvas.getContext( '2d', { willReadFrequently: true } );
|
||
|
||
/*
|
||
* Chrome on OS X added native emoji rendering in M41. Unfortunately,
|
||
* it doesn't work when the font is bolder than 500 weight. So, we
|
||
* check for bold rendering support to avoid invisible emoji in Chrome.
|
||
*/
|
||
context.textBaseline = 'top';
|
||
context.font = '600 32px Arial';
|
||
|
||
const supports = {};
|
||
tests.forEach( ( test ) => {
|
||
supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
|
||
} );
|
||
return supports;
|
||
}
|
||
|
||
/**
|
||
* Adds a script to the head of the document.
|
||
*
|
||
* @ignore
|
||
*
|
||
* @since 4.2.0
|
||
*
|
||
* @param {string} src The url where the script is located.
|
||
*
|
||
* @return {void}
|
||
*/
|
||
function addScript( src ) {
|
||
const script = document.createElement( 'script' );
|
||
script.src = src;
|
||
script.defer = true;
|
||
document.head.appendChild( script );
|
||
}
|
||
|
||
settings.supports = {
|
||
everything: true,
|
||
everythingExceptFlag: true
|
||
};
|
||
|
||
// Obtain the emoji support from the browser, asynchronously when possible.
|
||
new Promise( ( resolve ) => {
|
||
let supportTests = getSessionSupportTests();
|
||
if ( supportTests ) {
|
||
resolve( supportTests );
|
||
return;
|
||
}
|
||
|
||
if ( supportsWorkerOffloading() ) {
|
||
try {
|
||
// Note that the functions are being passed as arguments due to minification.
|
||
const workerScript =
|
||
'postMessage(' +
|
||
testEmojiSupports.toString() +
|
||
'(' +
|
||
[
|
||
JSON.stringify( tests ),
|
||
browserSupportsEmoji.toString(),
|
||
emojiSetsRenderIdentically.toString(),
|
||
emojiRendersEmptyCenterPoint.toString()
|
||
].join( ',' ) +
|
||
'));';
|
||
const blob = new Blob( [ workerScript ], {
|
||
type: 'text/javascript'
|
||
} );
|
||
const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } );
|
||
worker.onmessage = ( event ) => {
|
||
supportTests = event.data;
|
||
setSessionSupportTests( supportTests );
|
||
worker.terminate();
|
||
resolve( supportTests );
|
||
};
|
||
return;
|
||
} catch ( e ) {}
|
||
}
|
||
|
||
supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint );
|
||
setSessionSupportTests( supportTests );
|
||
resolve( supportTests );
|
||
} )
|
||
// Once the browser emoji support has been obtained from the session, finalize the settings.
|
||
.then( ( supportTests ) => {
|
||
/*
|
||
* Tests the browser support for flag emojis and other emojis, and adjusts the
|
||
* support settings accordingly.
|
||
*/
|
||
for ( const test in supportTests ) {
|
||
settings.supports[ test ] = supportTests[ test ];
|
||
|
||
settings.supports.everything =
|
||
settings.supports.everything && settings.supports[ test ];
|
||
|
||
if ( 'flag' !== test ) {
|
||
settings.supports.everythingExceptFlag =
|
||
settings.supports.everythingExceptFlag &&
|
||
settings.supports[ test ];
|
||
}
|
||
}
|
||
|
||
settings.supports.everythingExceptFlag =
|
||
settings.supports.everythingExceptFlag &&
|
||
! settings.supports.flag;
|
||
|
||
// When the browser can not render everything we need to load a polyfill.
|
||
if ( ! settings.supports.everything ) {
|
||
const src = settings.source || {};
|
||
|
||
if ( src.concatemoji ) {
|
||
addScript( src.concatemoji );
|
||
} else if ( src.wpemoji && src.twemoji ) {
|
||
addScript( src.twemoji );
|
||
addScript( src.wpemoji );
|
||
}
|
||
}
|
||
} );
|
||
//# sourceURL=https://westcoastwingchun.com/wp-includes/js/wp-emoji-loader.js
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|