Showing source for: https://www.braintraining4dogs.com/members/video-archive/train-dog-bow/?ev=PageView&id=571071310335044&noscript=1%22
Duration: 0.330391s
Server: cloudflare
<!DOCTYPE html>
<html dir="ltr" lang="en-US">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="https://www.braintraining4dogs.com/wp-content/thesis/skins/tiredpro/css.css?v=1642293339" rel="stylesheet" />
<title>How to Train Your Dog to Bow - Brain Training for Dogs</title>
<meta name="google-adsense-account" content="ca-pub-3171338892372188">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3171338892372188"
crossorigin="anonymous"></script>
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto+Slab" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
function ToggleAccordion() {
ToggleAccordionDiv();
ToggleAccordionPlus();
ToggleAccordionMinus();
}
function ToggleAccordionDiv() {
var x = document.getElementsByClassName('accordion-panel');
if (x[0].style.display === 'none') {
x[0].style.display = 'block';
} else {
x[0].style.display = 'none';
}
}
function ToggleAccordionPlus() {
var y = document.getElementsByClassName('accordion-plus');
if (y[0].style.display === 'none') {
y[0].style.display = 'inline-block';
} else {
y[0].style.display = 'none';
}
}
function ToggleAccordionMinus() {
var z = document.getElementsByClassName('accordion-minus');
if (z[0].style.display === 'none') {
z[0].style.display = 'inline-block';
} else {
z[0].style.display = 'none';
}
}
</script>
<link href="https://www.braintraining4dogs.com/feed/" rel="alternate" type="application/rss+xml" title="Brain Training for Dogs feed" />
<link href="https://www.braintraining4dogs.com/xmlrpc.php" rel="pingback" />
<link href="https://www.braintraining4dogs.com/wp-content/uploads/2015/11/favicon_m.png" rel="shortcut icon" />
<meta name='robots' content='noindex, nofollow' />
<!-- This site is optimized with the Yoast SEO plugin v28.7 - https://yoast.com/product/yoast-seo-wordpress/ -->
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="article" />
<meta property="og:title" content="How to Train Your Dog to Bow - Brain Training for Dogs" />
<meta property="og:description" content="You are unauthorized to view this page. Please ensure you are logged in. Login" />
<meta property="og:url" content="https://www.braintraining4dogs.com/members/video-archive/train-dog-bow/" />
<meta property="og:site_name" content="Brain Training for Dogs" />
<meta property="article:modified_time" content="2026-01-15T01:22:40+00:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:label1" content="Est. reading time" />
<meta name="twitter:data1" content="1 minute" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.braintraining4dogs.com\/members\/video-archive\/train-dog-bow\/","url":"https:\/\/www.braintraining4dogs.com\/members\/video-archive\/train-dog-bow\/","name":"How to Train Your Dog to Bow - Brain Training for Dogs","isPartOf":{"@id":"https:\/\/www.braintraining4dogs.com\/#website"},"datePublished":"2017-05-28T18:31:46+00:00","dateModified":"2026-01-15T01:22:40+00:00","breadcrumb":{"@id":"https:\/\/www.braintraining4dogs.com\/members\/video-archive\/train-dog-bow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.braintraining4dogs.com\/members\/video-archive\/train-dog-bow\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.braintraining4dogs.com\/members\/video-archive\/train-dog-bow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.braintraining4dogs.com\/"},{"@type":"ListItem","position":2,"name":"Member’s Area","item":"https:\/\/www.braintraining4dogs.com\/members\/"},{"@type":"ListItem","position":3,"name":"Video Archive","item":"https:\/\/www.braintraining4dogs.com\/members\/video-archive\/"},{"@type":"ListItem","position":4,"name":"How to Train Your Dog to Bow"}]},{"@type":"WebSite","@id":"https:\/\/www.braintraining4dogs.com\/#website","url":"https:\/\/www.braintraining4dogs.com\/","name":"Brain Training for Dogs","description":"By Adrienne Farricelli","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.braintraining4dogs.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
<!-- / Yoast SEO plugin. -->
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.braintraining4dogs.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.braintraining4dogs.com%2Fmembers%2Fvideo-archive%2Ftrain-dog-bow%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.braintraining4dogs.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.braintraining4dogs.com%2Fmembers%2Fvideo-archive%2Ftrain-dog-bow%2F&format=xml" />
<link rel='stylesheet' id='mp-theme-css' href='https://www.braintraining4dogs.com/wp-content/plugins/memberpress/css/ui/theme.css?ver=1.11.37' media='all' />
<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="wp-block-library-inline-css">
/**
* Colors
*/
/**
* Typography
*/
/**
* SCSS Variables.
*
* Please use variables from this sheet to ensure consistency across the UI.
* Don't add to this sheet unless you're pretty sure the value will be reused in many places.
* For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
*/
/**
* Fonts & basic variables.
*/
/**
* Typography
*/
/**
* Grid System.
* https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
*/
/**
* Radius scale.
*/
/**
* Elevation scale.
*/
/**
* Dimensions.
*/
/**
* Mobile specific styles
*/
/**
* Editor styles.
*/
/**
* Block & Editor UI.
*/
/**
* Block paddings.
*/
/**
* React Native specific.
* These variables do not appear to be used anywhere else.
*/
/**
* Breakpoints & Media Queries
*/
/**
* Converts a hex value into the rgb equivalent.
*
* @param {string} hex - the hexadecimal value to convert
* @return {string} comma separated rgb values
*/
/**
* Long content fade mixin
*
* Creates a fading overlay to signify that the content is longer
* than the space allows.
*/
/**
* Breakpoint mixins
*/
/**
* Focus styles.
*/
/**
* Applies editor left position to the selector passed as argument
*/
/**
* Styles that are reused verbatim in a few places
*/
/**
* Allows users to opt-out of animations via OS-level preferences.
*/
/**
* Reset default styles for JavaScript UI based pages.
* This is a WP-admin agnostic reset
*/
/**
* Reset the WP Admin page styles for Gutenberg-like pages.
*/
/**
* Creates a checkerboard pattern background to indicate transparency.
* @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
*/
:root {
--wp-block-synced-color: #7a00df;
--wp-block-synced-color--rgb: 122, 0, 223;
--wp-bound-block-color: var(--wp-block-synced-color);
--wp-editor-canvas-background: #ddd;
--wp-admin-theme-color: #007cba;
--wp-admin-theme-color--rgb: 0, 124, 186;
--wp-admin-theme-color-darker-10: rgb(0, 107, 160.5);
--wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
--wp-admin-theme-color-darker-20: #005a87;
--wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
--wp-admin-border-width-focus: 2px;
}
@media (min-resolution: 192dpi) {
:root {
--wp-admin-border-width-focus: 1.5px;
}
}
/**
* Element styles.
*/
.wp-element-button {
cursor: pointer;
}
:root .has-very-light-gray-background-color {
background-color: #eee;
}
:root .has-very-dark-gray-background-color {
background-color: #313131;
}
:root .has-very-light-gray-color {
color: #eee;
}
:root .has-very-dark-gray-color {
color: #313131;
}
:root {
/* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%);
}
:root .has-purple-crush-gradient-background {
background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%);
}
:root .has-hazy-dawn-gradient-background {
background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%);
}
:root .has-subdued-olive-gradient-background {
background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%);
}
:root .has-atomic-cream-gradient-background {
background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%);
}
:root .has-nightshade-gradient-background {
background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%);
}
:root .has-midnight-gradient-background {
background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
}
:root {
/* stylelint-enable @stylistic/function-comma-space-after */
--wp--preset--font-size--normal: 16px;
--wp--preset--font-size--huge: 42px;
}
.has-regular-font-size {
font-size: 1em;
}
.has-larger-font-size {
font-size: 2.625em;
}
.has-normal-font-size {
font-size: var(--wp--preset--font-size--normal);
}
.has-huge-font-size {
font-size: var(--wp--preset--font-size--huge);
}
:root .has-text-align-center {
text-align: center;
}
:root .has-text-align-left {
/*rtl:ignore*/
text-align: left;
}
:root .has-text-align-right {
/*rtl:ignore*/
text-align: right;
}
.has-fit-text {
white-space: nowrap !important;
}
#end-resizable-editor-section {
display: none;
}
.aligncenter {
clear: both;
}
.items-justified-left {
justify-content: flex-start;
}
.items-justified-center {
justify-content: center;
}
.items-justified-right {
justify-content: flex-end;
}
.items-justified-space-between {
justify-content: space-between;
}
.screen-reader-text {
border: 0;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #ddd;
clip-path: none;
color: #444;
display: block;
font-size: 1em;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
/**
* The following provide a simple means of applying a default border style when
* a user first makes a selection in the border block support panel.
* This prevents issues such as where the user could set a border width
* and see no border due there being no border style set.
*
* This is intended to be removed once intelligent defaults can be set while
* making border selections via the block support.
*
* See: https://github.com/WordPress/gutenberg/pull/33743
*/
html :where(.has-border-color) {
border-style: solid;
}
html :where([style*=border-color]) {
border-style: solid;
}
html :where([style*=border-top-color]) {
border-top-style: solid;
}
html :where([style*=border-right-color]) {
/*rtl:ignore*/
border-right-style: solid;
}
html :where([style*=border-bottom-color]) {
border-bottom-style: solid;
}
html :where([style*=border-left-color]) {
/*rtl:ignore*/
border-left-style: solid;
}
html :where([style*=border-width]) {
border-style: solid;
}
html :where([style*=border-top-width]) {
border-top-style: solid;
}
html :where([style*=border-right-width]) {
/*rtl:ignore*/
border-right-style: solid;
}
html :where([style*=border-bottom-width]) {
border-bottom-style: solid;
}
html :where([style*=border-left-width]) {
/*rtl:ignore*/
border-left-style: solid;
}
/**
* Provide baseline responsiveness for images.
*/
html :where(img[class*=wp-image-]) {
height: auto;
max-width: 100%;
}
/**
* Reset user agent styles for figure element margins.
*/
:where(figure) {
margin: 0 0 1em 0;
}
html :where(.is-position-sticky) {
/* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */
--wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
/* stylelint-enable length-zero-no-unit */
}
@media screen and (max-width: 600px) {
html :where(.is-position-sticky) {
/* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */
--wp-admin--admin-bar--position-offset: 0px;
/* stylelint-enable length-zero-no-unit */
}
}
/*# sourceURL=/wp-includes/css/dist/block-library/common.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);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}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;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='qtip2-css' href='https://www.braintraining4dogs.com/wp-content/plugins/text-hover/assets/jquery.qtip.min.css?ver=3.0.3' media='all' />
<link rel='stylesheet' id='text-hover-css' href='https://www.braintraining4dogs.com/wp-content/plugins/text-hover/assets/text-hover.css?ver=4.2' media='all' />
<script id="jquery-core-js" src="https://www.braintraining4dogs.com/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="https://www.braintraining4dogs.com/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1"></script>
<link rel="https://api.w.org/" href="https://www.braintraining4dogs.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.braintraining4dogs.com/wp-json/wp/v2/pages/4154" /><style id="wp-custom-css">
.c2c-text-hover {
border-bottom:2px dotted red !important; }
#cssmenu > ul > li:hover,
#cssmenu > ul > li:hover > a {
z-index: 9999 !important;
}
</style>
<style id="core-block-supports-inline-css">
/**
* Core styles: block-supports
*/
/*# sourceURL=core-block-supports-inline-css */
</style>
</head>
<body data-rsssl=1 class="template-custom">
<div class="header">
<div class="inner_header">
<div class="top_header">
<div class="tiredpro_logo"><h1><a title="Brain Training for Dogs" href="https://www.braintraining4dogs.com"><img src="https://www.braintraining4dogs.com/wp-content/uploads/2015/11/logo_sm.png" width="175" height="102" alt="Brain Training for Dogs"/></a></h1></div><div class='advertisement'><img alt='Author Seen On' src='https://www.braintraining4dogs.com/wp-content/uploads/2017/05/TrainerSeenOn-small.png' /></div> </div>
</div>
<div class="bottom_header">
<div class="inner_bottom">
<span class='menu_control'>≡ Menu</span><div id="cssmenu" class="menu-universal-members-navigation-container"><ul id="menu-universal-members-navigation" class="menu"><li id="menu-item-5978" class="menu menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor"><a href="https://www.braintraining4dogs.com/members/"><span>Member’s Home</span></a></li>
<li id="menu-item-6001" class="menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children has-sub"><a href="#"><span>Dog Training & Courses</span></a>
<ul>
<li id="menu-item-6002" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/brain-training/"><span>Brain Training for Dogs</span></a></li>
<li id="menu-item-6144" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/brain-training/obedience-101/"><span>— Obedience 101</span></a></li>
<li id="menu-item-6145" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/brain-training/polishing-up-training/"><span>— Polishing Up Training</span></a></li>
<li id="menu-item-6003" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/behavior-training/"><span>Behavior Training for Dogs</span></a></li>
<li id="menu-item-7459" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/advanced-potty-training/"><span>Potty Training: Supercharged</span></a></li>
<li id="menu-item-6007" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#trainingtechniques"><span>Understand Training Techniques</span></a></li>
<li id="menu-item-6006" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#understanding"><span>Understand Your Dog</span></a></li>
</ul>
</li>
<li id="menu-item-5979" class="menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children has-sub"><a href="#"><span>Puppy Training</span></a>
<ul>
<li id="menu-item-7152" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#pottytraining"><span>Potty Training</span></a></li>
<li id="menu-item-7457" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/advanced-potty-training/"><span>Potty Training: Supercharged</span></a></li>
<li id="menu-item-5980" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/archive/socializing-your-puppy/"><span>Socializing</span></a></li>
<li id="menu-item-5981" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/archive/biting-mouthing-nipping/"><span>Bite Inhibition</span></a></li>
<li id="menu-item-5983" class="menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children has-sub"><a href="#"><span>Life Stages</span></a>
<ul>
<li id="menu-item-5985" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/archive/fear-periods-8-10-weeks-6-14-months/"><span>The Fear Periods (8 – 10 Weeks and 6 – 14 Months)</span></a></li>
<li id="menu-item-5984" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/archive/flight-instinct-period-4-8-months/"><span>The Flight Instinct Period (4 – 8 Months)</span></a></li>
</ul>
</li>
<li id="menu-item-6061" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#puppies"><span>See All…</span></a></li>
</ul>
</li>
<li id="menu-item-5986" class="menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children has-sub"><a href="#"><span>Behavior Problems</span></a>
<ul>
<li id="menu-item-5987" class="menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children has-sub"><a href="#"><span>Aggression</span></a>
<ul>
<li id="menu-item-5988" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#attackingothers"><span>Attacking People or Animals</span></a></li>
<li id="menu-item-5989" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#overprotectiveness"><span>Overprotective Behavior</span></a></li>
<li id="menu-item-5991" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#otheraggression"><span>Other</span></a></li>
<li id="menu-item-5992" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#bonusaggression"><span>Bonus Articles</span></a></li>
</ul>
</li>
<li id="menu-item-6069" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#barking"><span>Barking</span></a></li>
<li id="menu-item-5993" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#elimination"><span>Inappropriate Elimination</span></a></li>
<li id="menu-item-5994" class="menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children has-sub"><a href="#"><span>Psychological Issues</span></a>
<ul>
<li id="menu-item-6014" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/archive/anxiety/"><span>Anxiety</span></a></li>
<li id="menu-item-5995" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#phobias"><span>Fears</span></a></li>
<li id="menu-item-6013" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/archive/jealousy/"><span>Jealousy</span></a></li>
<li id="menu-item-6012" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/archive/separation-anxiety/"><span>Separation Anxiety</span></a></li>
</ul>
</li>
<li id="menu-item-6072" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#whining"><span>Whining</span></a></li>
<li id="menu-item-5997" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#miscellaneous"><span>Other Behavior Problems</span></a></li>
<li id="menu-item-5998" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#bonus"><span>Bonus Articles</span></a></li>
<li id="menu-item-5999" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#seniors"><span>Senior Dogs</span></a></li>
<li id="menu-item-6000" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/#puppies"><span>Puppies</span></a></li>
<li id="menu-item-6015" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/"><span>See All…</span></a></li>
</ul>
</li>
<li id="menu-item-6009" class="menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children has-sub"><a href="#"><span>Adrienne’s Archives</span></a>
<ul>
<li id="menu-item-6010" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/archive/"><span>Article Archive</span></a></li>
<li id="menu-item-6011" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/members/video-archive/"><span>Video Archive</span></a></li>
</ul>
</li>
<li id="menu-item-6008" class="menu menu-item menu-item-type-post_type menu-item-object-page"><a href="https://www.braintraining4dogs.com/members/case-studies/"><span>Case Studies</span></a></li>
<li id="menu-item-6004" class="menu menu-item menu-item-type-custom menu-item-object-custom"><a href="https://www.braintraining4dogs.com/forum/"><span>Forum</span></a></li>
</ul></div>
</div>
</div>
</div>
<div class="column">
<div class="inner_column">
<div class="content">
<div class="breadcrumbs"><a class="active" href="https://www.braintraining4dogs.com">Home</a> <a href="https://www.braintraining4dogs.com/members/">Member’s Area</a> <a href="https://www.braintraining4dogs.com/members/video-archive/">Video Archive</a> <span class="current">How to Train Your Dog to Bow</span></div> <div id="post-4154" class="post_box single_post_box grt top">
<h1 class="headline">How to Train Your Dog to Bow</h1>
<div class="single_byline">
<span class="post_author">Einstein The Dog</span>
<span class="post_date" title="2017-05-28">May 28, 2017</span>
<a class="num_comments_link" href="https://www.braintraining4dogs.com/members/video-archive/train-dog-bow/#commentform" rel="nofollow"><span class="num_comments">0</span> comments</a>
</div>
<div class="post_content">
<div class="mp_wrapper">
<div class="mepr-unauthorized-message">
<p>You are unauthorized to view this page. Please ensure you are <a href="https://www.braintraining4dogs.com/login/">logged in.</a></p>
</div>
<div class="mepr-login-form-wrap">
<span class="mepr-login-link"><a href="https://www.braintraining4dogs.com/login/">Login</a></span>
</div>
</div>
</div>
</div>
</div>
<div class="sidebar">
<div class='widget_search'>
<form method='get' action='https://www.braintraining4dogs.com'>
<input type='text' placeholder='Enter your search term...' name='s' id='s' />
<button type='submit' class='btn btn-success'>
<i class='fa fa-search'></i>
</button>
</form>
</div>
</div>
</div>
</div>
<div class="footer">
<div class="inner-footer">
<div class="footer1_cont">
<div class="widget widget_text footer1" id="text-5"><h3 class="widget_title">GET BRAIN TRAINING FOR DOGS</h3> <div class="textwidget"><div style="margin:15px 0 15px 0;">
Brain Training For Dogs is the newest, funkiest most tail-waggingest dog training course around! These 21 fun and simple games are designed to transform your dog from brainless to brilliant!
</div>
<div style="margin:0 0 0 0;">
<a href="https://www.braintraining4dogs.com/get-btfd/" style="color:#ffffff;">Get The Course »</a>
</div></div>
</div> </div>
<div class="widget widget_text footer2" id="text-6"><h3 class="widget_title">WHO IS ADRIENNE FARRICELLI?</h3> <div class="textwidget"><div style="margin:15px 0 15px 0;">
Adrienne Farricelli is a professional dog trainer certified by the CCPDT. Her work has appeared in notable publications such as USA Today, Everydog Magazine, and the APDT Chronicle of the Dog.
</div>
<div style="margin:0 0 0 0;">
<a href="https://www.braintraining4dogs.com/about/" rel="nofollow" style="color:#ffffff;">Learn More »</a>
</div></div>
</div><div class="widget widget_text footer3" id="text-4"><h3 class="widget_title">AFFILIATE PROGRAM</h3> <div class="textwidget"><div style="margin:15px 0 15px 0;">
Did you know you can earn money by recommending the course? Sign up for our affiliate program and each time somebody makes a purchase through your special link you will earn a commission!
</div>
<div style="margin:0 0 0 0;">
<a href="https://www.braintraining4dogs.com/affiliates/" rel="nofollow" style="color:#ffffff;">Affiliate Program »</a>
</div></div>
</div> </div>
</div>
<div class="bottom_footer">
<p class="attribution"><a href="https://www.braintraining4dogs.com/disclaimer/" rel="nofollow" style="color:#ffffff;">Disclaimer</a> | <a href="https://www.braintraining4dogs.com/contact/" rel="nofollow" style="color:#ffffff;">Contact & Support</a> | <a href="https://braintraining4dogs.com/forum/4-dog-chat/" rel="nofollow" style="color:#ffffff;">Dog Chat</a> | <a href="https://braintraining4dogs.com/forum/5-dog-training-amp-behavior/" rel="nofollow" style="color:#ffffff;">Dog Training & Behavior</a>
<br>
Copyright © <script>document.write(new Date().getFullYear())</script></p>
</div>
<script id="qtip2-js" src="https://www.braintraining4dogs.com/wp-content/plugins/text-hover/assets/jquery.qtip.min.js?ver=3.0.3"></script>
<script id="text-hover-js" src="https://www.braintraining4dogs.com/wp-content/plugins/text-hover/assets/text-hover.js?ver=4.2"></script>
<script id="bigscoots-bfcache-js-extra">
var bfcache = {"cookie_name":"bs_bfcache_auth","is_logged_in":"","pending_operation":"","cookie_path":"/","cookie_domain":"braintraining4dogs.com"};
//# sourceURL=bigscoots-bfcache-js-extra
</script>
<script data-wp-strategy="defer" defer id="bigscoots-bfcache-js" src="https://www.braintraining4dogs.com/wp-content/plugins/bigscoots-cache/assets/js/bfcache-invalidation.min.js?ver=5.0.1"></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://www.braintraining4dogs.com/wp-includes/js/wp-emoji.js?ver=7.0.7","twemoji":"https://www.braintraining4dogs.com/wp-includes/js/twemoji.js?ver=7.0.7"}}
</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://www.braintraining4dogs.com/wp-includes/js/wp-emoji-loader.js
</script>
<script id="bs-cache-speculation-rules" type="speculationrules">
{"prerender":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/*.php","\/wp-json\/*","\/wp-admin\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/uploads\/*","\/wp-content\/themes\/*","\/cart*","\/cart\/*","\/*\/cart*","\/*\/cart\/*","\/checkout*","\/*\/checkout*","\/checkout\/*","\/*\/checkout\/*","\/checkouts\/*","\/*\/checkouts\/*","\/my-account*","\/*\/my-account*","\/my-account\/*","\/*\/my-account\/*","\/logout*","\/*\/logout*","\/logout\/*","\/*\/logout\/*","\/*\/delete\/*","\/*\/print\/*","\/wprm_print\/*","\/*\\?*(^|&)(_wpnonce|ac|add-to-cart|add_to_cart|add-to-checkout|attachment_id|cart|download_id|download_media_file|edd_action|edd_options|media_file|media_type|wlmapi|wc-api|wc-ajax)=*"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prerender, .no-prerender a"}}]},"eagerness":"moderate"}]}
</script>
<script id="bs-cache-instant-prefetch-invoker-js" type="text/javascript">
document.addEventListener("DOMContentLoaded",function(){if(!(typeof HTMLScriptElement !== "undefined" && typeof HTMLScriptElement.supports === "function" && HTMLScriptElement.supports && HTMLScriptElement.supports("speculationrules"))) {document.querySelectorAll('script[type="speculationrules"]').forEach(script => script.remove());var bs_cache_instant_prefetch_script_element = document.createElement("script");bs_cache_instant_prefetch_script_element.id = "bs-cache-instant-prefetch-js", bs_cache_instant_prefetch_script_element.type = "module", bs_cache_instant_prefetch_script_element.src = "https://www.braintraining4dogs.com/wp-content/plugins/bigscoots-cache/assets/js/bs-cache-instant-prefetch-page.min.js", document.body.appendChild(bs_cache_instant_prefetch_script_element)}})
</script>
<script type='text/javascript' src='https://www.braintraining4dogs.com/wp-content/thesis/skins/tiredpro/lib/script2.js'></script><script type="text/javascript">
(function(){
var classes = document.getElementsByClassName('menu_control');
for (i = 0; i < classes.length; i++) {
classes[i].onclick = function() {
var menu = this.nextElementSibling;
if (/show_menu/.test(menu.className))
menu.className = menu.className.replace('show_menu', '').trim();
else
menu.className += ' show_menu';
};
}
})();
</script>
<noscript><style type="text/css" scoped>.menu { display: block; }</style></noscript>
<!-- Start of StatCounter Code for Default Guide -->
<script type=\"text/javascript\">
var sc_project=11104331;
var sc_invisible=1;
var sc_security=\"e6d0c95e\";
var scJsHost = ((\"https:\" == document.location.protocol) ?
\"https://secure.\" : \"http://www.\");
document.write(\"<sc\"+\"ript type=\'text/javascript\' src=\'\" +
scJsHost+
\"statcounter.com/counter/counter.js\'></\"+\"script>\");
</script>
<noscript><div class=\"statcounter\"><a title=\"web statistics\"
href=\"http://statcounter.com/free-web-stats/\"
target=\"_blank\"><img class=\"statcounter\"
src=\"//c.statcounter.com/11104331/0/e6d0c95e/1/\" alt=\"web
statistics\"></a></div></noscript>
<!-- End of StatCounter Code for Default Guide -->
</body>
</html>
<!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com -->
| # |
Url |
Url |
Source |
Date |
| 1 |
https://www.braintraining4dogs.com… |
|
2026-10-16 16:03:59 |
| 2 |
https://ya-drbogin-17.syd1.digital… |
|
2026-10-16 16:03:59 |
| 3 |
http://www.pk10zc.com/space-uid-37… |
|
2026-10-16 16:03:58 |
| 4 |
https://pub-383bc670199e4dd1b68de7… |
|
2026-10-16 16:03:58 |
| 5 |
https://ya-drbogin-8.syd1.digitalo… |
|
2026-10-16 16:03:58 |
| 6 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:57 |
| 7 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:57 |
| 8 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:57 |
| 9 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-16 16:03:56 |
| 10 |
https://www.tradinportugal.com/ind… |
|
2026-10-16 16:03:56 |
| 11 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:56 |
| 12 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:55 |
| 13 |
https://nixhealthcare.org/reasons-… |
|
2026-10-16 16:03:54 |
| 14 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:54 |
| 15 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:54 |
| 16 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:54 |
| 17 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:54 |
| 18 |
http://digi19c.s3-website-us-east-… |
|
2026-10-16 16:03:54 |
| 19 |
https://coffeee-uk27326.ka-blogs.c… |
|
2026-10-16 16:03:53 |
| 20 |
https://www.texarkanatwins.com/%25… |
|
2026-10-16 16:03:53 |