Bank of Canada Maintains the Policy Rate at 2.25%
Paste sections of this into a WordPress test page (Paragraph or Custom HTML block) and check the rendered result against the label. Each line shows the same shortcode twice, separated by::: the first copy is in double square brackets ([[tag]]), WordPress’s escape convention, so it prints as literal text — that’s the code you’re checking. The second copy is in normal single square brackets ([tag]), so it actually executes and shows the live value right next to it. Nothing needs stripping or editing before pasting.
Scenario used throughout, matching the editor guide’s own worked examples so results are cross-checkable: 5-year fixed, $500,000 price, $100,000 down, 25-year amortization unless a row says otherwise.
[housing type="snlr"] : 49.1%[housing type="snlr" output="market"] : 49.1%[housing type="snlr" output="text_market"] : balanced market[housing type="snlr" output="market_type"] : 49.1%[housing type="snlr" output="snlr_market"] : 49.1%[housing type="snlr" date="mom" change="true"] : decreased by 4.29%[housing type="snlr" output="text_market"] : balanced market[housing type="snlr" location="on" output="text_market"] : balanced market[housing type="snlr" location="qc" output="text_market"] : balanced market[housing type="snlr" location="bc" output="text_market"] : [housing type="snlr" location="ab" output="text_market"] : balanced market[housing type="snlr" location="sk" output="text_market"] : sellers market[housing type="snlr" location="mb" output="text_market"] : sellers market[housing type="snlr" location="nb" output="text_market"] : sellers market[housing type="snlr" location="ns" output="text_market"] : balanced market[housing type="snlr" location="pei" output="text_market"] : balanced market[housing type="snlr" location="nf" output="text_market"] : sellers market[housing type="snlr" location="toronto" output="text_market"] : balanced market[housing type="snlr" location="montreal" output="text_market"] : balanced market[housing type="snlr" location="ottawa" output="text_market"] : balanced market[housing type="snlr" location="hamilton" output="text_market"] : balanced market[housing type="snlr" location="london" output="text_market"] : buyers market[housing type="snlr" location="calgary" output="text_market"] : balanced market[housing type="snlr" location="edmonton" output="text_market"] : balanced market[housing type="snlr" location="vancouver" output="text_market"] : balanced market[housing type="snlr" location="winnipeg" output="text_market"] : sellers market[housing type="snlr" location="victoria" output="text_market"] : [housing type="snlr" location="regina" output="text_market"] : sellers market[housing type="snlr" location="saskatoon" output="text_market"] : sellers market[housing type="snlr" location="guelph" output="text_market"] : [housing type="snlr" location="kingston" output="text_market"] : balanced market[housing type="snlr" location="kitchener" output="text_market"] : balanced market[housing type="snlr" location="mississauga" output="text_market"] : buyers market[housing type="snlr" location="windsor" output="text_market"] : buyers market[housing type="snlr" location="fredericton" output="text_market"] : sellers market[housing type="snlr" location="moncton" output="text_market"] : balanced market[housing type="snlr" location="saint_john" output="text_market"] : sellers market[housing type="snlr" location="halifax" output="text_market"] : [housing type="snlr" location="st_johns" output="text_market"] : [housing type="snlr" location="central_quebec" output="text_market"] : [housing type="snlr" location="estrie" output="text_market"] : [housing type="snlr" location="mauricie" output="text_market"] : [housing type="snlr" location="quebec_city" output="text_market"] : sellers market[payment type="5_fixed" price="500000" down="100000"] : $2,301[interest type="5_fixed" price="500000" down="100000"] : $91,501[principal type="5_fixed" price="500000" down="100000"] : $46,585[paid type="5_fixed" price="500000" down="100000"] : $138,086[balance type="5_fixed" price="500000" down="100000"] : $353,415[rate_value type="5_fixed" price="500000" down="100000"] : 4.89%[income_needed type="5_fixed" price="500000" down="100000"] : $86,711[min_down price="500000"] : $25,000[payment type="5_fixed" price="500000" down="100000"] : $2,301[payment_q type="5_fixed" price="500000" down="100000"] : $2,775[payment_mom type="5_fixed" price="500000" down="100000"] : $2,234[payment_yoy type="5_fixed" price="500000" down="100000"] : $2,145[payment_mom_q type="5_fixed" price="500000" down="100000"] : $2,701[payment_yoy_q type="5_fixed" price="500000" down="100000"] : $2,605[payment_change_mom type="5_fixed" price="500000" down="100000"] : increased by 3.02%[payment_change_yoy type="5_fixed" price="500000" down="100000"] : increased by 7.27%[payment_change_mom_q type="5_fixed" price="500000" down="100000"] : increased by 2.72%[payment_change_yoy_q type="5_fixed" price="500000" down="100000"] : increased by 6.53%Same ten endings apply to interest, principal, paid, balance, rate_value and income_needed too — min_down has no endings at all (see the editor guide, 4.6).
[payment_change_yoy type="5_fixed" price="500000" down="100000" output="text_percent"] : increased by 7.27%[payment_change_yoy type="5_fixed" price="500000" down="100000" output="text_dollar"] : increased by $156[payment_change_yoy type="5_fixed" price="500000" down="100000" output="arrow_percent"] : increased by 7.27%[payment_change_yoy type="5_fixed" price="500000" down="100000" output="arrow_dollar"] : increased by $156[payment type="5_fixed" price="500000" down="min"] : $2,679[payment type="5_fixed" price="500000" down="25000"] : $2,679[payment type="5_fixed" price="500000" down="100000"] : $2,301[payment type="5_fixed" amount="400000"] : $2,256location is documented as feeding income_needed‘s property-tax lookup, but property tax isn’t factored in on the live site yet — every location currently returns the same figure for an identical scenario, so a location-by-location sweep here would just repeat one number 37 times. Skipped for now; worth revisiting once property tax ships. One spot-check, to confirm that’s still true today:
[income_needed type="5_fixed" price="500000" down="100000" location="canada"] : $86,711[income_needed type="5_fixed" price="500000" down="100000" location="on"] : $86,711[housing] : $657,500[housing_mom] : $661,800[housing_yoy] : $678,400[housing_change_mom] : decreased by 0.65%[housing_change_yoy] : decreased by 3.08%[housing type="composite"] : $657,500[housing type="single_family"] : $731,200[housing type="townhouse"] : $593,800[housing type="condo"] : $459,800[housing type="rent"] : $2,035[housing type="rent_1"] : $1,753[housing type="rent_2"] : $2,146[housing type="sales"] : 37,738[housing type="listings"] : 76,813[housing type="snlr"] : 49.1%Confirms which regions currently have composite-price data.
[housing location="canada"] : $657,500[housing location="on"] : $745,400[housing location="qc"] : $540,800[housing location="bc"] : $874,600[housing location="ab"] : $511,500[housing location="sk"] : $381,600[housing location="mb"] : $399,965[housing location="nb"] : $342,400[housing location="ns"] : $435,000[housing location="pei"] : $372,800[housing location="nf"] : $358,400[housing location="toronto"] : $925,900[housing location="montreal"] : $583,900[housing location="ottawa"] : $637,700[housing location="hamilton"] : $728,400[housing location="london"] : $553,500[housing location="calgary"] : $571,500[housing location="edmonton"] : $420,100[housing location="vancouver"] : $1,081,900[housing location="winnipeg"] : $392,900[housing location="victoria"] : $887,300[housing location="regina"] : $348,900[housing location="saskatoon"] : $444,700[housing location="guelph"] : $715,700[housing location="kingston"] : $550,100[housing location="kitchener"] : $628,300[housing location="mississauga"] : $913,300[housing location="windsor"] : $584,300[housing location="fredericton"] : $364,200[housing location="moncton"] : $378,700[housing location="saint_john"] : $355,700[housing location="halifax"] : $563,800[housing location="st_johns"] : $425,400[housing location="central_quebec"] : $362,400[housing location="estrie"] : $495,700[housing location="mauricie"] : $336,200[housing location="quebec_city"] : $436,100[housing output="date"] : August 2026[housing_mom output="date"] : July 2026[housing_yoy output="date"] : August 2025[housing date="2026-01"] : $665,400[housing date="2026_01"] : $657,500output=”market” is confirmed as the correct attribute — no text_ prefix. It works only with type="snlr"; anything else renders nothing.
The ratio itself, Canada:
[housing type="snlr"] : 49.1%[housing_mom type="snlr"] : 51.3%[housing_yoy type="snlr"] : 51.1%[housing_change_mom type="snlr"] : decreased by 4.29%[housing_change_yoy type="snlr"] : decreased by 3.91%The market label, several locations and periods:
[housing type="snlr" output="market"] : 49.1%[housing type="snlr" location="on" output="market"] : 43.9%[housing type="snlr" location="qc" output="market"] : 52.1%[housing type="snlr" location="toronto" output="market"] : 41.9%[housing_mom type="snlr" output="market"] : 51.3%[housing_yoy type="snlr" location="on" output="market"] : 43.3%[housing type="snlr" location="on" date="2026-01" output="market"] : 32.1%[housing type="snlr" change="true" output="market"] : Untested combination — does output=”market” survive on a change tag, or does the change-format win?
[housing_change_mom type="snlr" output="market"] : decreased by 4.29%[housing_change_yoy type="snlr" output="market"] : decreased by 3.91%Should render nothing — market label only works on snlr:
[housing type="composite" output="market"] : $657,500[housing type="sales" output="market"] : 37,738[housing_change_yoy output="text_percent"] : decreased by 3.08%[housing_change_yoy output="text_dollar"] : decreased by $20,900[housing_change_yoy output="arrow_percent"] : decreased by 3.08%[housing_change_yoy output="arrow_dollar"] : decreased by $20,900The mechanics are covered in 2.5. This sweeps every accepted location once, so you can see at a glance which ones actually have snlr data published right now.
[housing type="snlr" location="canada"] : 49.1%[housing type="snlr" location="canada" output="date"] : August 2026[housing type="snlr" location="canada" output="market"] : 49.1%[housing type="snlr" location="on"] : 43.9%[housing type="snlr" location="on" output="date"] : August 2026[housing type="snlr" location="on" output="market"] : 43.9%[housing type="snlr" location="qc"] : 52.1%[housing type="snlr" location="qc" output="date"] : August 2026[housing type="snlr" location="qc" output="market"] : 52.1%[housing type="snlr" location="bc"] : [housing type="snlr" location="bc" output="date"] : [housing type="snlr" location="bc" output="market"] : [housing type="snlr" location="ab"] : 58.1%[housing type="snlr" location="ab" output="date"] : August 2026[housing type="snlr" location="ab" output="market"] : 58.1%[housing type="snlr" location="sk"] : 67.6%[housing type="snlr" location="sk" output="date"] : June 2026[housing type="snlr" location="sk" output="market"] : 67.6%[housing type="snlr" location="mb"] : 78.4%[housing type="snlr" location="mb" output="date"] : August 2026[housing type="snlr" location="mb" output="market"] : 78.4%[housing type="snlr" location="nb"] : 65.3%[housing type="snlr" location="nb" output="date"] : August 2026[housing type="snlr" location="nb" output="market"] : 65.3%[housing type="snlr" location="ns"] : 58.4%[housing type="snlr" location="ns" output="date"] : June 2026[housing type="snlr" location="ns" output="market"] : 58.4%[housing type="snlr" location="pei"] : 52.2%[housing type="snlr" location="pei" output="date"] : August 2026[housing type="snlr" location="pei" output="market"] : 52.2%[housing type="snlr" location="nf"] : 60.1%[housing type="snlr" location="nf" output="date"] : August 2026[housing type="snlr" location="nf" output="market"] : 60.1%[housing type="snlr" location="toronto"] : 41.9%[housing type="snlr" location="toronto" output="date"] : August 2026[housing type="snlr" location="toronto" output="market"] : 41.9%[housing type="snlr" location="montreal"] : 48.6%[housing type="snlr" location="montreal" output="date"] : August 2026[housing type="snlr" location="montreal" output="market"] : 48.6%[housing type="snlr" location="ottawa"] : 47.3%[housing type="snlr" location="ottawa" output="date"] : August 2026[housing type="snlr" location="ottawa" output="market"] : 47.3%[housing type="snlr" location="hamilton"] : 45.2%[housing type="snlr" location="hamilton" output="date"] : August 2026[housing type="snlr" location="hamilton" output="market"] : 45.2%[housing type="snlr" location="london"] : 37.5%[housing type="snlr" location="london" output="date"] : August 2026[housing type="snlr" location="london" output="market"] : 37.5%[housing type="snlr" location="calgary"] : 52.8%[housing type="snlr" location="calgary" output="date"] : August 2026[housing type="snlr" location="calgary" output="market"] : 52.8%[housing type="snlr" location="edmonton"] : 56.9%[housing type="snlr" location="edmonton" output="date"] : August 2026[housing type="snlr" location="edmonton" output="market"] : 56.9%[housing type="snlr" location="vancouver"] : 45.6%[housing type="snlr" location="vancouver" output="date"] : August 2026[housing type="snlr" location="vancouver" output="market"] : 45.6%[housing type="snlr" location="winnipeg"] : 71.2%[housing type="snlr" location="winnipeg" output="date"] : August 2026[housing type="snlr" location="winnipeg" output="market"] : 71.2%[housing type="snlr" location="victoria"] : [housing type="snlr" location="victoria" output="date"] : [housing type="snlr" location="victoria" output="market"] : [housing type="snlr" location="regina"] : 76.2%[housing type="snlr" location="regina" output="date"] : June 2026[housing type="snlr" location="regina" output="market"] : 76.2%[housing type="snlr" location="saskatoon"] : 64%[housing type="snlr" location="saskatoon" output="date"] : June 2026[housing type="snlr" location="saskatoon" output="market"] : 64%[housing type="snlr" location="guelph"] : [housing type="snlr" location="guelph" output="date"] : [housing type="snlr" location="guelph" output="market"] : [housing type="snlr" location="kingston"] : 41.1%[housing type="snlr" location="kingston" output="date"] : June 2026[housing type="snlr" location="kingston" output="market"] : 41.1%[housing type="snlr" location="kitchener"] : 41.3%[housing type="snlr" location="kitchener" output="date"] : June 2026[housing type="snlr" location="kitchener" output="market"] : 41.3%[housing type="snlr" location="mississauga"] : 34.7%[housing type="snlr" location="mississauga" output="date"] : June 2026[housing type="snlr" location="mississauga" output="market"] : 34.7%[housing type="snlr" location="windsor"] : 38.8%[housing type="snlr" location="windsor" output="date"] : June 2026[housing type="snlr" location="windsor" output="market"] : 38.8%[housing type="snlr" location="fredericton"] : 81%[housing type="snlr" location="fredericton" output="date"] : August 2026[housing type="snlr" location="fredericton" output="market"] : 81%[housing type="snlr" location="moncton"] : 55.3%[housing type="snlr" location="moncton" output="date"] : August 2026[housing type="snlr" location="moncton" output="market"] : 55.3%[housing type="snlr" location="saint_john"] : 68.4%[housing type="snlr" location="saint_john" output="date"] : August 2026[housing type="snlr" location="saint_john" output="market"] : 68.4%[housing type="snlr" location="halifax"] : [housing type="snlr" location="halifax" output="date"] : [housing type="snlr" location="halifax" output="market"] : [housing type="snlr" location="st_johns"] : [housing type="snlr" location="st_johns" output="date"] : [housing type="snlr" location="st_johns" output="market"] : [housing type="snlr" location="central_quebec"] : [housing type="snlr" location="central_quebec" output="date"] : [housing type="snlr" location="central_quebec" output="market"] : [housing type="snlr" location="estrie"] : [housing type="snlr" location="estrie" output="date"] : [housing type="snlr" location="estrie" output="market"] : [housing type="snlr" location="mauricie"] : [housing type="snlr" location="mauricie" output="date"] : [housing type="snlr" location="mauricie" output="market"] : [housing type="snlr" location="quebec_city"] : 63.7%[housing type="snlr" location="quebec_city" output="date"] : August 2026[housing type="snlr" location="quebec_city" output="market"] : 63.7%If a row shows nothing: that’s the shortcode’s normal empty-string behaviour for a missing attribute, an unpublished month, or a region with no data for that type — not necessarily a bug. Note which ones are empty; that’s exactly what today’s pass is for.