PageSourceSearch

https://www.shopifystatus.com/history

html shopifystatus.com collected 2026-10-03 19:31:54 UTC 85,441 bytes, 1,696 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta http-equiv="X-UA-Compatible" content="IE=edge">
5    <!-- force IE browsers in compatibility mode to use their most aggressive rendering engine -->
6
7    <meta charset="utf-8">
8    <title>Shopify Status - Incident History</title>
9    <meta name="description" content="Shopify&#39;s Incident and Scheduled Maintenance History">
10
11    <!-- Mobile viewport optimization -->
12    <meta name="HandheldFriendly" content="True">
13    <meta name="MobileOptimized" content="320">
14    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
15
16    <!-- Time this page was rendered - http://purl.org/dc/terms/issued -->
17    <meta name="issued" content="1791055913">
18
19    <!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading -->
20    <meta http-equiv="cleartype" content="on">
21
22      <!-- Atlassian Sans & Mono Fonts -->
23<link
24  rel="preconnect"
25  href="https://ds-cdn.prod-east.frontend.public.atl-paas.net" />
26<link
27  rel="preload"
28  href="https://ds-cdn.prod-east.frontend.public.atl-paas.net/assets/fonts/atlassian-sans/v3/AtlassianSans-latin.woff2"
29  as="font" type="font/woff2" crossorigin />
30<link
31  rel="preload"
32  href="https://ds-cdn.prod-east.frontend.public.atl-paas.net/assets/font-rules/v5/atlassian-fonts.css"
33  as="style" crossorigin />
34
35    <style>
36  /* Dynamic Font Stack based on Feature Flag */
37    /* Using Atlassian Sans & Mono */
38    :root {
39      --font-stack-a: "Atlassian Sans", "Helvetica Neue", Helvetica, Arial, Sans-Serif;
40      --font-stack-b: "Atlassian Mono", "SFMono-Medium", "SF Mono", "Segoe UI Mono", "Roboto Mono", "Ubuntu Mono", Menlo, Consolas, Courier, monospace;
41    }
42</style>
43
44
45      <link rel="icon" type="image/x-icon" href="//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/154/fLQWUGhwQFywUT495kFT" />
46
47    <link rel="shortcut icon" href='//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/154/fLQWUGhwQFywUT495kFT'>
48
49    <link rel="alternate" type="application/atom+xml" href="https://www.shopifystatus.com/history.atom" title="Shopify Status History - Atom Feed">
50    <link rel="alternate" type="application/rss+xml" href="https://www.shopifystatus.com/history.rss" title="Shopify Status History - RSS Feed">
51
52      <!-- Canonical Link to ensure that only the custom domain is indexed when present -->
53      <link rel="canonical" href="https://www.shopifystatus.com/history">
54
55    <meta name="_globalsign-domain-verification" content="y_VzfckMy4iePo5oDJNivyYIjh8LffYa4jzUndm_bZ"/>
56
57
58    <link rel="alternate" type="application/atom+xml" title="ATOM" href="https://www.shopifystatus.com/history.atom" />
59
60    <!-- Le styles -->
61    <link rel="stylesheet" href="https://dka575ofm4ao0.cloudfront.net/packs/0.a7d86fc6a129fa9540bc.css" media="screen" /><link rel="stylesheet" href="https://dka575ofm4ao0.cloudfront.net/packs/191.a7d86fc6a129fa9540bc.css" media="screen" /><link rel="stylesheet" href="https://dka575ofm4ao0.cloudfront.net/packs/155.a7d86fc6a129fa9540bc.css" media="screen" />
62    <link rel="stylesheet" href="https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-e7416fcfeedbe261454d619d119599335f4c7b18c9e245c13722dbb0998dc023.css" media="all" />
63
64    
64<script src="https://dka575ofm4ao0.cloudfront.net/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js"></script>
64
65
66    
66<script>
67      window.pageColorData = {"blue":"#3498DB","border":"#E0E0E0","body_background":"#FFFFFF","font":"#111111","graph":"#3498DB","green":"#78B657","light_font":"#5A5A5A","link":"#3498DB","orange":"#B35E14","red":"#DE2F1B","yellow":"#F1C40F","no_data":"#B3BAC5"};
68    </script>
68
69    <style>
70  /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */
71  body,
72  .layout-content.status.status-api .section .example-container .example-opener .color-secondary,
73  .grouped-items-selector,
74  .layout-content.status.status-full-history .history-nav a.current,
75  div[id^="subscribe-modal"] .modal-footer,
76  div[id^="subscribe-modal"],
77  div[id^="updates-dropdown"] .updates-dropdown-section,
78  #uptime-tooltip .tooltip-box {
79    background-color:#FFFFFF;
80  }
81
82  #uptime-tooltip .pointer-container .pointer-smaller {
83    border-bottom-color:#FFFFFF;
84  }
85
86
87
88
89  /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */
90  body.status,
91  .color-primary,
92  .color-primary:hover,
93  .layout-content.status-index .status-day .update-title.impact-none a,
94  .layout-content.status-index .status-day .update-title.impact-none a:hover,
95  .layout-content.status-index .timeframes-container .timeframe.active,
96  .layout-content.status-full-history .month .incident-container .impact-none,
97  .layout-content.status.status-index .incidents-list .incident-title.impact-none a,
98  .incident-history .impact-none,
99  .layout-content.status .grouped-items-selector.inline .grouped-item.active,
100  .layout-content.status.status-full-history .history-nav a.current,
101  .layout-content.status.status-full-history .history-nav a:not(.current):hover,
102  div[id^="subscribe-modal"] .modal-header .close,
103  .grouped-item-label,
104  #uptime-tooltip .tooltip-box .tooltip-content .related-events .related-event a.related-event-link {
105    color:#111111;
106  }
107
108  .layout-content.status.status-index .components-statuses .component-container .name {
109    color:#111111;
110    color:rgba(17,17,17,.8);
111  }
112
113
114
115
116  /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */
117  small,
118  .layout-content.status .table-row .date,
119  .color-secondary,
120  .layout-content.status .grouped-items-selector.inline .grouped-item,
121  .layout-content.status.status-full-history .history-footer .pagination a.disabled,
122  .layout-content.status.status-full-history .history-nav a,
123  #uptime-tooltip .tooltip-box .tooltip-content .related-events #related-event-header {
124    color:#5A5A5A;
125  }
126
127
128
129
130  /* BORDER COLOR */  /* BORDER COLOR */  /* BORDER COLOR */  /* BORDER COLOR */  /* BORDER COLOR */  /* BORDER COLOR */
131  body.status .layout-content.status .border-color,
132  hr,
133  .tooltip-base,
134  .markdown-display table,
135  div[id^="subscribe-modal"],
136  #uptime-tooltip .tooltip-box {
137    border-color:#E0E0E0;
138  }
139
140  div[id^="subscribe-modal"] .modal-footer,
141  .markdown-display table td {
142    border-top-color:#E0E0E0;
143  }
144
145  .markdown-display table td + td, .markdown-display table th + th {
146    border-left-color:#E0E0E0;
147  }
148
149  div[id^="subscribe-modal"] .modal-header,
150  #uptime-tooltip .pointer-container .pointer-larger {
151    border-bottom-color:#E0E0E0;
152  }
153
154  #uptime-tooltip .tooltip-box .outage-field {
155    /*
156      Generate the background-color for the outage-field from the css_body_background_color and css_border_color.
157
158      For the default background (#ffffff) and default css_border_color (#e0e0e0), use the luminosity of the default background with a magic number to arrive at
159      the original outage-field background color (#f4f5f7). I used the formula Target Color = Color * alpha + Background * (1 - alpha) to find the magic number of ~0.08.
160
161      For darker css_body_background_color, luminosity values are lower so alpha trends toward becoming transparent (thus outage-field background becomes same as css_body_background_color).
162    */
163    background-color: rgba(224,224,224,0.31);
164
165    /*
166      outage-field border-color alpha is inverse to the luminosity of css_body_background_color.
167      That is to say, with a default white background this border is transparent, but on a black background, it's opaque css_border_color.
168    */
169    border-color: rgba(224,224,224,0.0);
170  }
171
172
173
174
175  /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */
176  .layout-content.status.status-index .status-day .update-title.impact-critical a,
177  .layout-content.status.status-index .status-day .update-title.impact-critical a:hover,
178  .layout-content.status.status-index .page-status.status-critical,
179  .layout-content.status.status-index .unresolved-incident.impact-critical .incident-title,
180  .flat-button.background-red {
181    background-color:#DE2F1B;
182  }
183
184  .layout-content.status-index .components-statuses .component-container.status-red:after,
185  .layout-content.status-full-history .month .incident-container .impact-critical,
186  .layout-content.status-incident .incident-name.impact-critical,
187  .layout-content.status.status-index .incidents-list .incident-title.impact-critical a,
188  .status-red .icon-indicator,
189  .incident-history .impact-critical,
190  .components-container .component-inner-container.status-red .component-status,
191  .components-container .component-inner-container.status-red .icon-indicator {
192    color:#DE2F1B;
193  }
194
195  .layout-content.status.status-index .unresolved-incident.impact-critical .updates {
196    border-color:#DE2F1B;
197  }
198
199
200
201
202  /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */
203  .layout-content.status.status-index .status-day .update-title.impact-major a,
204  .layout-content.status.status-index .status-day .update-title.impact-major a:hover,
205  .layout-content.status.status-index .page-status.status-major,
206  .layout-content.status.status-index .unresolved-incident.impact-major .incident-title {
207    background-color:#B35E14;
208  }
209
210  .layout-content.status-index .components-statuses .component-container.status-orange:after,
211  .layout-content.status-full-history .month .incident-container .impact-major,
212  .layout-content.status-incident .incident-name.impact-major,
213  .layout-content.status.status-index .incidents-list .incident-title.impact-major a,
214  .status-orange .icon-indicator,
215  .incident-history .impact-major,
216  .components-container .component-inner-container.status-orange .component-status,
217  .components-container .component-inner-container.status-orange .icon-indicator {
218    color:#B35E14;
219  }
220
221  .layout-content.status.status-index .unresolved-incident.impact-major .updates {
222    border-color:#B35E14;
223  }
224
225
226
227
228  /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */
229  .layout-content.status.status-index .status-day .update-title.impact-minor a,
230  .layout-content.status.status-index .status-day .update-title.impact-minor a:hover,
231  .layout-content.status.status-index .page-status.status-minor,
232  .layout-content.status.status-index .unresolved-incident.impact-minor .incident-title,
233  .layout-content.status.status-index .scheduled-incidents-container .tab {
234    background-color:#F1C40F;
235  }
236
237  .layout-content.status-index .components-statuses .component-container.status-yellow:after,
238  .layout-content.status-full-history .month .incident-container .impact-minor,
239  .layout-content.status-incident .incident-name.impact-minor,
240  .layout-content.status.status-index .incidents-list .incident-title.impact-minor a,
241  .status-yellow .icon-indicator,
242  .incident-history .impact-minor,
243  .components-container .component-inner-container.status-yellow .component-status,
244  .components-container .component-inner-container.status-yellow .icon-indicator,
245  .layout-content.status.manage-subscriptions .confirmation-infobox .fa {
246    color:#F1C40F;
247  }
248
249  .layout-content.status.status-index .unresolved-incident.impact-minor .updates,
250  .layout-content.status.status-index .scheduled-incidents-container {
251    border-color:#F1C40F;
252  }
253
254
255
256
257  /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */
258  .layout-content.status.status-index .status-day .update-title.impact-maintenance a,
259  .layout-content.status.status-index .status-day .update-title.impact-maintenance a:hover,
260  .layout-content.status.status-index .page-status.status-maintenance,
261  .layout-content.status.status-index .unresolved-incident.impact-maintenance .incident-title,
262  .layout-content.status.status-index .scheduled-incidents-container .tab {
263    background-color:#3498DB;
264  }
265
266  .layout-content.status-index .components-statuses .component-container.status-blue:after,
267  .layout-content.status-full-history .month .incident-container .impact-maintenance,
268  .layout-content.status-incident .incident-name.impact-maintenance,
269  .layout-content.status.status-index .incidents-list .incident-title.impact-maintenance a,
270  .status-blue .icon-indicator,
271  .incident-history .impact-maintenance,
272  .components-container .component-inner-container.status-blue .component-status,
273  .components-container .component-inner-container.status-blue .icon-indicator {
274    color:#3498DB;
275  }
276
277  .layout-content.status.status-index .unresolved-incident.impact-maintenance .updates,
278  .layout-content.status.status-index .scheduled-incidents-container {
279    border-color:#3498DB;
280  }
281
282
283
284
285  /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */
286  .layout-content.status.status-index .page-status.status-none {
287    background-color:#78B657;
288  }
289  .layout-content.status-index .components-statuses .component-container.status-green:after,
290  .status-green .icon-indicator,
291  .components-container .component-inner-container.status-green .component-status,
292  .components-container .component-inner-container.status-green .icon-indicator {
293    color:#78B657;
294  }
295
296
297
298
299  /* CSS LINK COLOR */  /* CSS LINK COLOR */  /* CSS LINK COLOR */  /* CSS LINK COLOR */  /* CSS LINK COLOR */  /* CSS LINK COLOR */
300  a,
301  a:hover,
302  .layout-content.status-index .page-footer span a:hover,
303  .layout-content.status-index .timeframes-container .timeframe:not(.active):hover,
304  .layout-content.status-incident .subheader a:hover {
305    color:#3498DB;
306  }
307
308  .flat-button,
309  .masthead .updates-dropdown-container .show-updates-dropdown,
310  .layout-content.status-full-history .show-filter.open  {
311    background-color:#3498DB;
312  }
313
314
315
316
317  /* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */
318  .components-section .components-uptime-link {
319    color: #5a5a5a;
320  }
321
322  .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item {
323    color: #5a5a5a;
324    opacity: 1;
325  }
326  .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light {
327    color: #5a5a5a;
328    opacity: 1;
329  }
330  .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer {
331    background: #5a5a5a;
332    opacity: 1;
333  }
334</style>
335
336
337    <!-- custom css -->
338        <link rel="stylesheet" type="text/css" href="//dka575ofm4ao0.cloudfront.net/page_display_customizations-custom_css_externals/1944/external20260312-76-yadar9.css">
339
340      <!-- polyfills -->
341        
341<script crossorigin="anonymous" src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.js"></script>
341
342
343    <!-- Le HTML5 shim -->
344    <!--[if lt IE 9]>
345      
345<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
345
346    <![endif]-->
347
348    <!-- injection for static -->
349
350
351    
352  </head>
353
354
355  <body class="status history status-none sp-a11y-status-focus-visibility a11y-focus-indicators">
356
357    
358<div class="layout-content status status-full-history premium">
359
360    <div class="custom-header-container">
361    <div class="container header-container">
362  <a href="https://www.shopifystatus.com" class="header-link">
363<?xml version="1.0" encoding="UTF-8" standalone="no"?>
364<svg width="183" height="35" viewBox="0 0 183 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M138.774 24.4c0-2.412-1.494-3.312-4.104-3.96-2.124-.54-2.592-1.08-2.592-2.16 0-1.044.756-1.746 2.196-1.746 1.26 0 2.124.702 2.376 1.944l1.89-.306c-.342-1.908-1.836-3.204-4.266-3.204-2.466 0-4.104 1.458-4.104 3.456 0 2.214 1.368 3.15 3.96 3.78 1.998.54 2.682 1.08 2.682 2.376 0 1.206-1.008 2.016-2.412 2.016-1.872 0-2.502-1.152-2.736-2.43l-1.926.288c.288 1.854 1.674 3.726 4.662 3.726 2.628 0 4.374-1.584 4.374-3.78zm2.659-8.388v2.574h-1.242v1.53h1.242v5.4c0 1.656.9 2.61 2.826 2.61.702 0 1.206-.108 1.566-.27v-1.53c-.324.144-.774.216-1.242.216-.792 0-1.224-.342-1.224-1.206v-5.22h2.358v-1.53h-2.358v-2.574h-1.926zm11.606 10.872V28h1.908v-6.264c0-2.466-1.476-3.33-3.51-3.33-1.998 0-3.51 1.062-3.798 2.646l1.818.324c.162-.738.81-1.458 1.89-1.458 1.26 0 1.674.594 1.674 1.854v.684h-1.242c-2.466 0-4.428.756-4.428 2.88v.09c0 1.89 1.314 2.754 2.97 2.754 1.368 0 2.142-.522 2.718-1.296zm-2.268-.144c-1.08 0-1.512-.504-1.512-1.386v-.072c0-1.17 1.026-1.566 2.592-1.566h1.17v1.152c0 1.206-.954 1.872-2.25 1.872zm7.115-10.728v2.574h-1.242v1.53h1.242v5.4c0 1.656.9 2.61 2.826 2.61.702 0 1.206-.108 1.566-.27v-1.53c-.324.144-.774.216-1.242.216-.792 0-1.224-.342-1.224-1.206v-5.22h2.358v-1.53h-2.358v-2.574h-1.926zm14.164 2.574h-1.944v5.832c0 1.44-.99 2.178-2.124 2.178-1.224 0-1.8-.63-1.8-2.016v-5.994h-1.926v6.174c0 2.412 1.278 3.42 3.042 3.42 1.44 0 2.376-.72 2.808-1.602V28h1.944v-9.414zm9.507 6.678c0-1.818-1.35-2.448-3.402-2.88-1.584-.342-2.124-.684-2.124-1.368s.648-1.17 1.674-1.17c1.044 0 1.71.558 1.872 1.35l1.782-.324c-.288-1.512-1.692-2.466-3.636-2.466-1.764 0-3.474.954-3.474 2.718 0 1.62.918 2.322 3.294 2.844 1.44.324 2.142.648 2.142 1.476s-.63 1.278-1.8 1.278c-1.314 0-1.98-.738-2.142-1.602l-1.836.306c.288 1.548 1.692 2.754 3.96 2.754 2.322 0 3.69-1.116 3.69-2.916z" fill="#858585"/><path d="M26.422 6.575a.331.331 0 0 0-.3-.279c-.124-.01-2.558-.047-2.558-.047s-2.035-1.974-2.236-2.175c-.201-.2-.594-.14-.746-.095l-1.023.317a7.153 7.153 0 0 0-.49-1.201C18.346 1.713 17.285.983 16.003.98h-.005c-.089 0-.177.009-.266.016a3.783 3.783 0 0 0-.116-.133c-.559-.597-1.275-.888-2.133-.862-1.656.047-3.305 1.241-4.642 3.363-.941 1.493-1.657 3.37-1.86 4.821l-3.26 1.01c-.96.3-.99.33-1.116 1.234C2.511 11.113 0 30.51 0 30.51l21.045 3.635 9.122-2.265S26.445 6.748 26.422 6.576zm-7.916-1.953-1.634.505c-.012-.838-.111-2.003-.502-3.01 1.256.238 1.875 1.658 2.136 2.505zm-2.735.846-3.513 1.086c.34-1.299.983-2.592 1.774-3.44.294-.315.706-.666 1.193-.867.458.955.558 2.306.546 3.22zm-2.256-4.366c.39-.008.716.077.996.26-.448.233-.88.566-1.286 1.001-1.052 1.127-1.858 2.877-2.18 4.565l-2.885.893c.57-2.658 2.8-6.645 5.355-6.719z" fill="#95BF47"/><path d="M26.123 6.297c-.125-.01-2.558-.047-2.558-.047s-2.035-1.974-2.236-2.175a.498.498 0 0 0-.283-.13l.001 30.2 9.12-2.265-3.745-25.304a.332.332 0 0 0-.3-.279z" fill="#5E8E3E"/><path d="m15.99 10.982-1.059 3.959s-1.182-.537-2.582-.45c-2.055.13-2.076 1.425-2.056 1.75.112 1.77 4.776 2.157 5.037 6.304.206 3.262-1.732 5.494-4.525 5.67-3.353.212-5.198-1.764-5.198-1.764l.71-3.018s1.858 1.4 3.345 1.307c.971-.062 1.318-.851 1.283-1.409-.146-2.31-3.943-2.173-4.183-5.968-.202-3.193 1.897-6.43 6.53-6.721 1.785-.115 2.698.34 2.698.34z" fill="#fff"/><path d="M42.525 19.43c-1.057-.573-1.6-1.056-1.6-1.72 0-.845.754-1.388 1.933-1.388 1.372 0 2.598.573 2.598.573l.966-2.958s-.889-.694-3.504-.694c-3.64 0-6.163 2.082-6.163 5.01 0 1.66 1.178 2.927 2.75 3.831 1.268.724 1.722 1.238 1.722 1.992 0 .784-.635 1.418-1.813 1.418-1.755 0-3.413-.906-3.413-.906l-1.027 2.958s1.532 1.026 4.109 1.026c3.745 0 6.434-1.841 6.434-5.16 0-1.78-1.36-3.047-2.992-3.982zm14.924-6.216c-1.843 0-3.293.875-4.41 2.202l-.061-.03 1.6-8.358H50.41L46.362 28.3h4.17l1.389-7.272c.543-2.746 1.963-4.435 3.292-4.435.936 0 1.3.633 1.3 1.54a9.53 9.53 0 0 1-.182 1.84l-1.57 8.328h4.169l1.631-8.6c.181-.906.303-1.991.303-2.716-.002-2.354-1.24-3.772-3.415-3.772zm12.838 0c-5.015 0-8.337 4.526-8.337 9.565 0 3.228 1.993 5.823 5.74 5.823 4.923 0 8.246-4.405 8.246-9.565 0-2.987-1.752-5.823-5.65-5.823zm-2.054 12.19c-1.42 0-2.024-1.206-2.024-2.715 0-2.384 1.238-6.276 3.504-6.276 1.48 0 1.9
36463 1.267 1.963 2.505 0 2.564-1.237 6.487-3.443 6.487zM86.6 13.214c-2.814 0-4.411 2.474-4.411 2.474h-.06l.242-2.233h-3.685a88.784 88.784 0 0 1-.846 5.522l-2.9 15.238h4.169l1.147-6.156h.091s.856.543 2.447.543c4.894 0 8.095-5.009 8.095-10.079 0-2.805-1.238-5.31-4.29-5.31zm-3.988 12.25c-1.082 0-1.722-.603-1.722-.603l.695-3.893c.483-2.594 1.842-4.315 3.292-4.315 1.27 0 1.662 1.177 1.662 2.294 0 2.686-1.6 6.517-3.927 6.517zM96.84 7.239c-1.329 0-2.386 1.056-2.386 2.414 0 1.237.785 2.082 1.963 2.082h.06c1.3 0 2.417-.875 2.448-2.414 0-1.207-.816-2.082-2.085-2.082zM91.01 28.3h4.169l2.84-14.754h-4.2L91.01 28.301zm17.612-14.784h-2.9l.15-.694c.242-1.419 1.088-2.686 2.478-2.686a4.35 4.35 0 0 1 1.328.211l.816-3.259s-.725-.361-2.266-.361c-1.48 0-2.96.422-4.078 1.387-1.42 1.207-2.084 2.957-2.416 4.708l-.121.694H99.68l-.605 3.138h1.934l-2.205 11.648h4.169l2.205-11.648h2.87l.574-3.138zm10.029.03s-2.606 6.559-3.777 10.138h-.06c-.08-1.152-1.027-10.138-1.027-10.138h-4.381l2.509 13.548c.06.301.03.483-.091.694-.484.935-1.3 1.84-2.266 2.505-.785.573-1.662.935-2.356 1.176L108.35 35c.846-.18 2.597-.875 4.078-2.263 1.903-1.78 3.655-4.526 5.467-8.268L123 13.545h-4.349v.001z" fill="#000"/></svg>
365</a>
366 <div class="login-button">
367  <a href="https://my.shopifystatus.com/login" class="login-link">My Shopify Status</a>
368</div>
369</div>
370
371<div class="login-link-container" style="display: none;">
372Detailed status for your store can be viewed <a href="https://my.shopifystatus.com/login" class="login-link">here</a>.
373</div>
374      
375  <div class="updates-dropdown-container" data-js-hook="updates-dropdown-container">
376    <a href="#" data-js-hook="show-updates-dropdown" id="show-updates-dropdown" class="show-updates-dropdown" aria-label="Subscribe to updates" aria-expanded="false" aria-haspopup="dialog" role="button">
377      <span class="subscribe-text-full">Subscribe to Updates</span><span class="subscribe-text-short">Subscribe</span>
378    </a>
379
380<!--    Accessibility guidelines for tabs: https://www.w3.org/TR/wai-aria-practices-1.1/examples/tabs/tabs-1/tabs.html -->
381    <div class="updates-dropdown" data-js-hook="updates-dropdown" id="updates-dropdown" style="display:none" role="dialog" aria-modal="false" aria-label="Subscribe to updates">
382      <div class="updates-dropdown-nav nav-items-2" role="tablist" aria-label="Subscribe to updates">
383          <a href="#updates-dropdown-support" aria-controls="updates-dropdown-support" aria-label="Contact support" role="tab" id="updates-dropdown-support-btn">
384            <span class="icon-container support">
385          </a>
386        <button data-js-hook="updates-dropdown-close" aria-label="Close subscribe form" id="updates-dropdown-close-btn">
387          x
388        </button>
389      </div>
390      <div class="updates-dropdown-sections-container">
391
392
393
394
395
396
397          <div class="updates-dropdown-section support" id="updates-dropdown-support" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-support-btn">
398            Visit our <a href="https://help.shopify.com/questions">support site</a>.
399          </div>
400
401      </div>
402    </div>
403  </div>
404
405<script>
406  $(function () {
407    const phoneNumberInput = $('#phone-number');
408    const errorDiv = $('#sms-atl-error')
409    if(errorDiv.length){
410      function checkSelectedCountry() {
411        const selectedCountry = $('#phone-country').val();
412        const isOtpEnabled = $('#phone-number-country-code').attr('data-otp-enabled') === 'true';
413        const form = document.getElementById('subscribe-form-sms');
414        form.action = '/subscriptions/new-sms';
415        const isOtpFlow = document.getElementById('otp_verify_flow');
416        document.getElementById('otp-container').style.display = "none";
417        if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag
418          phoneNumberInput.prop('disabled', true);
419          errorDiv.html(`Due to new Singapore government regulations, we're currently not supporting text subscriptions in Singapore.<a href="https://community.atlassian.com/t5/Statuspage-articles/Attention-SMS-notifications-will-be-disabled-on-August-1st-2023/ba-p/2424398" target="_blank"> Learn more.</a> <br> Select another method to subscribe.`);
420        } else {
421          phoneNumberInput.prop('readonly', false);
422          errorDiv.html('');
423          if(false){
424            if(isOtpEnabled){
425              document.getElementById('subscribe-btn-sms').value = "Send OTP";
426            }
427            else {
428              isOtpFlow.value = false;
429              document.getElementById('subscribe-btn-sms').value = "Subscribe via Text Message";
430            }
431          }
432        }
433      }
434
435      $('#phone-country').on('change', checkSelectedCountry);
436      checkSelectedCountry();
437    }
438  });
439
440  document.addEventListener('DOMContentLoaded', function() {
441    const dropdown = document.querySelector('#phone-number-country-code .phone-country');
442    if (dropdown){
443      const wrapperDiv = document.getElementById('phone-number-country-code');
444      const selectedOption = dropdown.options[dropdown.selectedIndex];
445      const otpEnabled = selectedOption.getAttribute('data-otp-enabled');
446
447      wrapperDiv.setAttribute('data-otp-enabled', otpEnabled);
448
449      dropdown.addEventListener('change', function() {
450        const selectedOption = dropdown.options[dropdown.selectedIndex];
451        const otpEnabled = selectedOption.getAttribute('data-otp-enabled');
452
453        wrapperDiv.setAttribute('data-otp-enabled', otpEnabled);
454      });
455    }
456  });
457
458  var countdownTimer;
459  var resendBtn = document.getElementById('resend');
460  var timer = document.getElementById('timer');
461  var form = document.getElementById('subscribe-form-sms');
462  var RESEND_TIMER = 30;
463  $(function() {
464    $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){
465      const form = this;
466      const action = form.getAttribute('action');
467      if (data.type === 'success' && data.otp_flow === true) {
468        document.getElementById('subscriber_code').value = data.subscriber_code
469        document.getElementById('otp-container').style.display = "block";
470        $('#phone-number').prop('readonly', true);
471        var display = document.getElementById('countdown');
472        disableResend();
473        startTimer(RESEND_TIMER, display)
474        document.getElementById('subscribe-btn-sms').value = "Verify OTP and Subscribe";
475        document.getElementById('otp_verify_flow').value = true;
476        form.action = '/subscriptions/verify-otp';
477      } else if (data.type === 'success' && action.includes('verify')){
478        document.getElementById('otp-container').style.display = "none";
479        $('#phone-number').val('').prop('readonly', false);
480        $('#otp').val('');
481        document.getElementById('subscribe-btn-sms').value = "Send OTP";
482        document.getElementById('otp_verify_flow').value = false;
483        form.action = '/subscriptions/new-sms';
484        SP.currentPage.updatesDropdown.hide();
485      }
486    });
487    $("#btn-subcriber-change-number").on('click', () => {
488      document.getElementById('otp-container').style.display = "none";
489      $('#phone-number').prop('readonly', false);
490      document.getElementById('subscribe-btn-sms').value = "Send OTP";
491      form.action = '/subscriptions/new-sms';
492      return false
493    })
494    $('#resend-otp-btn').on('click', function(e) {
495      e.preventDefault();
496      let phoneNumber = $('#phone-number').val();
497      let countryCode = $('.phone-country').val();
498      $.ajax({
499        type: 'POST',
500        url: "/subscriptions/new-sms",
501        data: {
502          phone_number: phoneNumber,
503          phone_country: countryCode,
504          type: 'resend'
505        },
506      }).done(function(data) {
507        var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {};
508        HRB.utils.notify(data.text, messageOptions);
509        var display = document.getElementById('countdown');
510        disableResend();
511        timer.style.display = "none"
512        if (data.type === 'success') {
513          startTimer(RESEND_TIMER, display);
514        }
515      })
516    });
517  })
518
519  function startTimer(duration, display){
520    var timer = duration, seconds;
521    clearInterval(countdownTimer);
522    countdownTimer = setInterval(function () {
523      seconds = parseInt(timer % 60, 10);
524      display.textContent = seconds;
525      if(--timer < 0){
526        enableResend();
527        clearInterval(countdownTimer);
528      }
529    }, 1000);
530    disableResend();
531  }
532  function enableResend(){
533    resendBtn.style.display = "block";
534    timer.style.display = "none"
535  }
536  function disableResend(){
537    resendBtn.style.display = "none";
538    timer.style.display = "block"
539  }
540
541  $(function() {
542    $('#subscribe-form-email').on('submit', function() {
543      var tokenField = document.getElementById('email-otp-token-field');
544      if (!tokenField) {
545        return;
546      }
547      let page_code = "d33g96wd23dd"
548      let key = keyForEmailOtpToken($('#email').val(), page_code);
549      tokenField.value = localStorage.getItem(key);
550    });
551  });
552
553  var emailOtpCountdownTimer;
554  var emailOtpResendBtn = document.getElementById('resend-email-otp');
555  var emailOtpTimer = document.getElementById('email-otp-timer');
556  var emailOtpForm = document.getElementById('subscribe-form-email');
557  var EMAIL_OTP_RESEND_TIMER = 600;
558  $(function() {
559    $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){
560      const form = this;
561      const action = form.getAttribute('action');
562      if (data.type === 'success' && data.email_otp_verify_flow === true) {
563        document.getElementById('email-otp-container').style.display = "block";
564        var display = document.getElementById('email-otp-countdown');
565        display.textContent = EMAIL_OTP_RESEND_TIMER;
566        disableEmailOtpResend();
567        startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display)
568        document.getElementById('subscribe-btn-email').value = "Verify OTP and Subscribe";
569        document.getElementById('email_otp_verify_flow').value = true;
570        form.action = '/subscriptions/verify-email-otp';
571      } else if (data.type === 'success' && action.includes('verify')){
572        let email =  $('#email')
573        let page_code = "d33g96wd23dd"
574        let key = keyForEmailOtpToken(email.val(), page_code);
575        localStorage.setItem(key, data.email_otp_auth_token);
576
577        document.getElementById('email-otp-container').style.display = "none";
578        email.val('').prop('readonly', false);
579        $('#email-otp').val('');
580        document.getElementById('subscribe-btn-email').value = "Send OTP";
581        document.getElementById('email_otp_verify_flow').value = false;
582        form.action = '/subscriptions/new-email';
583        SP.currentPage.updatesDropdown.hide();
584      }
585    });
586    $('#resend-email-otp-btn').on('click', function(e) {
587      e.preventDefault();
588      let email = $('#email').val();
589      $.ajax({
590        type: 'POST',
591        url: "/subscriptions/new-email",
592        data: {
593          email: email
594        },
595      }).done(function(data) {
596        var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {};
597        HRB.utils.notify(data.text, messageOptions);
598        if (data.type === 'success') {
599          var display = document.getElementById('email-otp-countdown');
600          display.textContent = EMAIL_OTP_RESEND_TIMER;
601          disableEmailOtpResend();
602          emailOtpTimer.style.display = "none"
603          startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display);
604        }
605      })
606    });
607  })
608
609  function startEmailOtpTimer(duration, display){
610    var timer = duration, seconds;
611    clearInterval(emailOtpCountdownTimer);
612    emailOtpCountdownTimer = setInterval(function () {
613      seconds = parseInt(timer, 10);
614      display.textContent = seconds;
615      if(--timer < 0){
616        enableEmailOtpResend();
617        clearInterval(emailOtpCountdownTimer);
618      }
619    }, 1000);
620    disableEmailOtpResend();
621  }
622
623  function enableEmailOtpResend(){
624    emailOtpResendBtn.style.display = "block";
625    emailOtpTimer.style.display = "none"
626  }
627  function disableEmailOtpResend(){
628    emailOtpResendBtn.style.display = "none";
629    emailOtpTimer.style.display = "block"
630  }
631  function keyForEmailOtpToken(email, pageCode) {
632    return email + '|' + pageCode+ '|SUBSCRIBE_VIA_EMAIL';
633  }
634</script>
634
635
636  </div>
637
638
639  <div class="container">
640      <h4>Incident History</h4>
641
642    <div data-react-class="HistoryIndex" data-react-props="{&quot;page_status&quot;:{&quot;page&quot;:{&quot;name&quot;:&quot;Shopify&quot;,&quot;subdomain&quot;:&quot;shopify&quot;,&quot;domain&quot;:&quot;www.shopifystatus.com&quot;,&quot;created_at&quot;:&quot;2013-03-25T14:34:29.311-04:00&quot;,&quot;updated_at&quot;:&quot;2026-10-03T15:20:18.880-04:00&quot;,&quot;url&quot;:&quot;https://www.shopify.com&quot;,&quot;hidden_from_search&quot;:false,&quot;css_body_background_color&quot;:&quot;FFFFFF&quot;,&quot;css_font_color&quot;:&quot;111111&quot;,&quot;css_light_font_color&quot;:&quot;5A5A5A&quot;,&quot;css_greens&quot;:&quot;78B657&quot;,&quot;css_yellows&quot;:&quot;F1C40F&quot;,&quot;css_oranges&quot;:&quot;B35E14&quot;,&quot;css_reds&quot;:&quot;DE2F1B&quot;,&quot;allow_page_subscribers&quot;:false,&quot;allow_incident_subscribers&quot;:false,&quot;notifications_from_email&quot;:null,&quot;allow_email_subscribers&quot;:false,&quot;allow_sms_subscribers&quot;:false,&quot;twitter_username&quot;:null,&quot;branding&quot;:&quot;premium&quot;,&quot;support_url&quot;:&quot;https://help.shopify.com/questions&quot;,&quot;allow_webhook_subscribers&quot;:false,&quot;css_border_color&quot;:&quot;E0E0E0&quot;,&quot;css_graph_color&quot;:&quot;3498DB&quot;,&quot;css_link_color&quot;:&quot;3498DB&quot;,&quot;page_description&quot;:null,&quot;activity_score&quot;:2646,&quot;headline&quot;:null,&quot;viewers_must_be_team_members&quot;:false,&quot;ip_filters&quot;:null,&quot;css_blues&quot;:&quot;3498DB&quot;,&quot;time_zone&quot;:&quot;Eastern Time (US \u0026 Canada)&quot;,&quot;notifications_reply_to_email&quot;:null,&quot;notifications_email_footer&quot;:&quot;You received this email because you are subscribed to Shopify&#39;s service status notifications.&quot;,&quot;allow_rss_atom_feeds&quot;:false,&quot;black_hole&quot;:null,&quot;over_allocations_cohort&quot;:null,&quot;over_allocations_resolved_at&quot;:null,&quot;custom_components_limit&quot;:null,&quot;allow_slack_subscribers&quot;:false,&quot;css_no_data&quot;:&quot;B3BAC5&quot;,&quot;deleted_at&quot;:null,&quot;allow_teams_subscription&quot;:false,&quot;max_maintenance_automation_allowed&quot;:null,&quot;custom_email_template&quot;:false,&quot;hero_cover&quot;:{&quot;updated_at&quot;:null,&quot;original_url&quot;:&quot;&quot;,&quot;size&quot;:null,&quot;normal_url&quot;:&quot;&quot;,&quot;retina_url&quot;:&quot;&quot;},&quot;transactional_logo&quot;:{&quot;updated_at&quot;:null,&quot;original_url&quot;:&quot;&quot;,&quot;size&quot;:null,&quot;normal_url&quot;:&quot;&quot;,&quot;retina_url&quot;:&quot;&quot;},&quot;favicon_logo&quot;:{&quot;updated_at&quot;:&quot;2016-08-19T14:54:46.000+00:00&quot;,&quot;size&quot;:1245,&quot;url&quot;:&quot;//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/154/fLQWUGhwQFywUT495kFT&quot;},&quot;email_logo&quot;:{&quot;updated_at&quot;:null,&quot;original_url&quot;:&quot;&quot;,&quot;size&quot;:null,&quot;normal_url&quot;:&quot;&quot;,&quot;retina_url&quot;:&quot;&quot;},&quot;twitter_logo&quot;:{&quot;updated_at&quot;:null,&quot;size&quot;:null,&quot;url&quot;:&quot;&quot;},&quot;id&quot;:&quot;d33g96wd23dd&quot;,&quot;organization_id&quot;:&quot;d33g96wd23dd&quot;}},&quot;components&quot;:[{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Admin&quot;,&quot;created_at&quot;:&quot;2013-07-03T17:44:03.203-04:00&quot;,&quot;updated_at&quot;:&quot;2026-09-18T17:43:48.524-04:00&quot;,&quot;position&quot;:1,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;j2v844ncbwhc&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Checkout&quot;,&quot;created_at&quot;:&quot;2013-07-03T17:44:09.141-04:00&quot;,&quot;updated_at&quot;:&quot;2026-09-18T17:43:48.544-04:00&quot;,&quot;position&quot;:2,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;xxmsk7ckz5zn&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Reports and Dashboards&quot;,&quot;created_at&quot;:&quot;2013-10-07T14:14:24.440-04:00&quot;,&quot;updated_at&quot;:&quot;2026-04-24T19:41:32.036-04:00&quot;,&quot;position&quot;:3,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;kts17443k1tp&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Storefront&quot;,&quot;created_at&quot;:&quot;2013-07-03T17:44:14.463-04:00&quot;,&quot;updated_at&quot;:&quot;2026-09-06T07:03:37.936-04:00&quot;,&quot;position&quot;:4,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;lsbpn7k2klys&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;API \u0026 Mobile&quot;,&quot;created_at&quot;:&quot;2015-07-31T02:08:33.367-04:00&quot;,&quot;updated_at&quot;:&quot;2026-09-18T17:43:48.563-04:00&quot;,&quot;position&quot;:5,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;3yw249mdwsnm&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Third party services&quot;,&quot;created_at&quot;:&quot;2015-11-24T10:52:03.332-05:00&quot;,&quot;updated_at&quot;:&quot;2026-08-14T11:48:41.544-04:00&quot;,&quot;position&quot;:6,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;w38t8gkl0rl3&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Support&quot;,&quot;created_at&quot;:&quot;2015-09-30T17:49:03.754-04:00&quot;,&quot;updated_at&quot;:&quot;2026-09-15T09:24:12.801-04:00&quot;,&quot;position&quot;:7,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;681m2hqkhvdk&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Point of Sale&quot;,&quot;created_at&quot;:&quot;2019-03-25T13:42:11.674-04:00&quot;,&quot;updated_at&quot;:&quot;2026-09-15T09:24:12.824-04:00&quot;,&quot;position&quot;:8,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:null,&quot;id&quot;:&quot;zqwjyv8w0j1v&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false},{&quot;status&quot;:&quot;operational&quot;,&quot;name&quot;:&quot;Oxygen&quot;,&quot;created_at&quot;:&quot;2024-03-14T10:02:42.302-04:00&quot;,&quot;updated_at&quot;:&quot;2026-06-24T07:55:00.600-04:00&quot;,&quot;position&quot;:9,&quot;description&quot;:null,&quot;showcase&quot;:false,&quot;start_date&quot;:&quot;2024-03-14T00:00:00.000-04:00&quot;,&quot;id&quot;:&quot;hbrbr6ssntq5&quot;,&quot;group_id&quot;:null,&quot;page_id&quot;:&quot;d33g96wd23dd&quot;,&quot;group&quot;:false,&quot;only_show_if_degraded&quot;:false}],&quot;months&quot;:[{&quot;name&quot;:&quot;October&quot;,&quot;year&quot;:2026,&quot;starts_on&quot;:4,&quot;days&quot;:31,&quot;incidents&quot;:[]},{&quot;name&quot;:&quot;September&quot;,&quot;year&quot;:2026,&quot;starts_on&quot;:2,&quot;days&quot;:30,&quot;incidents&quot;:[]},{&quot;name&quot;:&quot;August&quot;,&quot;year&quot;:2026,&quot;starts_on&quot;:6,&quot;days&quot;:31,&quot;incidents&quot;:[]}],&quot;show_component_filter&quot;:false,&quot;show_uptime_calendar&quot;:true,&quot;component_filter&quot;:null,&quot;start_time&quot;:&quot;2026-08-01T00:00:00-04:00&quot;,&quot;end_time&quot;:&quot;2026-10-31T23:59:59-04:00&quot;,&quot;a11yHeadings&quot;:true}"></div>
643
644    <div class="page-footer border-color font-small">
645  <a href="/" aria-label="Back to current status">
646    <span class="current-status-arrow">&larr;</span> Current Status
647  </a>
648  <span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=www.shopifystatus.com&amp;utm_content=SP-notifications&amp;utm_medium=powered-by&amp;utm_source=inapp">Powered by Atlassian Statuspage</a></span>
649</div>
650
651  </div>
652
653
654  
655</div>
656
657
658    
658<script src="https://dka575ofm4ao0.cloudfront.net/assets/status_manifest-b790849ccb41192b3f7d9c14d5a4a6d5142add81fc8522649ca5c82f6a1fbb0e.js"></script>
658
659    <div id="cpt-notification-container" role="status" aria-live="polite" aria-atomic="true"></div>
660    
661
662
663
664
665    <!-- all of the content_for stuff -->
666      
666<script src="https://dka575ofm4ao0.cloudfront.net/assets/register_subscription_form-589b657fec607087fc5c740c568270907310bc4f6aaa20256e70f01b103025ca.js"></script>
666
667
668  
668<script type="text/javascript">
669
670
671  </script>
671
672    
672<script src="https://dka575ofm4ao0.cloudfront.net/assets/status_common-a7b1e9f22a2c94a83d347ec517cabf21494ca11867ebf891f46f89c9b4101811.js"></script>
672
673      <div class="custom-footer-container">
674    <div class="footer-container">
675  <div class="container">
676    <div class="disclaimer text-center">
677      <p>Some issues affecting a small percentage of stores may not be reflected here.</p>
678    </div>
679    <div class="support-link text-center">
680      <p>Having trouble? <a href="https://help.shopify.com/en/contact">Contact support</a></p>
681    </div>
682  </div>
683</div>
684
685<script>
686  function applyShopifyCustomizations() {
687    // Remove the subscribe button
688    $('.updates-dropdown-container').remove();
689
690    // Move the component status icon to the left of the component name
691    $('.component-inner-container').each(function() {
692      $(this).find('.icon-indicator').detach().insertBefore($(this).find('.name'));
693    });
694
695    // Move the component status legend to the top of the components section
696    $('.component-statuses-legend').insertBefore('.components-section');
697
698    // Remove the history footer link
699    $('.history-footer-link').remove();
700
701    // Show the detailed status login link after the page status
702    $('.login-link-container').insertAfter(".page-status");
703    $('.login-link-container').show();
704
705    // Add a green check icon to the page status if everything is operational
706    if ($('.page-status').hasClass('status-none')) {
707      $('<div class="legend-item status-green"><span class="icon-indicator fa fa-check"></span></div>').insertBefore('.page-status h2');
708    }
709  }
710
711  function replaceStringsWithTranslations(translations) {
712    const textNodes = [];
713    const walker = document.createTreeWalker(
714      document.body,
715      NodeFilter.SHOW_TEXT,
716      null,
717      false
718    );
719
720    let node;
721    while (node = walker.nextNode()) {
722      textNodes.push(node);
723    }
724
725    // Sort translation keys by length in descending order (longest first)
726    // This prevents shorter strings from being replaced within longer strings
727    const sortedKeys = Object.keys(translations).sort((a, b) => b.length - a.length);
728
729    textNodes.forEach(textNode => {
730      let content = textNode.nodeValue;
731      if (!content || content.trim() === '') return;
732
733      sortedKeys.forEach(key => {
734        if (content.includes(key)) {
735          content = content.replace(key, translations[key]);
736          textNode.nodeValue = content;
737        }
738      });
739    });
740  }
741
742  function getTranslationsForUserLanguage(translationsMap) {
743    // Get user's preferred languages
744    const userLanguages = navigator.languages || [navigator.language];
745
746    // Find the first language that has translations available
747    for (const lang of userLanguages) {
748      // Try exact match first (e.g. "en-US")
749      if (translationsMap[lang]) {
750        return translationsMap[lang];
751      }
752
753      // Then try simplified match (e.g. "en")
754      const simpleLang = lang.split('-')[0]; // Convert e.g. "en-US" to "en"
755
756      // Skip English translations as they're already in the HTML
757      if (simpleLang === 'en') {
758        return null;
759      }
760
761      if (translationsMap[simpleLang]) {
762        return translationsMap[simpleLang];
763      }
764    }
765
766    // No translations found
767    return null;
768  }
769
770  // TRANSLATIONS START HERE
771  const translationsMap = {
772    "cs": {
773      "My Shopify Status": "Můj stav Shopify",
774      "Detailed status for your store can be viewed": "Podrobný stav vašeho obchodu si můžete prohlédnout",
775      "here": "zde",
776      "All Systems Operational": "Všechny systémy jsou funkční",
777      "Operational": "V provozu",
778      "Degraded Performance": "Snížený výkon",
779      "Partial Outage": "Částečný výpadek",
780      "Major Outage": "Velký výpadek",
781      "Maintenance": "Údržba",
782      "Some issues affecting a small percentage of stores may not be reflected here.": "V této části se nemusí projevit některé problémy, které ovlivňují malé procento obchodů.",
783      "Having trouble?": "Máte potíže?",
784      "Contact support": "Kontaktovat podporu",
785      "Incident History": "Historie incidentů",
786      "No incidents reported for this month.": "Tento měsíc nebyly nahlášeny žádné incidenty.",
787      "January": "Leden",
788      "February": "Únor",
789      "March": "Březen",
790      "April": "Duben",
791      "May": "Květen",
792      "June": "Červen",
793      "July": "Červenec",
794      "August": "Srpen",
795      "September": "Září",
796      "October": "Říjen",
797      "November": "Listopad",
798      "December": "Prosinec"
799    },
800    "da": {
801      "My Shopify Status": "Min Shopify-status",
802      "Detailed status for your store can be viewed": "Detaljeret status for din butik kan ses",
803      "here": "her",
804      "All Systems Operational": "Alle systemer er i drift",
805      "Operational": "Funktionel",
806      "Degraded Performance": "Forringet ydeevne",
807      "Partial Outage": "Delvis afbrydelse",
808      "Major Outage": "Større nedbrud",
809      "Maintenance": "Vedligeholdelse",
810      "Some issues affecting a small percentage of stores may not be reflected here.": "Nogle problemer, der påvirker en mindre procentdel af butikker, vises muligvis ikke her.",
811      "Having trouble?": "Oplever du problemer?",
812      "Contact support": "Kontakt support",
813      "Incident History": "Hændelseshistorik",
814      "No incidents reported for this month.": "Ingen hændelser rapporteret for denne måned.",
815      "January": "Januar",
816      "February": "Februar",
817      "March": "Marts",
818      "April": "April",
819      "May": "Maj",
820      "June": "Juni",
821      "July": "Juli",
822      "August": "August",
823      "September": "September",
824      "October": "Oktober",
825      "November": "November",
826      "December": "December"
827    },
828    "de": {
829      "My Shopify Status": "Mein Shopify-Status",
830      "Detailed status for your store can be viewed": "Der ausführliche Status für deinen Shop kann eingesehen werden",
831      "here": "hier",
832      "All Systems Operational": "Alle Systeme einsatzbereit",
833      "Operational": "In Betrieb",
834      "Degraded Performance": "Eingeschränkte Leistung",
835      "Partial Outage": "Teilweiser Ausfall",
836      "Major Outage": "Schwerer Ausfall",
837      "Maintenance": "Wartungsarbeiten",
838      "Some issues affecting a small percentage of stores may not be reflected here.": "Einige Probleme, die nur einen kleinen Prozentsatz von Shops betreffen, werden hier möglicherweise nicht wiedergegeben.",
839      "Having trouble?": "Gibt es Probleme?",
840      "Contact support": "Support kontaktieren",
841      "Incident History": "Vorfallsverlauf",
842      "No incidents reported for this month.": "Diesen Monat wurden keine Vorfälle gemeldet",
843      "January": "Januar",
844      "February": "Februar",
845      "March": "März",
846      "April": "April",
847      "May": "Mai",
848      "June": "Juni",
849      "July": "Juli",
850      "August": "August",
851      "September": "September",
852      "October": "Oktober",
853      "November": "November",
854      "December": "Dezember"
855    },
856    "es": {
857      "My Shopify Status": "Mi estado en Shopify",
858      "Detailed status for your store can be viewed": "Puedes consultar el estado detallado de tu tienda",
859      "here": "aquí",
860      "All Systems Operational": "Todos los sistemas están operativos",
861      "Operational": "Operativo",
862      "Degraded Performance": "Rendimiento deficiente",
863      "Partial Outage": "Interrupción parcial",
864      "Major Outage": "Interrupción importante",
865      "Maintenance": "Mantenimiento",
866      "Some issues affecting a small percentage of stores may not be reflected here.": "Es posible que aquí no se reflejen algunos problemas que afectan a un pequeño porcentaje de las tiendas.",
867      "Having trouble?": "¿Tienes problemas?",
868      "Contact support": "Contacta con atención al cliente",
869      "Incident History": "Historial de incidentes",
870      "No incidents reported for this month.": "No se notificaron incidentes este mes.",
871      "January": "Enero",
872      "February": "Febrero",
873      "March": "Marzo",
874      "April": "Abril",
875      "May": "Mayo",
876      "June": "Junio",
877      "July": "Julio",
878      "August": "Agosto",
879      "September": "Septiembre",
880      "October": "Octubre",
881      "November": "Noviembre",
882      "December": "Diciembre"
883    },
884    "fi": {
885      "My Shopify Status": "Shopify-tilani",
886      "Detailed status for your store can be viewed": "Kauppasi tarkempia tilatietoja voidaan tarkastella",
887      "here": "tästä",
888      "All Systems Operational": "Kaikki järjestelmät ovat toiminnassa",
889      "Operational": "Toiminnallinen",
890      "Degraded Performance": "Heikentynyt tehokkuus",
891      "Partial Outage": "Osittainen käyttökatko",
892      "Major Outage": "Laajamittainen käyttökatko",
893      "Maintenance": "Ylläpito",
894      "Some issues affecting a small percentage of stores may not be reflected here.": "Ongelmat, jotka vaikuttavat pieneen prosenttiosuuteen kaupoista, eivät välttämättä näy tässä.",
895      "Having trouble?": "Ongelmia?",
896      "Contact support": "Ota yhteyttä tukeen",
897      "Incident History": "Tapaushistoria",
898      "No incidents reported for this month.": "Ei ilmoitettuja tapauksia tässä kuussa.",
899      "January": "Tammikuu",
900      "February": "Helmikuu",
901      "March": "Maaliskuu",
902      "April": "Huhtikuu",
903      "May": "Toukokuu",
904      "June": "Kesäkuu",
905      "July": "Heinäkuu",
906      "August": "Elokuu",
907      "September": "Syyskuu",
908      "October": "Lokakuu",
909      "November": "Marraskuu",
910      "December": "Joulukuu"
911    },
912    "fr": {
913      "My Shopify Status": "Mon statut Shopify",
914      "Detailed status for your store can be viewed": "Vous pouvez consulter le statut détaillé de votre boutique",
915      "here": "ici",
916      "All Systems Operational": "Tous les systèmes sont opérationnels",
917      "Operational": "Opérationnel",
918      "Degraded Performance": "Performance dégradée",
919      "Partial Outage": "Panne partielle",
920      "Major Outage": "Panne majeure",
921      "Maintenance": "Maintenance",
922      "Some issues affecting a small percentage of stores may not be reflected here.": "Il est possible que certains problèmes affectant un petit pourcentage de boutiques ne soient pas indiqués ici.",
923      "Having trouble?": "Vous avez des difficultés ?",
924      "Contact support": "Contacter l’assistance",
925      "Incident History": "Historique des incidents",
926      "No incidents reported for this month.": "Aucun incident n’a été signalé ce mois-ci.",
927      "January": "Janvier",
928      "February": "Février",
929      "March": "Mars",
930      "April": "Avril",
931      "May": "Mai",
932      "June": "Juin",
933      "July": "Juillet",
934      "August": "Août",
935      "September": "Septembre",
936      "October": "Octobre",
937      "November": "Novembre",
938      "December": "Décembre"
939    },
940    "hi": {
941      "My Shopify Status": "मेरी Shopify स्थिति",
942      "Detailed status for your store can be viewed": "आपके स्टोर की विस्तृत स्थिति",
943      "here": "यहाँ देखी जा सकती है",
944      "All Systems Operational": "सभी सिस्टम सही ढंग से काम कर रहे हैं",
945      "Operational": "काम कर रहे हैं",
946      "Degraded Performance": "प्रदर्शन खराब है",
947      "Partial Outage": "आंशिक आउटेज",
948      "Major Outage": "गंभीर आउटेज",
949      "Maintenance": "रखरखाव",
950      "Some issues affecting a small percentage of stores may not be reflected here.": "कुछ समस्याएँ स्टोर के एक छोटे प्रतिशत को प्रभावित कर रही हैं, जो कि शायद यहाँ दिखाई नहीं गई हैं.",
951      "Having trouble?": "कोई समस्या है?",
952      "Contact support": "सहायता के लिए संपर्क करें",
953      "Incident History": "घटनाओं का इतिहास",
954      "No incidents reported for this month.": "इस माह किसी घटना की रिपोर्ट नहीं है",
955      "January": "जनवरी",
956      "February": "फ़रवरी",
957      "March": "मार्च",
958      "April": "अप्रैल",
959      "May": "मई",
960      "June": "जून",
961      "July": "जुलाई",
962      "August": "अगस्त",
963      "September": "सितंबर",
964      "October": "अक्टूबर",
965      "November": "नवंबर",
966      "December": "दिसंबर"
967    },
968    "it": {
969      "My Shopify Status": "Il mio stato su Shopify",
970      "Detailed status for your store can be viewed": "Lo stato dettagliato del tuo negozio è disponibile",
971      "here": "qui",
972      "All Systems Operational": "Tutti i sistemi operativi",
973      "Operational": "Operativo",
974      "Degraded Performance": "Performance ridotta",
975      "Partial Outage": "Interruzione parziale",
976      "Major Outage": "Interruzione importante",
977      "Maintenance": "Manutenzione",
978      "Some issues affecting a small percentage of stores may not be reflected here.": "Alcuni problemi che interessano una piccola percentuale di negozi potrebbero non essere visualizzati qui.",
979      "Having trouble?": "Stai riscontrando problemi?",
980      "Contact support": "Contatta l'assistenza",
981      "Incident History": "Cronologia degli incidenti",
982      "No incidents reported for this month.": "Non sono stati segnalati incidenti per questo mese.",
983      "January": "Gennaio",
984      "February": "Febbraio",
985      "March": "Marzo",
986      "April": "Aprile",
987      "May": "Maggio",
988      "June": "Giugno",
989      "July": "Luglio",
990      "August": "Agosto",
991      "September": "Settembre",
992      "October": "Ottobre",
993      "November": "Novembre",
994      "December": "Dicembre"
995    },
996    "ja": {
997      "My Shopify Status": "私のShopifyステータス",
998      "Detailed status for your store can be viewed": "ストアの詳細なステータスを確認できる",
999      "here": "こちら",
1000      "All Systems Operational": "すべてのシステムが稼働中",
1001      "Operational": "稼働",
1002      "Degraded Performance": "低下したパフォーマンス",
1003      "Partial Outage": "部分的な停止",
1004      "Major Outage": "全面的な停止",
1005      "Maintenance": "メンテナンス",
1006      "Some issues affecting a small percentage of stores may not be reflected here.": "ごく一部のストアに影響を与えている問題は、ここには反映されていない可能性があります。",
1007      "Having trouble?": "問題が発生していますか?",
1008      "Contact support": "サポートに問い合わせる",
1009      "Incident History": "事件の履歴",
1010      "No incidents reported for this month.": "今月は事件は報告されていない。",
1011      "January": "1月",
1012      "February": "2月",
1013      "March": "3月",
1014      "April": "4月",
1015      "May": "5月",
1016      "June": "6月",
1017      "July": "7月",
1018      "August": "8月",
1019      "September": "9月",
1020      "October": "10月",
1021      "November": "11月",
1022      "December": "12月"
1023    },
1024    "ko": {
1025      "My Shopify Status": "내 Shopify 상태",
1026      "Detailed status for your store can be viewed": "스토어에 대한 자세한 상태를 확인할 수 있습니다.",
1027      "here": "여기",
1028      "All Systems Operational": "모든 시스템 운영 중",
1029      "Operational": "운영 중",
1030      "Degraded Performance": "성능 저하",
1031      "Partial Outage": "부분 중단",
1032      "Major Outage": "전반적인 중단",
1033      "Maintenance": "유지 관리",
1034      "Some issues affecting a small percentage of stores may not be reflected here.": "스토어에 적은 비중으로 영향을 주는 일부 문제는 여기에 반영되지 않을 수 있습니다.",
1035      "Having trouble?": "문제가 있습니까?",
1036      "Contact support": "지원팀에 문의하기",
1037      "Incident History": "사고 기록",
1038      "No incidents reported for this month.": "이번 달에는 사고가 신고되지 않았습니다.",
1039      "January": "1월",
1040      "February": "2월",
1041      "March": "3월",
1042      "April": "4월",
1043      "May": "5월",
1044      "June": "6월",
1045      "July": "7월",
1046      "August": "8월",
1047      "September": "9월",
1048      "October": "10월",
1049      "November": "11월",
1050      "December": "12월"
1051    },
1052    "ms": {
1053      "My Shopify Status": "Status Shopify Saya",
1054      "Detailed status for your store can be viewed": "Status terperinci untuk kedai anda boleh dilihat",
1055      "here": "di sini",
1056      "All Systems Operational": "Semua Sistem Beroperasi",
1057      "Operational": "Beroperasi",
1058      "Degraded Performance": "Prestasi Merosot",
1059      "Partial Outage": "Gangguan Separa",
1060      "Major Outage": "Gangguan Besar-besaran",
1061      "Maintenance": "Penyelenggaraan",
1062      "Some issues affecting a small percentage of stores may not be reflected here.": "Beberapa masalah yang menjejaskan sebilangan kecil kedai mungkin tidak dapat dilihat di sini.",
1063      "Having trouble?": "Ada masalah?",
1064      "Contact support": "Hubungi sokongan",
1065      "Incident History": "Sejarah Insiden",
1066      "No incidents reported for this month.": "Tiada insiden dilaporkan untuk bulan ini.",
1067      "January": "Januari",
1068      "February": "Februari",
1069      "March": "Mac",
1070      "April": "April",
1071      "May": "Mei",
1072      "June": "Jun",
1073      "July": "Julai",
1074      "August": "Ogos",
1075      "September": "September",
1076      "October": "Oktober",
1077      "November": "November",
1078      "December": "Disember"
1079    },
1080    "nb": {
1081      "My Shopify Status": "Min Shopify-status",
1082      "Detailed status for your store can be viewed": "Du får se en detaljert status for butikken",
1083      "here": "her",
1084      "All Systems Operational": "Alle systemer er i drift",
1085      "Operational": "I drift",
1086      "Degraded Performance": "Nedsatt ytelse",
1087      "Partial Outage": "Delvis driftsstans",
1088      "Major Outage": "Stor driftsstans",
1089      "Maintenance": "Vedlikehold",
1090      "Some issues affecting a small percentage of stores may not be reflected here.": "Enkelte problemer som kun påvirker få butikker, vises kanskje ikke her.",
1091      "Having trouble?": "Har du problemer?",
1092      "Contact support": "Kontakt brukerstøtten",
1093      "Incident History": "Hendelseslogg",
1094      "No incidents reported for this month.": "Ingen hendelser er rapportert for denne måneden.",
1095      "January": "Januar",
1096      "February": "Februar",
1097      "March": "Mars",
1098      "April": "April",
1099      "May": "Mai",
1100      "June": "Juni",
1101      "July": "Juli",
1102      "August": "August",
1103      "September": "September",
1104      "October": "Oktober",
1105      "November": "November",
1106      "December": "Desember"
1107    },
1108    "nl": {
1109      "My Shopify Status": "Mijn Shopify-status",
1110      "Detailed status for your store can be viewed": "Je kunt een gedetailleerde status van je winkel bekijken",
1111      "here": "hier",
1112      "All Systems Operational": "Alle systemen operationeel",
1113      "Operational": "Operationeel",
1114      "Degraded Performance": "Verminderde prestaties",
1115      "Partial Outage": "Gedeeltelijke storing",
1116      "Major Outage": "Grote storing",
1117      "Maintenance": "Onderhoud",
1118      "Some issues affecting a small percentage of stores may not be reflected here.": "Bepaalde problemen die een klein percentage van de winkels treffen, worden hier mogelijk niet weergegeven.",
1119      "Having trouble?": "Ervaar je problemen?",
1120      "Contact support": "Neem contact op met ondersteuning",
1121      "Incident History": "Incidentgeschiedenis",
1122      "No incidents reported for this month.": "Geen incidenten gemeld voor deze maand.",
1123      "January": "januari",
1124      "February": "februari",
1125      "March": "maart",
1126      "April": "april",
1127      "May": "mei",
1128      "June": "juni",
1129      "July": "juli",
1130      "August": "augustus",
1131      "September": "september",
1132      "October": "oktober",
1133      "November": "november",
1134      "December": "december"
1135    },
1136    "pl": {
1137      "My Shopify Status": "Mój status Shopify",
1138      "Detailed status for your store can be viewed": "Szczegółowy status Twojego sklepu możesz sprawdzić",
1139      "here": "tutaj",
1140      "All Systems Operational": "Wszystkie systemy są sprawne",
1141      "Operational": "Operacyjny",
1142      "Degraded Performance": "Zmniejszona wydajność",
1143      "Partial Outage": "Częściowy przestój",
1144      "Major Outage": "Poważna awaria",
1145      "Maintenance": "Prace konserwacyjne",
1146      "Some issues affecting a small percentage of stores may not be reflected here.": "Niektóre problemy dotyczące niewielkiego odsetka sklepów mogą nie być tutaj przedstawione.",
1147      "Having trouble?": "Masz problem?",
1148      "Contact support": "Skontaktuj się z pomocą techniczną",
1149      "Incident History": "Historia incydentów",
1150      "No incidents reported for this month.": "W tym miesiącu nie zgłoszono żadnych incydentów.",
1151      "January": "Styczeń",
1152      "February": "Luty",
1153      "March": "Marzec",
1154      "April": "Kwiecień",
1155      "May": "Maj",
1156      "June": "Czerwiec",
1157      "July": "Lipiec",
1158      "August": "Sierpień",
1159      "September": "Wrzesień",
1160      "October": "Październik",
1161      "November": "Listopad",
1162      "December": "Grudzień"
1163    },
1164    "pt-BR": {
1165      "My Shopify Status": "Status da minha Shopify",
1166      "Detailed status for your store can be viewed": "É possível ver o status detalhado da sua loja",
1167      "here": "aqui",
1168      "All Systems Operational": "Todos os sistemas estão operacionais",
1169      "Operational": "Operacional",
1170      "Degraded Performance": "Desempenho reduzido",
1171      "Partial Outage": "Interrupção parcial",
1172      "Major Outage": "Interrupção total",
1173      "Maintenance": "Manutenção",
1174      "Some issues affecting a small percentage of stores may not be reflected here.": "Alguns problemas que afetam um pequeno percentual das lojas podem não aparecer aqui.",
1175      "Having trouble?": "Problemas?",
1176      "Contact support": "Entre em contato com o atendimento",
1177      "Incident History": "Histórico de incidentes",
1178      "No incidents reported for this month.": "Não há incidentes relatados este mês.",
1179      "January": "Janeiro",
1180      "February": "Fevereiro",
1181      "March": "Março",
1182      "April": "Abril",
1183      "May": "Maio",
1184      "June": "Junho",
1185      "July": "Julho",
1186      "August": "Agosto",
1187      "September": "Setembro",
1188      "October": "Outubro",
1189      "November": "Novembro",
1190      "December": "Dezembro"
1191    },
1192    "pt-PT": {
1193      "My Shopify Status": "Estado de A minha Shopify",
1194      "Detailed status for your store can be viewed": "Pode ser consultado o estado detalhado da sua loja",
1195      "here": "aqui",
1196      "All Systems Operational": "Todos os sistemas estão operacionais",
1197      "Operational": "Operacional",
1198      "Degraded Performance": "Degradação do desempenho",
1199      "Partial Outage": "Interrupção parcial",
1200      "Major Outage": "Interrupção grave",
1201      "Maintenance": "Manutenção",
1202      "Some issues affecting a small percentage of stores may not be reflected here.": "Alguns problemas que afetam uma pequena percentagem de lojas podem não estar refletidos aqui.",
1203      "Having trouble?": "Está a ter problemas?",
1204      "Contact support": "Contactar assistência",
1205      "Incident History": "Histórico de incidentes",
1206      "No incidents reported for this month.": "Nenhum incidente reportado para este mês.",
1207      "January": "janeiro",
1208      "February": "fevereiro",
1209      "March": "março",
1210      "April": "abril",
1211      "May": "maio",
1212      "June": "junho",
1213      "July": "julho",
1214      "August": "agosto",
1215      "September": "setembro",
1216      "October": "outubro",
1217      "November": "novembro",
1218      "December": "dezembro"
1219    },
1220    "sv": {
1221      "My Shopify Status": "Min Shopify-status",
1222      "Detailed status for your store can be viewed": "Utförlig status för din butik kan visas",
1223      "here": "här",
1224      "All Systems Operational": "Alla system är i drift",
1225      "Operational": "Operativ",
1226      "Degraded Performance": "Försämrad prestanda",
1227      "Partial Outage": "Partiellt driftsavbrott",
1228      "Major Outage": "Större driftsavbrott",
1229      "Maintenance": "Underhåll",
1230      "Some issues affecting a small percentage of stores may not be reflected here.": "Vissa ärenden som endast påverkar en liten andel av butikerna kanske inte syns här.",
1231      "Having trouble?": "Har du problem?",
1232      "Contact support": "Kontakta support",
1233      "Incident History": "Incidenthistorik",
1234      "No incidents reported for this month.": "Inga incidenter rapporterade den här månaden.",
1235      "January": "januari",
1236      "February": "februari",
1237      "March": "mars",
1238      "April": "april",
1239      "May": "maj",
1240      "June": "juni",
1241      "July": "juli",
1242      "August": "augusti",
1243      "September": "september",
1244      "October": "oktober",
1245      "November": "november",
1246      "December": "december"
1247    },
1248    "th": {
1249      "My Shopify Status": "สถานะ Shopify ของฉัน",
1250      "Detailed status for your store can be viewed": "สามารถดูสถานะร้านค้าà¹
1250‚ดยละเอียดได้",
1251      "here": "ที่นี่",
1252      "All Systems Operational": "ทุกระบบทำงานได้ตามปกติ",
1253      "Operational": "ทำงานได้",
1254      "Degraded Performance": "ประสิทธิภาพลดลง",
1255      "Partial Outage": "หยุดให้บริการบางส่วน",
1256      "Major Outage": "หยุดให้บริการครั้งใหญ่",
1257      "Maintenance": "การซ่อมบำรุง",
1258      "Some issues affecting a small percentage of stores may not be reflected here.": "ปัญหาบางประการที่ส่งผลต่อร้านค้าส่วนน้อยอาจไม่แสดงขึ้นที่นี่",
1259      "Having trouble?": "พบเจอปัญหาใช่ไหม",
1260      "Contact support": "ติดต่อฝ่ายช่วยเหลือ",
1261      "Incident History": "ประวัติเหตุการณ์",
1262      "No incidents reported for this month.": "ไม่มีรายงานเหตุการณ์ในเดือนนี้",
1263      "January": "มกราคม",
1264      "February": "กุมภาพันธ์",
1265      "March": "มีนาคม",
1266      "April": "เมษายน",
1267      "May": "พฤษภาคม",
1268      "June": "มิถุนายน",
1269      "July": "กรกฎาคม",
1270      "August": "สิงหาคม",
1271      "September": "กันยายน",
1272      "October": "ตุลาคม",
1273      "November": "พฤศจิกายน",
1274      "December": "ธันวาคม"
1275    },
1276    "tr": {
1277      "My Shopify Status": "Shopify Durumum",
1278      "Detailed status for your store can be viewed": "Mağazanızın ayrıntılı durumu görüntülenebilir",
1279      "here": "buradan",
1280      "All Systems Operational": "Tüm Sistemler Çalışıyor",
1281      "Operational": "Çalışır Durumda",
1282      "Degraded Performance": "Düşük Performans",
1283      "Partial Outage": "Kısmi Kesinti",
1284      "Major Outage": "Büyük Kesinti",
1285      "Maintenance": "Bakım",
1286      "Some issues affecting a small percentage of stores may not be reflected here.": "Mağazaların küçük bir yüzdesini etkileyen bazı sorunlar burada gösterilmeyebilir.",
1287      "Having trouble?": "Sorun mu yaşıyorsunuz?",
1288      "Contact support": "Destek ekibiyle iletişime geçin",
1289      "Incident History": "Olay Geçmişi",
1290      "No incidents reported for this month.": "Bu ay hiçbir olay bildirilmedi.",
1291      "January": "Ocak",
1292      "February": "Şubat",
1293      "March": "Mart",
1294      "April": "Nisan",
1295      "May": "Mayıs",
1296      "June": "Haziran",
1297      "July": "Temmuz",
1298      "August": "Ağustos",
1299      "September": "Eylül",
1300      "October": "Ekim",
1301      "November": "Kasım",
1302      "December": "Aralık"
1303    },
1304    "vi": {
1305      "My Shopify Status": "Trạng thái Shopify của tôi",
1306      "Detailed status for your store can be viewed": "Bạn có thể xem trạng thái chi tiết cho cửa hàng của bạn",
1307      "here": "tại đây",
1308      "All Systems Operational": "Tất cả hệ thống đang hoạt động bình thường",
1309      "Operational": "Hoạt động",
1310      "Degraded Performance": "Hiệu suất giảm sút",
1311      "Partial Outage": "Gián đoạn dịch vụ một phần",
1312      "Major Outage": "Sự cố nghiêm trọng",
1313      "Maintenance": "Bảo trì",
1314      "Some issues affecting a small percentage of stores may not be reflected here.": "Một số sự cố ảnh hưởng đến tỷ lệ nhỏ cửa hàng có thể không được hiển thị tại đây.",
1315      "Having trouble?": "Bạn đang gặp vấn đề?",
1316      "Contact support": "Liên hệ với bộ phận hỗ trợ",
1317      "Incident History": "Lịch sử sự cố",
1318      "No incidents reported for this month.": "Không có sự cố nào được báo cáo trong tháng này.",
1319      "January": "Tháng 1",
1320      "February": "Tháng 2",
1321      "March": "Tháng 3",
1322      "April": "Tháng 4",
1323      "May": "Tháng 5",
1324      "June": "Tháng 6",
1325      "July": "Tháng 7",
1326      "August": "Tháng 8",
1327      "September": "Tháng 9",
1328      "October": "Tháng 10",
1329      "November": "Tháng 11",
1330      "December": "Tháng 12"
1331    },
1332    "zh-CN": {
1333      "My Shopify Status": "我的 Shopify 状态",
1334      "Detailed status for your store can be viewed": "可查看您商店的详细状态信息",
1335      "here": "此处",
1336      "All Systems Operational": "所有系统均正常运行",
1337      "Operational": "正常运营",
1338      "Degraded Performance": "性能降级",
1339      "Partial Outage": "部分中断",
1340      "Major Outage": "严重中断",
1341      "Maintenance": "维护",
1342      "Some issues affecting a small percentage of stores may not be reflected here.": "某些影响小部分商店的问题在这里可能没有反映出来。",
1343      "Having trouble?": "遇到问题?",
1344      "Contact support": "联系支持团队",
1345      "Incident History": "事件历史记录",
1346      "No incidents reported for this month.": "本月未报告任何事件。",
1347      "January": "一月",
1348      "February": "二月",
1349      "March": "三月",
1350      "April": "四月",
1351      "May": "五月",
1352      "June": "六月",
1353      "July": "七月",
1354      "August": "八月",
1355      "September": "九月",
1356      "October": "十月",
1357      "November": "十一月",
1358      "December": "十二月"
1359    },
1360    "zh-TW": {
1361      "My Shopify Status": "我的 Shopify 狀態",
1362      "Detailed status for your store can be viewed": "可檢視商店的詳細狀態",
1363      "here": "在此",
1364      "All Systems Operational": "所有系統皆可運作",
1365      "Operational": "運作中",
1366      "Degraded Performance": "成效降低",
1367      "Partial Outage": "部分中斷",
1368      "Major Outage": "重大中斷",
1369      "Maintenance": "ç¶­è­·",
1370      "Some issues affecting a small percentage of stores may not be reflected here.": "對商店影響不大的問題可能不會在此顯示。",
1371      "Having trouble?": "發生問題嗎?",
1372      "Contact support": "聯絡支援服務",
1373      "Incident History": "事件記錄",
1374      "No incidents reported for this month.": "本月無檢舉事件。",
1375      "January": "1 月",
1376      "February": "2 月",
1377      "March": "3 月",
1378      "April": "4 月",
1379      "May": "5 月",
1380      "June": "6 月",
1381      "July": "7 月",
1382      "August": "8 月",
1383      "September": "9 月",
1384      "October": "10 月",
1385      "November": "11 月",
1386      "December": "12 月"
1387    }
1388  }
1389// TRANSLATIONS END HERE
1390
1391  document.addEventListener('DOMContentLoaded', function() {
1392    applyShopifyCustomizations();
1393
1394    const translations = getTranslationsForUserLanguage(translationsMap);
1395    if (translations) {
1396      replaceStringsWithTranslations(translations);
1397    }
1398  });
1399</script>
1399
1400  </div>
1401
1402
1403
1404      
1404<script>
1405  /** INITIALIZATION **/
1406  var recaptchaIds = {}
1407
1408  // Unfortunately there's no unique selectors on the parent divs that recaptcha adds. The first unique selector
1409  // is the iframe rendered 2 levels deep. So this waits until the iframes are added to the page, then finds
1410  // the parent div and sets the z index so that it'll render above our modals & dropdowns from the start.
1411  function setZIndex(captchaCount, startTime) {
1412    // bail after 10s just in case so we don't do this forever if something whaky happens
1413    if (new Date() - startTime > 10000) {
1414      return;
1415    }
1416
1417    var iframes = document.querySelectorAll('iframe[title="recaptcha challenge"]');
1418    if (iframes.length != captchaCount) {
1419      setTimeout(function() {
1420        setZIndex(captchaCount, startTime);
1421      }, 500);
1422    }
1423
1424    for (var i = 0; i < iframes.length; i++) {
1425      // incident subscribe modal is 1050, so this has to be above that
1426      iframes[i].parentElement.parentElement.style.zIndex = "1100";
1427    }
1428  }
1429
1430  function updateCaptchaIframeTitle(captchaCount, startTime, updates=0) {
1431
1432    if (new Date() - startTime > 10000 || captchaCount === updates) {
1433      return;
1434    }
1435    var iframesWithTitle = document.querySelectorAll('iframe[title="recaptcha challenge expires in two minutes"]');
1436
1437    if (iframesWithTitle.length != captchaCount) {
1438      setTimeout(function() {
1439        updateCaptchaIframeTitle(captchaCount, startTime, iframesWithTitle.length + updates);
1440      }, 500);
1441    }
1442
1443    for (var i = 0; i < iframesWithTitle.length; i++) {
1444      iframesWithTitle[i].title = "recaptcha";
1445    }
1446  }
1447
1448  function addIncidentCaptcha() {
1449    var incidentCaptcha = document.createElement('div');
1450    incidentCaptcha.setAttribute('id', 'subscribe-incident-recaptcha');
1451    incidentCaptcha.setAttribute('class', 'g-recaptcha');
1452    incidentCaptcha.setAttribute('data-sitekey', '6LcZ-b0UAAAAAENi956aWzynTT2ZJ80dGU3F80Op');
1453    incidentCaptcha.setAttribute('data-callback', 'submitIncidentSubscriberSuccess');
1454    incidentCaptcha.setAttribute('data-error-callback', 'submitIncidentSubscriberError');
1455    incidentCaptcha.setAttribute('data-size', 'invisible');
1456    document.body.appendChild(incidentCaptcha);
1457    var incidentCode = document.createElement('input');
1458    incidentCode.setAttribute('type', 'hidden');
1459    incidentCode.setAttribute('id', 'submit_incident_code');
1460    document.body.appendChild(incidentCode);
1461  }
1462
1463  var onloadCallback = function() {
1464    // if there is an incident, then add incident captcha element
1465    if (document.getElementsByClassName('modal-open-incident-subscribe').length > 0) {
1466      addIncidentCaptcha();
1467    }
1468
1469    var captchas = document.getElementsByClassName("g-recaptcha");
1470
1471    for(var i = 0; i < captchas.length; i++) {
1472      var elId = captchas[i].id;
1473      recaptchaIds[elId] = grecaptcha.enterprise.render(elId);
1474    }
1475
1476    setZIndex(captchas.length, new Date());
1477    updateCaptchaIframeTitle(captchas.length, new Date());
1478  }
1479
1480
1481  /** SUBSCRIBE DROPDOWN */
1482
1483  // callbacks for captcha success
1484  function submitNewSubscriber(type, error) {
1485    if (error) document.querySelector('#subscribe-form-' + type + ' #captcha_error').value = 'true';
1486
1487    document.getElementById('subscribe-form-' + type).dispatchEvent(new Event('submit', {bubbles: true, cancelable: true}));
1488    grecaptcha.enterprise.reset(recaptchaIds['subscribe-btn-' + type]);
1489  }
1490  function submitNewEmailSubscriber(token) {
1491    submitNewSubscriber('email');
1492  }
1493  function submitNewSmsSubscriber(token) {
1494    submitNewSubscriber('sms');
1495  }
1496  function submitNewWebhookSubscriber(token) {
1497    submitNewSubscriber('webhook');
1498  }
1499  function submitIncidentSubscriber(token, error, incidentCodeOverride) {
1500    var incidentCode = incidentCodeOverride;
1501    if (!incidentCode) {
1502      var incidentCodeEl = document.getElementById('submit_incident_code');
1503      incidentCode = incidentCodeEl && incidentCodeEl.value;
1504    }
1505    var incidentForm = incidentCode && document.getElementById('subscribe-form-' + incidentCode);
1506    if (!incidentForm) {
1507      return;
1508    }
1509
1510    var captchaError = incidentForm.querySelector('input[name="captcha_error"]');
1511    var recaptchaResponse = incidentForm.querySelector('input[name="g-recaptcha-response"]');
1512    if (captchaError) {
1513      captchaError.value = error;
1514    }
1515    if (recaptchaResponse) {
1516      recaptchaResponse.value = token;
1517    }
1518    incidentForm.dispatchEvent(new Event('submit', {bubbles: true, cancelable: true}));
1519    if (window.grecaptcha && grecaptcha.enterprise && recaptchaIds['subscribe-incident-recaptcha'] != null) {
1520      grecaptcha.enterprise.reset(recaptchaIds['subscribe-incident-recaptcha']);
1521    }
1522  }
1523  function submitIncidentSubscriberSuccess(token) {
1524    submitIncidentSubscriber(token, 'false');
1525  }
1526
1527  // callbacks if we get captcha network errors
1528  function emailSubscriberCaptchaError(token) {
1529    submitNewSubscriber('email', true);
1530  }
1531  function smsSubscriberCaptchaError(token) {
1532    submitNewSubscriber('sms', true);
1533  }
1534  function webhookSubscriberCaptchaError(token) {
1535    submitNewSubscriber('webhook', true);
1536  }
1537  function submitIncidentSubscriberError(token) {
1538    submitIncidentSubscriber(token, 'true');
1539  }
1540
1541  // tracking clicks
1542  ['email', 'sms', 'webhook'].forEach(function(type) {
1543    var el = document.getElementById('subscribe-btn-' + type);
1544    el && el.addEventListener("click", function() {
1545      $.ajax({
1546        type: "POST",
1547        url: "/subscriptions/track_attempt",
1548        data: {
1549          type: type
1550        }
1551      })
1552    })
1553  })
1554
1555  // form submission success callbacks
1556  $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){
1557    if (data.type === 'success') {
1558      SP.currentPage.updatesDropdown.hide();
1559      var emailField = document.getElementById('email');
1560      if (emailField) {
1561        emailField.value = '';
1562      }
1563    }
1564  });
1565  $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){
1566    if (data.type === 'success' && data.otp_flow !== true) {
1567      SP.currentPage.updatesDropdown.hide();
1568      var phoneField = document.getElementById('phone-number');
1569      if (phoneField) {
1570        phoneField.value = '';
1571      }
1572    }
1573  });
1574  $('#subscribe-form-webhook').on('ajax:success', function(e, data, status, xhr){
1575    if (data.type === 'success') {
1576      SP.currentPage.updatesDropdown.hide();
1577      document.getElementById('endpoint-webhooks').value = '';
1578      document.getElementById('email-webhooks').value = '';
1579    }
1580  });
1581
1582  $('a.subscribe').on('click', function() {
1583    document.body.style.overflow = "hidden";
1584    document.body.style.height = "100vh";
1585  });
1586
1587  $('div.modal-open-incident-subscribe').on('hidden', function(){
1588    document.body.style.overflow = "";
1589    document.body.style.height = "";
1590  });
1591
1592  function submitCaptchaIncidentSubscribe(event) {
1593    var incidentCode = event.target.id.split('-')[2];
1594    event.preventDefault();
1595
1596    $.ajax({
1597      type: "POST",
1598      url: "/subscriptions/track_attempt",
1599      data: {
1600        type: 'incident'
1601      }
1602    })
1603
1604    var incidentCodeField = document.getElementById('submit_incident_code');
1605    if (incidentCodeField) {
1606      incidentCodeField.value = incidentCode;
1607    }
1608
1609    // Recaptcha's onloadCallback is what creates #submit_incident_code and the
1610    // widget id. If the enterprise.js script is blocked (ad blockers, CI url
1611    // blacklist), execute() and .value on a null node throw and the subscribe
1612    // click never reaches the server.
1613    var recaptchaId = recaptchaIds['subscribe-incident-recaptcha'];
1614    if (window.grecaptcha && grecaptcha.enterprise && typeof grecaptcha.enterprise.execute === 'function' && recaptchaId != null) {
1615      grecaptcha.enterprise.execute(recaptchaId);
1616    } else {
1617      submitIncidentSubscriber('', 'true', incidentCode);
1618    }
1619  }
1620</script>
vendor: 135 bytes, lines 1620-1626
1620
1621
1622<script src='https://www.recaptcha.net/recaptcha/enterprise.js?onload=onloadCallback&render=explicit' async defer></script>
1623
1624
1625    
1626  
1626<script src="https://dka575ofm4ao0.cloudfront.net/packs/common-b57e85f6a60348cdd566.chunk.js"></script>
1626
1627  
1627<script src="https://dka575ofm4ao0.cloudfront.net/packs/globals-79d49f8cfe179f020629.chunk.js"></script>
1627
1628
1629    
1629<script src="https://dka575ofm4ao0.cloudfront.net/packs/runtime-e9fe27ac357824763c7d.js"></script>
1629
1630    
1631    
1632    
1632<script src="https://dka575ofm4ao0.cloudfront.net/packs/status-46c9a85ee33b4106a045.chunk.js"></script>
1632
1633    
1633<script src="https://dka575ofm4ao0.cloudfront.net/packs/components-95f0cadd8954a909f19d.chunk.js"></script>
1633
1634
1635
1636    
1636<script>
1637  window.addEventListener('load', function () {
1638    const urlParams = new URLSearchParams(window.location.search);
1639    const messageToken = urlParams.get('slack_message_token');
1640    const channelName = escape(urlParams.get('channel_name'));
1641
1642    if(!!messageToken) {
1643      switch(messageToken) {
1644        case 'slack_auth_error':
1645          HRB.utils.notify('The Slack authorization attempt was unsuccessful. Try again.', {cssClass:'error'});
1646          break;
1647        case 'subscribers_disabled_error':
1648          HRB.utils.notify('Slack subscriptions are not enabled on this page.', {cssClass:'error'});
1649          break;
1650        case 'direct_message_channel_error':
1651          HRB.utils.notify('Subscriptions aren’t supported in direct messages. Try subscribing again and choose a channel instead.', {cssClass:'error'});
1652          break
1653        case 'duplicate_error':
1654          HRB.utils.notify("You're already subscribed to get Slack notifications in that channel.", {cssClass:'error'});
1655          break;
1656        case 'duplicate_private_channel_error':
1657          HRB.utils.notify(`You're already subscribed to get Slack notifications in #${channelName}. Invite the @Statuspage app to that channel to start getting status updates.`, {cssClass: 'error'});
1658          break;
1659        case 'default_success':
1660          HRB.utils.notify("You're now subscribed to get Statuspage updates in Slack!", {cssClass:'success'});
1661          break;
1662        case 'private_channel_success':
1663          HRB.utils.notify(`IMPORTANT: Invite the @Statuspage app to your Slack channel #${channelName} to start getting status updates.`, {cssClass:'success'});
1664          break;
1665      }
1666    }
1667  });
1668</script>
1668
1669
1670    
1671<!-- FOR FLASH NOTICES -->
1672
1673<!-- FOR ERROR -->
1674
1675
1676    
1676<script>
1677  $(function() {
1678    var $link = $('<span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=www.shopifystatus.com&amp;utm_content=SP-notifications&amp;utm_medium=powered-by&amp;utm_source=inapp">Powered by Atlassian Statuspage</a></span>');
1679
1680  	var setPoweredByStyles = function() {
1681  		if (!$('.powered-by').length) {
1682  			$link.appendTo($('.page-footer'))
1683  		}
1684  		$('.powered-by').attr('style', 'display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important');
1685  	}
1686
1687  	setInterval(setPoweredByStyles, 1000);
1688  });
1689</script>
1689
1690
1691
1692
1693
1694
1695  </body>
1696</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.