File: omnivorescookbook_1.testhtml

package info (click to toggle)
python-recipe-scrapers 15.10.0-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 289,728 kB
  • sloc: python: 14,218; makefile: 3
file content (1505 lines) | stat: -rw-r--r-- 332,553 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
<!doctype html>
<html lang="en-US">
<head><meta charset="UTF-8"><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script><script>class RocketLazyLoadScripts{constructor(){this.v="1.2.3",this.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this._triggerListener.bind(this),this.touchStartHandler=this._onTouchStart.bind(this),this.touchMoveHandler=this._onTouchMove.bind(this),this.touchEndHandler=this._onTouchEnd.bind(this),this.clickHandler=this._onClick.bind(this),this.interceptedClicks=[],window.addEventListener("pageshow",t=>{this.persisted=t.persisted}),window.addEventListener("DOMContentLoaded",()=>{this._preconnect3rdParties()}),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}_addUserInteractionListener(t){if(document.hidden){t._triggerListener();return}this.triggerEvents.forEach(e=>window.addEventListener(e,t.userEventHandler,{passive:!0})),window.addEventListener("touchstart",t.touchStartHandler,{passive:!0}),window.addEventListener("mousedown",t.touchStartHandler),document.addEventListener("visibilitychange",t.userEventHandler)}_removeUserInteractionListener(){this.triggerEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!0})),document.removeEventListener("visibilitychange",this.userEventHandler)}_onTouchStart(t){"HTML"!==t.target.tagName&&(window.addEventListener("touchend",this.touchEndHandler),window.addEventListener("mouseup",this.touchEndHandler),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("mousemove",this.touchMoveHandler),t.target.addEventListener("click",this.clickHandler),this._renameDOMAttribute(t.target,"onclick","rocket-onclick"),this._pendingClickStarted())}_onTouchMove(t){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler),t.target.removeEventListener("click",this.clickHandler),this._renameDOMAttribute(t.target,"rocket-onclick","onclick"),this._pendingClickFinished()}_onTouchEnd(t){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}_onClick(t){t.target.removeEventListener("click",this.clickHandler),this._renameDOMAttribute(t.target,"rocket-onclick","onclick"),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this._pendingClickFinished()}_replayClicks(){window.removeEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.removeEventListener("mousedown",this.touchStartHandler),this.interceptedClicks.forEach(t=>{t.target.dispatchEvent(new MouseEvent("click",{view:t.view,bubbles:!0,cancelable:!0}))})}_waitForPendingClicks(){return new Promise(t=>{this._isClickPending?this._pendingClickFinished=t:t()})}_pendingClickStarted(){this._isClickPending=!0}_pendingClickFinished(){this._isClickPending=!1}_renameDOMAttribute(t,e,r){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(r,event.target.getAttribute(e)),event.target.removeAttribute(e))}_triggerListener(){this._removeUserInteractionListener(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this._loadEverythingNow.bind(this)):this._loadEverythingNow()}_preconnect3rdParties(){let t=[];document.querySelectorAll("script[type=rocketlazyloadscript]").forEach(e=>{if(e.hasAttribute("src")){let r=new URL(e.src).origin;r!==location.origin&&t.push({src:r,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this._batchInjectResourceHints(t,"preconnect")}async _loadEverythingNow(){this.lastBreath=Date.now(),this._delayEventListeners(this),this._delayJQueryReady(this),this._handleDocumentWrite(),this._registerAllDelayedScripts(),this._preloadAllScripts(),await this._loadScriptsFromList(this.delayedScripts.normal),await this._loadScriptsFromList(this.delayedScripts.defer),await this._loadScriptsFromList(this.delayedScripts.async);try{await this._triggerDOMContentLoaded(),await this._triggerWindowLoad()}catch(t){console.error(t)}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this._waitForPendingClicks().then(()=>{this._replayClicks()}),this._emptyTrash()}_registerAllDelayedScripts(){document.querySelectorAll("script[type=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _transformScript(t){return new Promise((await this._littleBreath(),navigator.userAgent.indexOf("Firefox/")>0||""===navigator.vendor)?e=>{let r=document.createElement("script");[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),r.setAttribute(e,t.nodeValue))}),t.text&&(r.text=t.text),r.hasAttribute("src")?(r.addEventListener("load",e),r.addEventListener("error",e)):(r.text=t.text,e());try{t.parentNode.replaceChild(r,t)}catch(i){e()}}:async e=>{function r(){t.setAttribute("data-rocket-status","failed"),e()}try{let i=t.getAttribute("data-rocket-type"),n=t.getAttribute("data-rocket-src");t.text,i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",function r(){t.setAttribute("data-rocket-status","executed"),e()}),t.addEventListener("error",r),n?(t.removeAttribute("data-rocket-src"),t.src=n):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}catch(s){r()}})}async _loadScriptsFromList(t){let e=t.shift();return e&&e.isConnected?(await this._transformScript(e),this._loadScriptsFromList(t)):Promise.resolve()}_preloadAllScripts(){this._batchInjectResourceHints([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}_batchInjectResourceHints(t,e){var r=document.createDocumentFragment();t.forEach(t=>{let i=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(i){let n=document.createElement("link");n.href=i,n.rel=e,"preconnect"!==e&&(n.as="script"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),r.appendChild(n),this.trash.push(n)}}),document.head.appendChild(r)}_delayEventListeners(t){let e={};function r(t,r){!function t(r){!e[r]&&(e[r]={originalFunctions:{add:r.addEventListener,remove:r.removeEventListener},eventsToRewrite:[]},r.addEventListener=function(){arguments[0]=i(arguments[0]),e[r].originalFunctions.add.apply(r,arguments)},r.removeEventListener=function(){arguments[0]=i(arguments[0]),e[r].originalFunctions.remove.apply(r,arguments)});function i(t){return e[r].eventsToRewrite.indexOf(t)>=0?"rocket-"+t:t}}(t),e[t].eventsToRewrite.push(r)}function i(t,e){let r=t[e];Object.defineProperty(t,e,{get:()=>r||function(){},set(i){t["rocket"+e]=r=i}})}r(document,"DOMContentLoaded"),r(window,"DOMContentLoaded"),r(window,"load"),r(window,"pageshow"),r(document,"readystatechange"),i(document,"onreadystatechange"),i(window,"onload"),i(window,"onpageshow")}_delayJQueryReady(t){let e;function r(r){if(r&&r.fn&&!t.allJQueries.includes(r)){r.fn.ready=r.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(r):document.addEventListener("rocket-DOMContentLoaded",()=>e.bind(document)(r)),r([])};let i=r.fn.on;r.fn.on=r.fn.init.prototype.on=function(){if(this[0]===window){function t(t){return t.split(" ").map(t=>"load"===t||0===t.indexOf("load.")?"rocket-jquery-load":t).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=t(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(e=>{let r=arguments[0][e];delete arguments[0][e],arguments[0][t(e)]=r})}return i.apply(this,arguments),this},t.allJQueries.push(r)}e=r}r(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){r(t)}})}async _triggerDOMContentLoaded(){this.domReadyFired=!0,await this._littleBreath(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),window.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this._littleBreath(),document.dispatchEvent(new Event("rocket-readystatechange")),await this._littleBreath(),document.rocketonreadystatechange&&document.rocketonreadystatechange()}async _triggerWindowLoad(){await this._littleBreath(),window.dispatchEvent(new Event("rocket-load")),await this._littleBreath(),window.rocketonload&&window.rocketonload(),await this._littleBreath(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this._littleBreath();let t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this._littleBreath(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}_handleDocumentWrite(){let t=new Map;document.write=document.writeln=function(e){let r=document.currentScript;r||console.error("WPRocket unable to document.write this: "+e);let i=document.createRange(),n=r.parentElement,s=t.get(r);void 0===s&&(s=r.nextSibling,t.set(r,s));let a=document.createDocumentFragment();i.setStart(a,0),a.appendChild(i.createContextualFragment(e)),n.insertBefore(a,s)}}async _littleBreath(){Date.now()-this.lastBreath>45&&(await this._requestAnimFrame(),this.lastBreath=Date.now())}async _requestAnimFrame(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}_emptyTrash(){this.trash.forEach(t=>t.remove())}static run(){let t=new RocketLazyLoadScripts;t._addUserInteractionListener(t)}}RocketLazyLoadScripts.run();</script>

	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="profile" href="https://gmpg.org/xfn/11">
	<script type="rocketlazyloadscript">!function(){"use strict";var t=window.location.search.substring(1).split("&");const e=t=>t.replace(/\s/g,""),o=t=>new Promise(e=>{if(!("msCrypto"in window)&&"https:"===location.protocol&&"crypto"in window&&"TextEncoder"in window){const o=(new TextEncoder).encode(t);crypto.subtle.digest("SHA-256",o).then(t=>{const o=Array.from(new Uint8Array(t)).map(t=>("00"+t.toString(16)).slice(-2)).join("");e(o)})}else e("")});for(var n=0;n<t.length;n++){var r="adt_ei",i=decodeURIComponent(t[n]);if(0===i.indexOf(r)){var a=i.split(r+"=")[1];if((t=>{const e=t.match(/((?=([a-zA-Z0-9._!#$%+^&*()[\]<>-]+))\2@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);return e?e[0]:""})(e(a.toLowerCase()))){o(a).then(e=>{e.length&&(localStorage.setItem(r,e),localStorage.setItem("adt_emsrc","url"),t.splice(n,1),history.replaceState(null,"","?"+t.join("&")))});break}}}}();
</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style data-no-optimize="1" data-cfasync="false">
	.adthrive-ad {
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
		overflow-x: visible;
		clear: both;
		line-height: 0;
	}
	.adthrive-content {
min-height: 250px;
}
.adthrive-device-desktop .adthrive-recipe, .adthrive-device-tablet .adthrive-recipe {
float:right;
margin-left:10px;
}

body.search .adthrive-content {
   flex: 0 0 100%;
}

/* Top Center White Background */
.adthrive-collapse-mobile-background {
background-color: #fff!important;
}
.adthrive-top-collapse-close > svg > * {
stroke: black;
font-family: sans-serif;
}
/* END top center white background */

.adthrive-player-position.adthrive-collapse-mobile.adthrive-collapse-top-center.adthrive-player-without-wrapper-text {
padding:0 !important;
}

.adthrive-sidebar.adthrive-stuck {
  margin-top: 95px!important;
}

/* Desktop Sticky Sidebar ads */
.adthrive-sticky-sidebar div {
top: 95px!important;
}
/* END Desktop Sticky Sidebar ads */

.adthrive-player-position.adthrive-collapse-mobile.adthrive-collapse-top-center .adthrive-collapse-mobile-background{
margin-top: 0px !important;
}

.adthrive-player-position.adthrive-collapse-mobile.adthrive-collapse-top-center,
.adthrive-collapse-mobile-background {
z-index: 99999999999999!important;
}
</style>
<script data-no-optimize="1" data-cfasync="false">
	window.adthriveCLS = {
		enabledLocations: ['Content', 'Recipe'],
		injectedSlots: [],
		injectedFromPlugin: true,
		branch: '6bd5283',bucket: 'prod',			};
	window.adthriveCLS.siteAds = {"siteId":"571a8c834a6cf08a18083c09","siteName":"Omnivores Cookbook","betaTester":false,"targeting":[{"value":"571a8c834a6cf08a18083c09","key":"siteId"},{"value":"6233884da236af70887a218a","key":"organizationId"},{"value":"Omnivores Cookbook","key":"siteName"},{"value":"AdThrive Edge","key":"service"},{"value":"on","key":"bidding"},{"value":["Food"],"key":"verticals"}],"breakpoints":{"tablet":768,"desktop":960},"adUnits":[{"sequence":1,"targeting":[{"value":["Sidebar"],"key":"location"},{"value":true,"key":"sticky"}],"devices":["desktop"],"name":"Sidebar_1","sticky":true,"location":"Sidebar","dynamic":{"pageSelector":"body:not(.home)","spacing":0,"max":1,"lazy":false,"lazyMax":null,"elementSelector":"#secondary > *","skip":1,"classNames":[],"position":"afterend","every":1,"enabled":true},"adSizes":[[160,600],[336,280],[320,50],[300,600],[250,250],[1,1],[320,100],[300,1050],[300,50],[300,420],[300,250]],"priority":299,"autosize":true},{"sequence":9,"targeting":[{"value":["Sidebar"],"key":"location"},{"value":true,"key":"sticky"}],"devices":["desktop"],"name":"Sidebar_9","sticky":true,"location":"Sidebar","dynamic":{"pageSelector":"body:not(.home)","spacing":0,"max":1,"lazy":false,"lazyMax":null,"elementSelector":"#secondary","skip":0,"classNames":[],"position":"beforeend","every":1,"enabled":true},"stickyOverlapSelector":"#pantry, .press-section","adSizes":[[160,600],[336,280],[320,50],[300,600],[250,250],[1,1],[320,100],[300,1050],[300,50],[300,420],[300,250]],"priority":291,"autosize":true},{"sequence":null,"targeting":[{"value":["Content"],"key":"location"}],"devices":["desktop","tablet"],"name":"Content","sticky":false,"location":"Content","dynamic":{"pageSelector":"body.search:not(.home):not(.page):not(.archive)","spacing":0,"max":1,"lazy":false,"lazyMax":null,"elementSelector":".archive-content > article:nth-child(3n)","skip":0,"classNames":[],"position":"afterend","every":1,"enabled":true},"adSizes":[[728,90],[336,280],[320,50],[468,60],[970,90],[250,250],[1,1],[320,100],[970,250],[1,2],[300,50],[300,300],[552,334],[728,250],[300,250]],"priority":199,"autosize":true},{"sequence":null,"targeting":[{"value":["Content"],"key":"location"}],"devices":["phone"],"name":"Content","sticky":false,"location":"Content","dynamic":{"pageSelector":"body.search:not(.home):not(.page):not(.archive)","spacing":0,"max":4,"lazy":false,"lazyMax":null,"elementSelector":".archive-content > article:nth-child(3n)","skip":0,"classNames":[],"position":"beforebegin","every":3,"enabled":true},"adSizes":[[728,90],[336,280],[320,50],[468,60],[970,90],[250,250],[1,1],[320,100],[970,250],[1,2],[300,50],[300,300],[552,334],[728,250],[300,250]],"priority":199,"autosize":true},{"sequence":null,"targeting":[{"value":["Content"],"key":"location"}],"devices":["desktop"],"name":"Content","sticky":false,"location":"Content","dynamic":{"pageSelector":"body.single","spacing":1.5,"max":9,"lazy":true,"lazyMax":6,"elementSelector":".entry-content > *, .entry-content .wp-block-group__inner-container > *","skip":4,"classNames":[],"position":"afterend","every":1,"enabled":true},"adSizes":[[728,90],[336,280],[320,50],[468,60],[970,90],[250,250],[1,1],[320,100],[970,250],[1,2],[300,50],[300,300],[552,334],[728,250],[300,250]],"priority":199,"autosize":true},{"sequence":null,"targeting":[{"value":["Content"],"key":"location"}],"devices":["tablet"],"name":"Content","sticky":false,"location":"Content","dynamic":{"pageSelector":"body.single","spacing":0.7,"max":9,"lazy":true,"lazyMax":6,"elementSelector":".entry-content > *, .entry-content .wp-block-group__inner-container > *","skip":4,"classNames":[],"position":"afterend","every":1,"enabled":true},"adSizes":[[728,90],[336,280],[320,50],[468,60],[970,90],[250,250],[1,1],[320,100],[970,250],[1,2],[300,50],[300,300],[552,334],[728,250],[300,250]],"priority":199,"autosize":true},{"sequence":null,"targeting":[{"value":["Content"],"key":"location"}],"devices":["phone"],"name":"Content","sticky":false,"location":"Content","dynamic":{"pageSelector":"body.single","spacing":1,"max":6,"lazy":true,"lazyMax":9,"elementSelector":".entry-content > *, .entry-content .wp-block-group__inner-container > *","skip":4,"classNames":[],"position":"afterend","every":1,"enabled":true},"adSizes":[[728,90],[336,280],[320,50],[468,60],[970,90],[250,250],[1,1],[320,100],[970,250],[1,2],[300,50],[300,300],[552,334],[728,250],[300,250]],"priority":199,"autosize":true},{"sequence":null,"targeting":[{"value":["Below Post"],"key":"location"}],"devices":["phone","tablet","desktop"],"name":"Below_Post","sticky":false,"location":"Below Post","dynamic":{"pageSelector":"body.single","spacing":0.7,"max":0,"lazy":true,"lazyMax":99,"elementSelector":".postcta, .comment-respond, .comment-list> li","skip":0,"classNames":[],"position":"beforebegin","every":1,"enabled":true},"adSizes":[[728,90],[336,280],[320,50],[468,60],[250,250],[1,1],[320,100],[300,250],[970,250],[728,250]],"priority":99,"autosize":true},{"sequence":null,"targeting":[{"value":["Footer"],"key":"location"},{"value":true,"key":"sticky"}],"devices":["phone","tablet","desktop"],"name":"Footer","sticky":true,"location":"Footer","dynamic":{"pageSelector":"","spacing":0,"max":1,"lazy":false,"lazyMax":null,"elementSelector":"body","skip":0,"classNames":[],"position":"beforeend","every":1,"enabled":true},"adSizes":[[320,50],[320,100],[728,90],[970,90],[468,60],[1,1],[300,50]],"priority":-1,"autosize":true},{"sequence":1,"targeting":[{"value":["Recipe"],"key":"location"}],"devices":["desktop","tablet"],"name":"Recipe_1","sticky":false,"location":"Recipe","dynamic":{"pageSelector":"body.single","spacing":0.7,"max":1,"lazy":true,"lazyMax":2,"elementSelector":".wprm-recipe-ingredients-container li, .wprm-recipe-instructions-container li, .wprm-recipe-notes span, .wprm-recipe-notes li, .wprm-nutrition-label-container","skip":0,"classNames":[],"position":"beforebegin","every":1,"enabled":true},"adSizes":[[320,50],[250,250],[1,1],[320,100],[1,2],[300,50],[320,300],[300,390],[300,250]],"priority":-101,"autosize":true},{"sequence":5,"targeting":[{"value":["Recipe"],"key":"location"}],"devices":["phone"],"name":"Recipe_5","sticky":false,"location":"Recipe","dynamic":{"pageSelector":"body.single","spacing":0,"max":1,"lazy":false,"lazyMax":null,"elementSelector":".wprm-recipe-ingredients-container","skip":0,"classNames":[],"position":"beforebegin","every":1,"enabled":true},"adSizes":[[320,50],[250,250],[1,1],[320,100],[1,2],[300,50],[320,300],[300,390],[300,250]],"priority":-105,"autosize":true},{"sequence":1,"targeting":[{"value":["Recipe"],"key":"location"}],"devices":["phone"],"name":"Recipe_1","sticky":false,"location":"Recipe","dynamic":{"pageSelector":"body.single","spacing":0.7,"max":2,"lazy":true,"lazyMax":2,"elementSelector":".wprm-recipe-ingredients-container, .wprm-recipe-instructions-container li, .wprm-recipe-notes span, .wprm-recipe-notes li, .wprm-nutrition-label-container","skip":0,"classNames":[],"position":"afterend","every":1,"enabled":true},"adSizes":[[320,50],[250,250],[1,1],[320,100],[1,2],[300,50],[320,300],[300,390],[300,250]],"priority":-101,"autosize":true},{"sequence":1,"targeting":[{"value":["Recipe"],"key":"location"}],"devices":["desktop","tablet"],"name":"Recipe_1","sticky":false,"location":"Recipe","dynamic":{"pageSelector":"body.single","spacing":0.72,"max":1,"lazy":true,"lazyMax":2,"elementSelector":".tasty-recipes-instructions li, .tasty-recipes-notes * ","skip":0,"classNames":[],"position":"beforebegin","every":1,"enabled":true},"adSizes":[[320,50],[250,250],[1,1],[320,100],[1,2],[300,50],[320,300],[300,390],[300,250]],"priority":-101,"autosize":true},{"sequence":1,"targeting":[{"value":["Recipe"],"key":"location"}],"devices":["phone"],"name":"Recipe_1","sticky":false,"location":"Recipe","dynamic":{"pageSelector":"body.single","spacing":0.7,"max":1,"lazy":true,"lazyMax":3,"elementSelector":".tasty-recipes-ingredients, .tasty-recipes-instructions li, .tasty-recipes-notes li","skip":0,"classNames":[],"position":"afterend","every":1,"enabled":true},"adSizes":[[320,50],[250,250],[1,1],[320,100],[1,2],[300,50],[320,300],[300,390],[300,250]],"priority":-101,"autosize":true}],"adDensityLayout":{"mobile":{"adDensity":0.26,"onePerViewport":false},"pageOverrides":[{"mobile":{"adDensity":0.3,"onePerViewport":false},"pageSelector":"body.blog","desktop":{"adDensity":0.3,"onePerViewport":false}},{"mobile":{"adDensity":0.3,"onePerViewport":false},"pageSelector":"body.search:not(.home):not(.page):not(.archive)","desktop":{"adDensity":0.3,"onePerViewport":false}},{"mobile":{"adDensity":0.3,"onePerViewport":false},"pageSelector":"body.search, body.archive","desktop":{"adDensity":0.3,"onePerViewport":false}}],"desktop":{"adDensity":0.2,"onePerViewport":false}},"adDensityEnabled":true,"siteExperiments":[],"adTypes":{"nativeDesktopContent":true,"outstreamDesktop":true,"nativeBelowPostDesktop":true,"miniscroller":true,"animatedFooter":true,"largeFormatsMobile":true,"nativeMobileContent":true,"inRecipeRecommendationMobile":true,"nativeMobileRecipe":true,"expandableFooter":true,"nativeDesktopSidebar":true,"interscroller":true,"nativeDesktopRecipe":true,"outstreamMobile":true,"nativeHeaderDesktop":true,"nativeHeaderMobile":true,"nativeBelowPostMobile":true,"largeFormatsDesktop":true,"inRecipeRecommendationDesktop":true},"adOptions":{"theTradeDesk":true,"rtbhouse":true,"verizon":true,"undertone":true,"concert":false,"footerCloseButton":false,"teads":true,"pmp":true,"thirtyThreeAcross":false,"sharethrough":true,"removeVideoTitleWrapper":true,"pubMatic":true,"roundel":true,"infiniteScroll":false,"yahoossp":true,"improvedigital":true,"spa":false,"stickyContainerConfig":{"recipe":{"minHeight":null,"enabled":false},"blockedSelectors":[],"stickyHeaderSelectors":[],"content":{"minHeight":null,"enabled":false}},"sonobi":true,"yieldmo":true,"footerSelector":"","amazonUAM":true,"gamMCMEnabled":true,"gamMCMChildNetworkCode":"22529945569","rubicon":true,"conversant":true,"resetdigital":true,"openx":true,"mobileHeaderHeight":1,"unruly":true,"mediaGrid":true,"bRealTime":true,"gumgum":true,"comscoreFooter":true,"desktopInterstitial":false,"footerCloseButtonDesktop":false,"isAutoOptimized":true,"comscoreTAL":true,"brightroll":true,"targetaff":false,"advancePlaylistOptions":{"playlistPlayer":{"enabled":true},"relatedPlayer":{"enabled":true,"applyToFirst":true}},"kargo":true,"liveRampATS":true,"footerCloseButtonMobile":false,"interstitialBlockedPageSelectors":"head.adthrive-test-25 ~ body","allowSmallerAdSizes":true,"comscore":"Food","mobileInterstitial":false,"tripleLift":true,"sensitiveCategories":["alc","ast","conl","dlu","drg","gamv","pol","ske","tob"],"liveRamp":true,"adthriveEmailIdentity":true,"criteo":true,"nativo":true,"infiniteScrollOptions":{"selector":"","heightThreshold":0},"dynamicContentSlotLazyLoading":true,"clsOptimizedAds":true,"colossus":true,"verticals":["Food"],"inImage":false,"advancePlaylist":true,"delayLoading":false,"inImageZone":null,"appNexus":true,"liveRampId":"","infiniteScrollRefresh":false,"indexExchange":true},"videoPlayers":{"contextual":{"autoplayCollapsibleEnabled":false,"overrideEmbedLocation":false,"defaultPlayerType":"static"},"videoEmbed":"wordpress","footerSelector":"","contentSpecificPlaylists":[],"players":[{"devices":["desktop","mobile"],"description":"","id":4052692,"title":"Stationary related player - desktop and mobile","type":"stationaryRelated","enabled":true,"playerId":"AJz1fWJC"},{"pageSelector":"","devices":["desktop"],"description":"","elementSelector":"","skip":0,"id":4052693,"position":"afterend","title":"Sticky related player - desktop","type":"stickyRelated","enabled":true,"playerId":"AJz1fWJC"},{"playlistId":"","pageSelector":"body.single","devices":["mobile"],"mobileLocation":"top-center","description":"","skip":0,"title":"Sticky related player - mobile","type":"stickyRelated","enabled":true,"elementSelector":".entry-content > p, .entry-content .wp-block-group__inner-container > p","id":4052694,"position":"afterend","saveVideoCloseState":false,"shuffle":false,"mobileHeaderSelector":null,"playerId":"AJz1fWJC"},{"playlistId":"38ug1Cqb","pageSelector":"body.single","devices":["desktop"],"description":"","skip":3,"title":"MY LATEST VIDEOS","type":"stickyPlaylist","enabled":true,"footerSelector":"","elementSelector":".entry-content > *, .entry-content .wp-block-group__inner-container > *","id":4052695,"position":"afterend","saveVideoCloseState":false,"shuffle":true,"mobileHeaderSelector":null,"playerId":"OkoFVzWj"},{"playlistId":"38ug1Cqb","pageSelector":"body.single","devices":["mobile"],"mobileLocation":"top-center","description":"","skip":3,"title":"MY LATEST VIDEOS","type":"stickyPlaylist","enabled":true,"footerSelector":"","elementSelector":".entry-content > *, .entry-content .wp-block-group__inner-container > *","id":4052696,"position":"afterend","saveVideoCloseState":false,"shuffle":true,"mobileHeaderSelector":null,"playerId":"OkoFVzWj"}],"partners":{"theTradeDesk":true,"unruly":true,"mediaGrid":true,"undertone":true,"gumgum":true,"pmp":true,"kargo":true,"thirtyThreeAcross":false,"stickyOutstream":{"desktop":{"enabled":true},"blockedPageSelectors":"","mobileLocation":"top-center","allowOnHomepage":false,"mobile":{"enabled":true},"saveVideoCloseState":false,"mobileHeaderSelector":"","allowForPageWithStickyPlayer":{"enabled":true}},"sharethrough":true,"tripleLift":true,"pubMatic":true,"roundel":true,"yahoossp":true,"criteo":true,"improvedigital":true,"colossus":true,"telaria":true,"yieldmo":true,"amazonUAM":true,"rubicon":true,"appNexus":true,"resetdigital":true,"openx":true,"spotx":true,"indexExchange":true}}};</script>

<script data-no-optimize="1" data-cfasync="false">
(function(w, d) {
	w.adthrive = w.adthrive || {};
	w.adthrive.cmd = w.adthrive.cmd || [];
	w.adthrive.plugin = 'adthrive-ads-3.5.2';
	w.adthrive.host = 'ads.adthrive.com';
	w.adthrive.integration = 'plugin';

	var commitParam = (w.adthriveCLS && w.adthriveCLS.bucket !== 'prod' && w.adthriveCLS.branch) ? '&commit=' + w.adthriveCLS.branch : '';

	var s = d.createElement('script');
	s.async = true;
	s.referrerpolicy='no-referrer-when-downgrade';
	s.src = 'https://' + w.adthrive.host + '/sites/571a8c834a6cf08a18083c09/ads.min.js?referrer=' + w.encodeURIComponent(w.location.href) + commitParam + '&cb=' + (Math.floor(Math.random() * 100) + 1) + '';
	var n = d.getElementsByTagName('script')[0];
	n.parentNode.insertBefore(s, n);
})(window, document);
</script>

	<!-- This site is optimized with the Yoast SEO Premium plugin v21.3 (Yoast SEO v21.3) - https://yoast.com/wordpress/plugins/seo/ -->
	<title>Stir Fried Bok Choy with Tofu Puffs - Omnivore&#039;s Cookbook</title><link rel="preload" as="style" href="https://fonts.googleapis.com/css?family=Alex%20Brush%3ANormal%2C%7CRusso%20One%3ANormal%2CNormal%2CInherit%2CInherit%2C%7COpen%20Sans%3ANormal%2C%7CPlayfair%20Display%3A700%2C%7CLato%3Anormal%2C&#038;display=swap" /><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Alex%20Brush%3ANormal%2C%7CRusso%20One%3ANormal%2CNormal%2CInherit%2CInherit%2C%7COpen%20Sans%3ANormal%2C%7CPlayfair%20Display%3A700%2C%7CLato%3Anormal%2C&#038;display=swap" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Alex%20Brush%3ANormal%2C%7CRusso%20One%3ANormal%2CNormal%2CInherit%2CInherit%2C%7COpen%20Sans%3ANormal%2C%7CPlayfair%20Display%3A700%2C%7CLato%3Anormal%2C&#038;display=swap" /></noscript>
	<meta name="description" content="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook." />
	<link rel="canonical" href="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/" />
	<meta property="og:locale" content="en_US" />
	<meta property="og:type" content="article" />
	<meta property="og:title" content="Stir Fried Bok Choy with Tofu Puffs" />
	<meta property="og:description" content="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook." />
	<meta property="og:url" content="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/" />
	<meta property="og:site_name" content="Omnivore&#039;s Cookbook" />
	<meta property="article:publisher" content="http://www.facebook.com/omnivorescookbook" />
	<meta property="article:author" content="http://www.facebook.com/omnivorescookbook" />
	<meta property="article:published_time" content="2022-02-05T12:58:00+00:00" />
	<meta property="article:modified_time" content="2022-12-16T19:30:43+00:00" />
	<meta property="og:image" content="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_5.jpg" />
	<meta property="og:image:width" content="800" />
	<meta property="og:image:height" content="533" />
	<meta property="og:image:type" content="image/jpeg" />
	<meta name="author" content="Maggie Zhu" />
	<meta name="twitter:card" content="summary_large_image" />
	<meta name="twitter:creator" content="@omnivorcookbook" />
	<meta name="twitter:site" content="@omnivorcookbook" />
	<meta name="twitter:label1" content="Written by" />
	<meta name="twitter:data1" content="Maggie Zhu" />
	<meta name="twitter:label2" content="Est. reading time" />
	<meta name="twitter:data2" content="6 minutes" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#article","isPartOf":{"@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/"},"author":{"name":"Maggie Zhu","@id":"https://omnivorescookbook.com/#/schema/person/0237ebb4117b875ec4b3779d88ee7165"},"headline":"Stir Fried Bok Choy with Tofu Puffs","datePublished":"2022-02-05T12:58:00+00:00","dateModified":"2022-12-16T19:30:43+00:00","wordCount":1309,"commentCount":22,"publisher":{"@id":"https://omnivorescookbook.com/#/schema/person/0237ebb4117b875ec4b3779d88ee7165"},"image":{"@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#primaryimage"},"thumbnailUrl":"https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg","keywords":["30 Minutes or Less","5-Ingredient or Less","Beginner","Gluten-Free","Low Carb","Non-Dairy","Northern Cuisine","Stir Frying","Stovetop","Tofu","Vegan","Vegetables","Vegetarian"],"articleSection":["Side","Video"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#respond"]}]},{"@type":"WebPage","@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/","url":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/","name":"Stir Fried Bok Choy with Tofu Puffs - Omnivore&#039;s Cookbook","isPartOf":{"@id":"https://omnivorescookbook.com/#website"},"primaryImageOfPage":{"@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#primaryimage"},"image":{"@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#primaryimage"},"thumbnailUrl":"https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg","datePublished":"2022-02-05T12:58:00+00:00","dateModified":"2022-12-16T19:30:43+00:00","description":"A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook.","breadcrumb":{"@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#primaryimage","url":"https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg","contentUrl":"https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg","width":800,"height":1200,"caption":"Stir fried bok choy with tofu puffs"},{"@type":"BreadcrumbList","@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://omnivorescookbook.com/"},{"@type":"ListItem","position":2,"name":"Recipe","item":"https://omnivorescookbook.com/category/recipe/"},{"@type":"ListItem","position":3,"name":"Side","item":"https://omnivorescookbook.com/category/recipe/side/"},{"@type":"ListItem","position":4,"name":"Stir Fried Bok Choy with Tofu Puffs"}]},{"@type":"WebSite","@id":"https://omnivorescookbook.com/#website","url":"https://omnivorescookbook.com/","name":"Omnivore&#039;s Cookbook","description":"Modern Chinese Recipes","publisher":{"@id":"https://omnivorescookbook.com/#/schema/person/0237ebb4117b875ec4b3779d88ee7165"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://omnivorescookbook.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://omnivorescookbook.com/#/schema/person/0237ebb4117b875ec4b3779d88ee7165","name":"Maggie Zhu","logo":{"@id":"https://omnivorescookbook.com/#/schema/person/image/"},"description":"Hi I'm Maggie Zhu! Welcome to my site about modern Chinese cooking - including street food, family recipes, and restaurant dishes. I take a less labor-intensive approach while maintaining the taste and look of the dish. I am originally from Beijing, and now cook from my New York kitchen.","sameAs":["https://omnivorescookbook.com/about/","http://www.facebook.com/omnivorescookbook","https://twitter.com/omnivorcookbook"]},{"@type":"Recipe","name":"Stir Fried Bok Choy with Tofu Puffs","author":{"@type":"Person","name":"Maggie Zhu"},"description":"A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}To make the dish gluten-free, use tamari to replace light soy sauce.","datePublished":"2022-02-05T07:58:00+00:00","image":["https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550.jpg","https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-500x500.jpg","https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-500x375.jpg","https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-480x270.jpg"],"video":{"name":"Stir Fried Bok Choy with Crispy Tofu (recipe)","description":"A super flavorful vegan dish that tastes almost as good as meat. No, it tastes even better!\n\nPrint recipe at: http://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu\n\nIngredients:\n500 grams (18 ounces) bok choy\n1 cup (60 grams / 2 ounces) deep fried tofu\n2 tablespoons chopped scallion (or green onion)\n1 tablespoon peanut oil (vegetable oil)\n1 teaspoon sugar\n2 tablespoons light soy sauce\n\n***\nVisit my blog to get more delicious Chinese recipes!\nhttp://omnivorescookbook.com/\n***\n\n❤︎❤︎❤︎\nFollow Omnivore's Cookbook on\n\nFacebook: http://www.facebook.com/omnivorescookbook\nTwitter: https://twitter.com/omnivorcookbook\nPinterest: http://www.pinterest.com/OmnivorCookbook/\nInstagram: http://instagram.com/omnivorescookbook\nGoogle+: https://plus.google.com/+MaggieZhu/posts\n❤︎❤︎❤︎","uploadDate":"2015-01-12T13:39:54+00:00","duration":"PT2M32S","thumbnailUrl":"https://i.ytimg.com/vi/lEVAc0T4w-8/hqdefault.jpg","embedUrl":"https://www.youtube.com/embed/lEVAc0T4w-8?feature=oembed","contentUrl":"https://www.youtube.com/watch?v=lEVAc0T4w-8","@type":"VideoObject"},"recipeYield":["2","2 to 4"],"prepTime":"PT10M","cookTime":"PT5M","totalTime":"PT15M","recipeIngredient":["1 lb (450 g) bok choy (, chopped to bite size pieces (see the cutting method in the post above))","1 heaping cup (60 grams) tofu puffs (, halved)","2  green onions (, sliced)","1 tablespoon peanut oil ((or vegetable oil))","1 teaspoon sugar","2 tablespoons light soy sauce ((or soy sauce))"],"recipeInstructions":[{"@type":"HowToStep","text":"Heat 1 tablespoon of oil in a medium-sized wok or large skillet over high heat until hot. Add scallion and stir a few times until fragrant.","name":"Heat 1 tablespoon of oil in a medium-sized wok or large skillet over high heat until hot. Add scallion and stir a few times until fragrant.","url":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu#wprm-recipe-30248-step-0-0"},{"@type":"HowToStep","text":"Add bok choy. Stir and cook for 1 to 2 minutes, to coat evenly with oil.","name":"Add bok choy. Stir and cook for 1 to 2 minutes, to coat evenly with oil.","url":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu#wprm-recipe-30248-step-0-1"},{"@type":"HowToStep","text":"Sprinkle it with sugar and swirl in light soy sauce. Immediately stir a few times to mix well. Add deep fried tofu, then stir again for about 20 seconds.","name":"Sprinkle it with sugar and swirl in light soy sauce. Immediately stir a few times to mix well. Add deep fried tofu, then stir again for about 20 seconds.","url":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu#wprm-recipe-30248-step-0-2"},{"@type":"HowToStep","text":"Cover the wok and lower to medium-low heat. Steam for 30 seconds. Uncover and stir to check the doneness. Cover and cook for another 10 to 20 seconds again, if necessary, until the bok choy is cooked through and slightly caramelized on the edges. Turn off the heat and transfer everything to a serving plate.","name":"Cover the wok and lower to medium-low heat. Steam for 30 seconds. Uncover and stir to check the doneness. Cover and cook for another 10 to 20 seconds again, if necessary, until the bok choy is cooked through and slightly caramelized on the edges. Turn off the heat and transfer everything to a serving plate.","url":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu#wprm-recipe-30248-step-0-3"},{"@type":"HowToStep","text":"Serve hot as a side dish or over steamed rice as a light main dish.","name":"Serve hot as a side dish or over steamed rice as a light main dish.","url":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu#wprm-recipe-30248-step-0-4"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"5","ratingCount":"8"},"recipeCategory":["Side"],"recipeCuisine":["Chinese"],"keywords":"home style","nutrition":{"@type":"NutritionInformation","servingSize":"1 serving","calories":"93 kcal","carbohydrateContent":"6.1 g","proteinContent":"4.8 g","fatContent":"6.5 g","saturatedFatContent":"1 g","sodiumContent":"528 mg","fiberContent":"1.9 g","sugarContent":"3 g"},"@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#recipe","isPartOf":{"@id":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/#article"},"mainEntityOfPage":"https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/"}]}</script>
	<!-- / Yoast SEO Premium plugin. -->


<link rel='dns-prefetch' href='//pagead2.googlesyndication.com' />
<link href='https://fonts.gstatic.com' crossorigin rel='preconnect' />
<link rel="alternate" type="application/rss+xml" title="Omnivore&#039;s Cookbook &raquo; Feed" href="https://omnivorescookbook.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Omnivore&#039;s Cookbook &raquo; Comments Feed" href="https://omnivorescookbook.com/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="Omnivore&#039;s Cookbook &raquo; Stir Fried Bok Choy with Tofu Puffs Comments Feed" href="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu/feed/" />
<script>function cpLoadCSS(e,t,n){"use strict";var i=window.document.createElement("link"),o=t||window.document.getElementsByTagName("script")[0];return i.rel="stylesheet",i.href=e,i.media="only x",o.parentNode.insertBefore(i,o),setTimeout(function(){i.media=n||"all"}),i}</script><style>.cp-popup-container .cpro-overlay,.cp-popup-container .cp-popup-wrapper{opacity:0;visibility:hidden;display:none}</style><style>
img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 0.07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
</style>
	<link rel='stylesheet' id='wp-block-library-css' href='https://omnivorescookbook.com/wp-includes/css/dist/block-library/style.min.css?ver=6.3.1' media='all' />
<style id='classic-theme-styles-inline-css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css'>
body{--wp--preset--color--black: #212121;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--light-grey: #f6f5f2;--wp--preset--color--red: #b71c1c;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 14px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 18px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link data-minify="1" rel='stylesheet' id='stcr-font-awesome-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/subscribe-to-comments-reloaded/includes/css/font-awesome.min.css?ver=1688658029' media='all' />
<link data-minify="1" rel='stylesheet' id='stcr-style-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/subscribe-to-comments-reloaded/includes/css/stcr-style.css?ver=1688658029' media='all' />
<script>document.addEventListener('DOMContentLoaded', function(event) {  if( typeof cpLoadCSS !== 'undefined' ) { cpLoadCSS('https://omnivorescookbook.com/wp-content/plugins/convertpro/assets/modules/css/cp-popup.min.css?ver=1.7.7', 0, 'all'); } }); </script>
<link data-minify="1" rel='stylesheet' id='omnivorescookbook-style-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/themes/omnivorescookbook/style.css?ver=1688658029' media='all' />
<link data-minify="1" rel='stylesheet' id='omnivorescookbook-global-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/themes/omnivorescookbook/assets/css/global.css?ver=1688658029' media='all' />
<link data-minify="1" rel='stylesheet' id='omnivorescookbook-partials-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/themes/omnivorescookbook/assets/css/partials.css?ver=1688658029' media='all' />
<link data-minify="1" rel='stylesheet' id='omnivorescookbook-blocks-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/themes/omnivorescookbook/assets/css/blocks.css?ver=1688658029' media='all' />
<link data-minify="1" rel='stylesheet' id='omnivorescookbook-single-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/themes/omnivorescookbook/assets/css/posts.css?ver=1688658029' media='all' />
<style id='rocket-lazyload-inline-css'>
.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://omnivorescookbook.com/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0}
</style>
<script type="rocketlazyloadscript" data-rocket-src='https://omnivorescookbook.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.0' id='jquery-core-js' defer></script>
<link rel="https://api.w.org/" href="https://omnivorescookbook.com/wp-json/" /><link rel="alternate" type="application/json" href="https://omnivorescookbook.com/wp-json/wp/v2/posts/4835" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://omnivorescookbook.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.3.1" />
<link rel='shortlink' href='https://omnivorescookbook.com/?p=4835' />
<link rel="alternate" type="application/json+oembed" href="https://omnivorescookbook.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fomnivorescookbook.com%2Frecipes%2Fstir-fried-bok-choy-with-crispy-tofu" />
<link rel="alternate" type="text/xml+oembed" href="https://omnivorescookbook.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fomnivorescookbook.com%2Frecipes%2Fstir-fried-bok-choy-with-crispy-tofu&#038;format=xml" />
<meta name="generator" content="Site Kit by Google 1.111.0" />
<!-- [slickstream] Page Generated at: 10/11/2023, 9:42:19 PM UTC -->
<!-- [slickstream] Fetching page boot data from server -->
<!-- [slickstream] Storing page boot data in transient cache: slick_page_boot_6afbd66a899a8092fb802a2cd41d0e28 -->
<!-- [slickstream] Page Boot Data: -->
<script class='slickstream-script'>
(function() {
    "slickstream";
    const win = window;
    win.$slickBoot = win.$slickBoot || {};
    win.$slickBoot.d = {"placeholders":[{"selector":".comments-area","position":"before selector"}],"bootTriggerTimeout":250,"inlineSearch":[{"id":"postDCM_below-post","injection":"auto-inject","selector":".comments-area","position":"before selector","titleHtml":"<span class=\"ss-widget-title\">Explore More<\/span>"}],"bestBy":1697061439839,"epoch":1692213405986,"siteCode":"DQ05ZA5Z","services":{"engagementCacheableApiDomain":"https:\/\/c02f.app.slickstream.com\/","engagementNonCacheableApiDomain":"https:\/\/c02b.app.slickstream.com\/","engagementResourcesDomain":"https:\/\/c02f.app.slickstream.com\/","storyCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyNonCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyResourcesDomain":"https:\/\/stories.slickstream.com\/","websocketUri":"wss:\/\/c02b-wss.app.slickstream.com\/socket?site=DQ05ZA5Z"},"bootUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/boot-loader.js","appUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/app.js","adminUrl":"","allowList":["omnivorescookbook.com"],"abTests":[],"v2":{"phone":{"placeholders":[{"selector":".comments-area","position":"before selector"}],"bootTriggerTimeout":250,"inlineSearch":[{"id":"postDCM_below-post","injection":"auto-inject","selector":".comments-area","position":"before selector","titleHtml":"<span class=\"ss-widget-title\">Explore More<\/span>"}],"bestBy":1697061439839,"epoch":1692213405986,"siteCode":"DQ05ZA5Z","services":{"engagementCacheableApiDomain":"https:\/\/c02f.app.slickstream.com\/","engagementNonCacheableApiDomain":"https:\/\/c02b.app.slickstream.com\/","engagementResourcesDomain":"https:\/\/c02f.app.slickstream.com\/","storyCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyNonCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyResourcesDomain":"https:\/\/stories.slickstream.com\/","websocketUri":"wss:\/\/c02b-wss.app.slickstream.com\/socket?site=DQ05ZA5Z"},"bootUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/boot-loader.js","appUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/app.js","adminUrl":"","allowList":["omnivorescookbook.com"],"abTests":[]},"tablet":{"placeholders":[],"bootTriggerTimeout":250,"bestBy":1697061439839,"epoch":1692213405986,"siteCode":"DQ05ZA5Z","services":{"engagementCacheableApiDomain":"https:\/\/c02f.app.slickstream.com\/","engagementNonCacheableApiDomain":"https:\/\/c02b.app.slickstream.com\/","engagementResourcesDomain":"https:\/\/c02f.app.slickstream.com\/","storyCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyNonCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyResourcesDomain":"https:\/\/stories.slickstream.com\/","websocketUri":"wss:\/\/c02b-wss.app.slickstream.com\/socket?site=DQ05ZA5Z"},"bootUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/boot-loader.js","appUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/app.js","adminUrl":"","allowList":["omnivorescookbook.com"],"abTests":[]},"desktop":{"placeholders":[{"selector":".comments-area","position":"before selector"}],"bootTriggerTimeout":250,"inlineSearch":[{"id":"postDCM_below-post","injection":"auto-inject","selector":".comments-area","position":"before selector","titleHtml":"<span class=\"ss-widget-title\">Explore More<\/span>"}],"bestBy":1697061439839,"epoch":1692213405986,"siteCode":"DQ05ZA5Z","services":{"engagementCacheableApiDomain":"https:\/\/c02f.app.slickstream.com\/","engagementNonCacheableApiDomain":"https:\/\/c02b.app.slickstream.com\/","engagementResourcesDomain":"https:\/\/c02f.app.slickstream.com\/","storyCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyNonCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyResourcesDomain":"https:\/\/stories.slickstream.com\/","websocketUri":"wss:\/\/c02b-wss.app.slickstream.com\/socket?site=DQ05ZA5Z"},"bootUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/boot-loader.js","appUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/app.js","adminUrl":"","allowList":["omnivorescookbook.com"],"abTests":[]},"unknown":{"placeholders":[],"bootTriggerTimeout":250,"bestBy":1697061439839,"epoch":1692213405986,"siteCode":"DQ05ZA5Z","services":{"engagementCacheableApiDomain":"https:\/\/c02f.app.slickstream.com\/","engagementNonCacheableApiDomain":"https:\/\/c02b.app.slickstream.com\/","engagementResourcesDomain":"https:\/\/c02f.app.slickstream.com\/","storyCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyNonCacheableApiDomain":"https:\/\/stories.slickstream.com\/","storyResourcesDomain":"https:\/\/stories.slickstream.com\/","websocketUri":"wss:\/\/c02b-wss.app.slickstream.com\/socket?site=DQ05ZA5Z"},"bootUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/boot-loader.js","appUrl":"https:\/\/c.slickstream.com\/app\/2.13.45\/app.js","adminUrl":"","allowList":["omnivorescookbook.com"],"abTests":[]}}};
    win.$slickBoot.s = 'plugin';
    win.$slickBoot._bd = performance.now();
})();
</script>
<!-- [slickstream] END Page Boot Data -->
<!-- [slickstream] CLS Insertion: -->
<script>
"use strict";(async(e,t)=>{const n="slickstream";const r=e?JSON.parse(e):null;const i=t?JSON.parse(t):null;if(r||i){const e=async()=>{if(document.body){if(r){o(r.selector,r.position||"after selector","slick-film-strip",r.minHeight||72,r.margin||r.marginLegacy||"10px auto")}if(i){i.forEach((e=>{if(e.selector){o(e.selector,e.position||"after selector","slick-inline-search-panel",e.minHeight||350,e.margin||e.marginLegacy||"50px 15px",e.id)}}))}return}window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}const c=async(e,t)=>{const n=Date.now();while(true){const r=document.querySelector(e);if(r){return r}const i=Date.now();if(i-n>=t){throw new Error("Timeout")}await s(200)}};const s=async e=>new Promise((t=>{setTimeout(t,e)}));const o=async(e,t,r,i,s,o)=>{try{const n=await c(e,5e3);const a=o?document.querySelector(`.${r}[data-config="${o}"]`):document.querySelector(`.${r}`);if(n&&!a){const e=document.createElement("div");e.style.minHeight=i+"px";e.style.margin=s;e.classList.add(r);if(o){e.dataset.config=o}switch(t){case"after selector":n.insertAdjacentElement("afterend",e);break;case"before selector":n.insertAdjacentElement("beforebegin",e);break;case"first child of selector":n.insertAdjacentElement("afterbegin",e);break;case"last child of selector":n.insertAdjacentElement("beforeend",e);break}return e}}catch(t){console.log("plugin","error",n,`Failed to inject ${r} for selector ${e}`)}return false}})
('','[{\"id\":\"postDCM_below-post\",\"injection\":\"auto-inject\",\"selector\":\".comments-area\",\"position\":\"before selector\",\"titleHtml\":\"<span class=\\\"ss-widget-title\\\">Explore More<\\/span>\"}]');

</script>
<!-- [slickstream] END CLS Insertion -->

<meta property="slick:wpversion" content="1.4.2" />
<!-- [slickstream] Bootloader: -->
<script class='slickstream-script' >
'use strict';
(async(e,t)=>{if(location.search.indexOf("no-slick")>=0){return}let o;const c=()=>performance.now();let a=window.$slickBoot=window.$slickBoot||{};a.rt=e;a._es=c();a.ev="2.0.1";a.l=async(e,t)=>{try{let a=0;if(!o&&"caches"in self){o=await caches.open("slickstream-code")}if(o){let n=await o.match(e);if(!n){a=c();await o.add(e);n=await o.match(e);if(n&&!n.ok){n=undefined;o.delete(e)}}if(n){const e=n.headers.get("x-slickstream-consent");return{t:a,d:t?await n.blob():await n.json(),c:e||"na"}}}}catch(e){console.log(e)}return{}};const n=e=>new Request(e,{cache:"no-store"});if(!a.d||a.d.bestBy<Date.now()){const o=n(`${e}/d/page-boot-data?site=${t}&url=${encodeURIComponent(location.href.split("#")[0])}`);let{t:s,d:i,c:d}=await a.l(o);if(i){if(i.bestBy<Date.now()){i=undefined}else if(s){a._bd=s;a.c=d}}if(!i){a._bd=c();const e=await fetch(o);const t=e.headers.get("x-slickstream-consent");a.c=t||"na";i=await e.json()}if(i){a.d=i;a.s="embed"}}if(a.d){let e=a.d.bootUrl;const{t:t,d:o}=await a.l(n(e),true);if(o){a.bo=e=URL.createObjectURL(o);if(t){a._bf=t}}else{a._bf=c()}const s=document.createElement("script");s.className="slickstream-script";s.src=e;document.head.appendChild(s)}else{console.log("[slickstream] Boot failed")}})
("https://app.slickstream.com","DQ05ZA5Z");
</script>
<!-- [slickstream] END Bootloader -->
<!-- [slickstream] Page Metadata: -->
<meta property="slick:wppostid" content="4835" />
<meta property="slick:featured_image" content="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg" />
<meta property="slick:group" content="post" />
<meta property="slick:category" content="side:Side;recipe:Recipe" />
<meta property="slick:category" content="cooking-video:Video" />
<script type="application/x-slickstream+json">{"@context":"https://slickstream.com","@graph":[{"@type":"Plugin","version":"1.4.2"},{"@type":"Site","name":"Omnivore&#039;s Cookbook","url":"https://omnivorescookbook.com","description":"Modern Chinese Recipes","atomUrl":"https://omnivorescookbook.com/feed/atom/","rtl":false},{"@type":"WebPage","@id":4835,"isFront":false,"isHome":false,"isCategory":false,"isTag":false,"isSingular":true,"date":"2022-02-05T07:58:00-05:00","modified":"2022-12-16T14:30:43-05:00","title":"Stir Fried Bok Choy with Tofu Puffs","pageType":"post","postType":"post","featured_image":"https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg","author":"Maggie Zhu","categories":[{"@id":504,"slug":"side","name":"Side","parents":[{"@type":"CategoryParent","@id":13181,"slug":"recipe","name":"Recipe"}]},{"@id":348,"slug":"cooking-video","name":"Video","parents":[]}],"tags":["30 Minutes or Less","5-Ingredient or Less","Beginner","Gluten-Free","Low Carb","Non-Dairy","Northern Cuisine","Stir Frying","Stovetop","Tofu","Vegan","Vegetables","Vegetarian"],"taxonomies":[]}]}</script>
<!-- [slickstream] END Page Metadata -->
<script class='slickstream-script'>
(function() {
    const slickstreamRocketPluginScripts = document.querySelectorAll('script.slickstream-script[type=rocketlazyloadscript]');
    const slickstreamRocketExternalScripts = document.querySelectorAll('script[type=rocketlazyloadscript][src*="app.slickstream.com"]');
    if (slickstreamRocketPluginScripts.length > 0 || slickstreamRocketExternalScripts.length > 0) {
        console.warn('[slickstream] WARNING: WP-Rocket is deferring one or more Slickstream scripts. This may cause undesirable behavior, such as increased CLS scores.');
    }
})();
</script><style type="text/css"> .tippy-box[data-theme~="wprm"] { background-color: #333333; color: #FFFFFF; } .tippy-box[data-theme~="wprm"][data-placement^="top"] > .tippy-arrow::before { border-top-color: #333333; } .tippy-box[data-theme~="wprm"][data-placement^="bottom"] > .tippy-arrow::before { border-bottom-color: #333333; } .tippy-box[data-theme~="wprm"][data-placement^="left"] > .tippy-arrow::before { border-left-color: #333333; } .tippy-box[data-theme~="wprm"][data-placement^="right"] > .tippy-arrow::before { border-right-color: #333333; } .tippy-box[data-theme~="wprm"] a { color: #FFFFFF; } .wprm-comment-rating svg { width: 25px !important; height: 25px !important; } img.wprm-comment-rating { width: 125px !important; height: 25px !important; } .wprm-comment-rating svg path { fill: #212121; } .wprm-comment-rating svg polygon { stroke: #212121; } .wprm-comment-ratings-container svg .wprm-star-full { fill: #212121; } .wprm-comment-ratings-container svg .wprm-star-empty { stroke: #212121; }</style><style type="text/css">.wprm-glossary-term {color: #5A822B;text-decoration: underline;cursor: help;}</style><link rel="dns-prefetch" href="https://ads.adthrive.com/"><link rel="preconnect" href="https://ads.adthrive.com/"><link rel="preconnect" href="https://ads.adthrive.com/" crossorigin><link rel="Shortcut Icon" type="image/x-icon" href="https://omnivorescookbook.com/wp-content/themes/omnivorescookbook/assets/images/favicon.svg" /><link rel="pingback" href="https://omnivorescookbook.com/xmlrpc.php">
<!-- Google AdSense snippet added by Site Kit -->
<meta name="google-adsense-platform-account" content="ca-host-pub-2644536267352236">
<meta name="google-adsense-platform-domain" content="sitekit.withgoogle.com">
<!-- End Google AdSense snippet added by Site Kit -->
<style type="text/css">.broken_link, a.broken_link {
	text-decoration: line-through;
}</style>
<!-- Google AdSense snippet added by Site Kit -->
<script type="rocketlazyloadscript" async data-rocket-src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2173290102427568&amp;host=ca-host-pub-2644536267352236" crossorigin="anonymous"></script>

<!-- End Google AdSense snippet added by Site Kit -->
<script data-no-optimize='1' data-cfasync='false' id='cls-disable-ads-6bd5283'>'use strict';var cls_disable_ads=function(n){function h(a,b){var c="function"===typeof Symbol&&a[Symbol.iterator];if(!c)return a;a=c.call(a);var d,e=[];try{for(;(void 0===b||0<b--)&&!(d=a.next()).done;)e.push(d.value)}catch(l){var f={error:l}}finally{try{d&&!d.done&&(c=a["return"])&&c.call(a)}finally{if(f)throw f.error;}}return e}function k(a,b,c){if(c||2===arguments.length)for(var d=0,e=b.length,f;d<e;d++)!f&&d in b||(f||(f=Array.prototype.slice.call(b,0,d)),f[d]=b[d]);return a.concat(f||Array.prototype.slice.call(b))}
window.adthriveCLS.buildDate="2023-10-10";var C=new (function(){function a(){}a.prototype.info=function(b,c){for(var d=[],e=2;e<arguments.length;e++)d[e-2]=arguments[e];this.call.apply(this,k([console.info,b,c],h(d),!1))};a.prototype.warn=function(b,c){for(var d=[],e=2;e<arguments.length;e++)d[e-2]=arguments[e];this.call.apply(this,k([console.warn,b,c],h(d),!1))};a.prototype.error=function(b,c){for(var d=[],e=2;e<arguments.length;e++)d[e-2]=arguments[e];this.call.apply(this,k([console.error,b,c],
h(d),!1));this.sendErrorLogToCommandQueue.apply(this,k([b,c],h(d),!1))};a.prototype.event=function(b,c){for(var d,e=2;e<arguments.length;e++);"debug"===(null===(d=window.adthriveCLS)||void 0===d?void 0:d.bucket)&&this.info(b,c)};a.prototype.sendErrorLogToCommandQueue=function(b,c){for(var d=[],e=2;e<arguments.length;e++)d[e-2]=arguments[e];window.adthrive=window.adthrive||{};window.adthrive.cmd=window.adthrive.cmd||[];window.adthrive.cmd.push(function(){void 0!==window.adthrive.logError&&"function"===
typeof window.adthrive.logError&&window.adthrive.logError(b,c,d)}.bind(b,c,d))};a.prototype.call=function(b,c,d){for(var e=[],f=3;f<arguments.length;f++)e[f-3]=arguments[f];f=["%c".concat(c,"::").concat(d," ")];var l=["color: #999; font-weight: bold;"];0<e.length&&"string"===typeof e[0]&&f.push(e.shift());l.push.apply(l,k([],h(e),!1));try{Function.prototype.apply.call(b,console,k([f.join("")],h(l),!1))}catch(B){console.error(B)}};return a}()),g;(function(a){a.amznbid="amznbid";a.amzniid="amzniid";
a.amznp="amznp";a.amznsz="amznsz"})(g||(g={}));var m;(function(a){a.ThirtyThreeAcross="33across";a.AppNexus="appnexus";a.Amazon="amazon";a.Colossus="colossus";a.ColossusServer="col_ss";a.Conversant="conversant";a.Concert="concert";a.Criteo="criteo";a.GumGum="gumgum";a.ImproveDigital="improvedigital";a.ImproveDigitalServer="improve_ss";a.IndexExchange="ix";a.Kargo="kargo";a.KargoServer="krgo_ss";a.MediaGrid="grid";a.MediaGridVideo="gridvid";a.Nativo="nativo";a.OpenX="openx";a.Ogury="ogury";a.OpenXServer=
"opnx_ss";a.Pubmatic="pubmatic";a.PubmaticServer="pubm_ss";a.ResetDigital="resetdigital";a.Roundel="roundel";a.Rtbhouse="rtbhouse";a.Rubicon="rubicon";a.RubiconServer="rubi_ss";a.Sharethrough="sharethrough";a.Teads="teads";a.Triplelift="triplelift";a.TripleliftServer="tripl_ss";a.TTD="ttd";a.Undertone="undertone";a.UndertoneServer="under_ss";a.Unruly="unruly";a.YahooSSP="yahoossp";a.YahooSSPServer="yah_ss";a.Verizon="verizon";a.Yieldmo="yieldmo"})(m||(m={}));var q;(function(a){a.Prebid="prebid";a.GAM=
"gam";a.Amazon="amazon";a.Marmalade="marmalade";a.Floors="floors";a.CMP="cmp"})(q||(q={}));var r;(function(a){a.cm="cm";a.fbrap="fbrap";a.rapml="rapml"})(r||(r={}));var t;(function(a){a.lazy="lazy";a.raptive="raptive";a.refresh="refresh";a.session="session";a.crossDomain="crossdomain";a.highSequence="highsequence";a.lazyBidPool="lazyBidPool"})(t||(t={}));var u;(function(a){a.lazy="l";a.raptive="rapml";a.refresh="r";a.session="s";a.crossdomain="c";a.highsequence="hs";a.lazyBidPool="lbp"})(u||(u={}));
var v;(function(a){a.Version="Version";a.SharingNotice="SharingNotice";a.SaleOptOutNotice="SaleOptOutNotice";a.SharingOptOutNotice="SharingOptOutNotice";a.TargetedAdvertisingOptOutNotice="TargetedAdvertisingOptOutNotice";a.SensitiveDataProcessingOptOutNotice="SensitiveDataProcessingOptOutNotice";a.SensitiveDataLimitUseNotice="SensitiveDataLimitUseNotice";a.SaleOptOut="SaleOptOut";a.SharingOptOut="SharingOptOut";a.TargetedAdvertisingOptOut="TargetedAdvertisingOptOut";a.SensitiveDataProcessing="SensitiveDataProcessing";
a.KnownChildSensitiveDataConsents="KnownChildSensitiveDataConsents";a.PersonalDataConsents="PersonalDataConsents";a.MspaCoveredTransaction="MspaCoveredTransaction";a.MspaOptOutOptionMode="MspaOptOutOptionMode";a.MspaServiceProviderMode="MspaServiceProviderMode";a.SubSectionType="SubsectionType";a.Gpc="Gpc"})(v||(v={}));var w;(function(a){a[a.NA=0]="NA";a[a.OptedOut=1]="OptedOut";a[a.OptedIn=2]="OptedIn"})(w||(w={}));var x;(function(a){a.AdDensity="addensity";a.AdLayout="adlayout";a.FooterCloseButton=
"footerclose";a.Interstitial="interstitial";a.RemoveVideoTitleWrapper="removevideotitlewrapper";a.StickyOutstream="stickyoutstream";a.StickyOutstreamOnStickyPlayer="sospp";a.VideoAdvancePlaylistRelatedPlayer="videoadvanceplaylistrp";a.MobileStickyPlayerPosition="mspp"})(x||(x={}));var y;(function(a){a.Desktop="desktop";a.Mobile="mobile"})(y||(y={}));var z;(function(a){a.Video_Collapse_Autoplay_SoundOff="Video_Collapse_Autoplay_SoundOff";a.Video_Individual_Autoplay_SOff="Video_Individual_Autoplay_SOff";
a.Video_Coll_SOff_Smartphone="Video_Coll_SOff_Smartphone";a.Video_In_Post_ClicktoPlay_SoundOn="Video_In-Post_ClicktoPlay_SoundOn"})(z||(z={}));var A;(A||(A={})).None="none";g=function(){function a(){this._timeOrigin=0}a.prototype.resetTimeOrigin=function(){this._timeOrigin=window.performance.now()};a.prototype.now=function(){try{return Math.round(window.performance.now()-this._timeOrigin)}catch(b){return 0}};return a}();window.adthrive.windowPerformance=window.adthrive.windowPerformance||new g;g=
window.adthrive.windowPerformance;g.now.bind(g);var p=function(a){var b=window.location.href;return a.some(function(c){return(new RegExp(c,"i")).test(b)})};g=function(){function a(b){this.adthrive=b;this.video=this.recipe=this.content=this.all=!1;this.locations=new Set;this.reasons=new Set;if(this.urlHasEmail(window.location.href)||this.urlHasEmail(window.document.referrer))this.all=!0,this.reasons.add("all_email");try{this.checkCommandQueue(),null!==document.querySelector(".tag-novideo")&&(this.video=
!0,this.locations.add("Video"),this.reasons.add("video_tag"))}catch(c){C.error("ClsDisableAds","checkCommandQueue",c)}}a.prototype.checkCommandQueue=function(){var b=this;this.adthrive&&this.adthrive.cmd&&this.adthrive.cmd.forEach(function(c){c=c.toString();var d=b.extractAPICall(c,"disableAds");d&&b.disableAllAds(b.extractPatterns(d));(d=b.extractAPICall(c,"disableContentAds"))&&b.disableContentAds(b.extractPatterns(d));(c=b.extractAPICall(c,"disablePlaylistPlayers"))&&b.disablePlaylistPlayers(b.extractPatterns(c))})};
a.prototype.extractPatterns=function(b){b=b.match(/["'](.*?)['"]/g);if(null!==b)return b.map(function(c){return c.replace(/["']/g,"")})};a.prototype.extractAPICall=function(b,c){b=b.match(new RegExp(c+"\\((.*?)\\)","g"));return null!==b?b[0]:!1};a.prototype.disableAllAds=function(b){if(!b||p(b))this.all=!0,this.reasons.add("all_page")};a.prototype.disableContentAds=function(b){if(!b||p(b))this.recipe=this.content=!0,this.locations.add("Content"),this.locations.add("Recipe"),this.reasons.add("content_plugin")};
a.prototype.disablePlaylistPlayers=function(b){if(!b||p(b))this.video=!0,this.locations.add("Video"),this.reasons.add("video_page")};a.prototype.urlHasEmail=function(b){return b?null!==/([A-Z0-9._%+-]+(@|%(25)*40)[A-Z0-9.-]+\.[A-Z]{2,})/i.exec(b):!1};return a}();if(m=window.adthriveCLS)m.disableAds=new g(window.adthrive);n.ClsDisableAds=g;Object.defineProperty(n,"__esModule",{value:!0});return n}({})
</script>		<style id="wp-custom-css">
			body { padding-top: 120px !important; }
#masthead { position: fixed; top: 34px !important; }
.before-header { position: fixed; z-index: 10; width: 100%; top: 0; }

.admin-bar #masthead { top: 67px !important; }
.admin-bar .before-header { top: 32px; }

@media only screen and (max-width: 767px) {
	body {
		padding-top: 100px !important;
	}
	.entry-header .recipe-rating {
		width: 100%;
	}
	.site-title a {
		margin: auto;
		width: 250px;
		max-width: 250px;
	}
	.site-branding {
		width: 250px !important;
	}
	.fixed .site-title a {
		max-width: 100%;
	}
}

@media only screen and (max-width: 768px) and (min-width: 601px) {
	#masthead {top: 0 !important;}
}		</style>
		<noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript><meta name="pinterest-rich-pin" content="false" />
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-42629210-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-42629210-1');
</script>

<script async src="https://www.googletagmanager.com/gtag/js?id=G-2F5MD3P4Z8"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-2F5MD3P4Z8');
</script>
</head>
<body class="single">
<div id="page" class="site">
	<a class="skip-link screen-reader-text" href="#primary">Skip to content</a>
	<div class="before-header white">
		<div class="wrap flexbox">
			<div class="header-subscribe"><a href="#subscribe" class="sub-btn"><h3>Join my FREE Chinese Cooking Course! </h3><svg class="svg-icon go" width="10" height="10" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path             d="M45.42,31.06l-17.89,17.89c-.69,.7-1.61,1.05-2.53,1.05s-1.83-.35-2.53-1.05L4.58,31.06c-1.4-1.4-1.4-3.66,0-5.06,1.4-1.4,3.66-1.4,5.06,0l11.78,11.79V3.48c0-1.98,1.6-3.48,3.48-3.48s3.68,1.5,3.68,3.48V37.79l11.79-11.79c1.4-1.4,3.66-1.4,5.06,0,1.4,1.4,1.39,3.66,0,5.05Z"/></svg></a></div><div class="right"><ul id="menu-social-links" class="social-menu"><li id="menu-item-12095" class="icon-font icon-youtube menu-item"><a target="_blank" rel="noopener" href="https://www.youtube.com/user/omnivorescookbook"><span>Youtube</span></a></li>
<li id="menu-item-12093" class="icon-font icon-pinterest menu-item"><a target="_blank" rel="noopener" href="https://www.pinterest.com/OmnivorCookbook/"><span>Pinterest</span></a></li>
<li id="menu-item-12092" class="icon-font icon-instagram menu-item"><a target="_blank" rel="noopener" href="https://instagram.com/omnivorescookbook"><span>Instagram</span></a></li>
<li id="menu-item-12090" class="icon-font icon-facebook menu-item"><a target="_blank" rel="noopener" href="https://www.facebook.com/omnivorescookbook"><span>Facebook</span></a></li>
<li id="menu-item-12094" class="icon-font icon-twitter menu-item"><a target="_blank" rel="noopener" href="https://twitter.com/omnivorcookbook"><span>Twitter</span></a></li>
</ul>        <div class="site-description sm-ser">Modern Chinese Recipes</div>
    </div>		</div>


	</div>
	<header id="masthead" class="site-header alt">
		<nav id="site-navigation" class="main-navigation">
			<div class="site-branding">
						<div class="site-title"><a href="https://omnivorescookbook.com/"
						                          rel="home">Omnivore&#039;s Cookbook</a></div>
			</div>
			<div class="site-menu">
				<ul id="primary-menu" class="primary-menu"><li id="menu-item-32266" class="menu-item menu-item-has-children"><a href="#">All Recipes</a>
<button class='sub-menu-toggle' aria-expanded='false' aria-pressed='false'><span class='screen-reader-text'>Submenu</span><svg class="svg-icon" width="10" height="10" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.25,16.46l-22.6,20.45c-.87,.78-2.17,.78-3.05,0L.75,16.46c-.93-.97-1.01-2.27-.17-3.21,.89-.98,2.33-.97,3.21-.17l21.2,19.09L46.21,13.08c.94-.83,2.37-.76,3.21,.17,.83,.94,.76,2.25-.17,3.21Z"/></svg></button><ul class='submenu'>
	<li id="menu-item-32069" class="menu-item current-post-ancestor"><a href="https://omnivorescookbook.com/category/recipe/">Recipe Index</a></li>
	<li id="menu-item-27805" class="menu-item"><a href="https://omnivorescookbook.com/recipe-filter/">Recipe Filter</a></li>
</ul>
</li>
<li id="menu-item-22453" class="menu-item menu-item-has-children"><a href="#">Regional</a>
<button class='sub-menu-toggle' aria-expanded='false' aria-pressed='false'><span class='screen-reader-text'>Submenu</span><svg class="svg-icon" width="10" height="10" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.25,16.46l-22.6,20.45c-.87,.78-2.17,.78-3.05,0L.75,16.46c-.93-.97-1.01-2.27-.17-3.21,.89-.98,2.33-.97,3.21-.17l21.2,19.09L46.21,13.08c.94-.83,2.37-.76,3.21,.17,.83,.94,.76,2.25-.17,3.21Z"/></svg></button><ul class='submenu'>
	<li id="menu-item-22482" class="menu-item"><a href="https://omnivorescookbook.com/tag/cantonese-cuisine/">Cantonese</a></li>
	<li id="menu-item-22476" class="menu-item"><a href="https://omnivorescookbook.com/tag/northern-cuisine/">Northern</a></li>
	<li id="menu-item-22510" class="menu-item"><a href="https://omnivorescookbook.com/tag/shanghai-cuisine/">Shanghai</a></li>
	<li id="menu-item-22515" class="menu-item"><a href="https://omnivorescookbook.com/tag/sichuan-cuisine/">Sichuan</a></li>
	<li id="menu-item-22521" class="menu-item"><a href="https://omnivorescookbook.com/tag/xinjiang-cuisine/">Xinjiang</a></li>
	<li id="menu-item-22522" class="menu-item"><a href="https://omnivorescookbook.com/tag/yunnan-cuisine/">Yunnan</a></li>
</ul>
</li>
<li id="menu-item-22452" class="menu-item menu-item-has-children"><a href="#">Popular</a>
<button class='sub-menu-toggle' aria-expanded='false' aria-pressed='false'><span class='screen-reader-text'>Submenu</span><svg class="svg-icon" width="10" height="10" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.25,16.46l-22.6,20.45c-.87,.78-2.17,.78-3.05,0L.75,16.46c-.93-.97-1.01-2.27-.17-3.21,.89-.98,2.33-.97,3.21-.17l21.2,19.09L46.21,13.08c.94-.83,2.37-.76,3.21,.17,.83,.94,.76,2.25-.17,3.21Z"/></svg></button><ul class='submenu'>
	<li id="menu-item-22516" class="menu-item"><a href="https://omnivorescookbook.com/tag/takeout/">Takeout</a></li>
	<li id="menu-item-34242" class="menu-item"><a href="https://omnivorescookbook.com/tag/noodles/">Noodles</a></li>
	<li id="menu-item-27810" class="menu-item"><a href="https://omnivorescookbook.com/tag/30-minutes-or-less/">30 Minutes</a></li>
	<li id="menu-item-22487" class="menu-item"><a href="https://omnivorescookbook.com/tag/dim-sum/">Dim Sum</a></li>
	<li id="menu-item-22478" class="menu-item"><a href="https://omnivorescookbook.com/tag/5-ingredient-or-less/">5-Ingredient</a></li>
	<li id="menu-item-22504" class="menu-item"><a href="https://omnivorescookbook.com/tag/one-pot/">One Pot</a></li>
	<li id="menu-item-22472" class="menu-item"><a href="https://omnivorescookbook.com/tag/vegetarian/">Vegetarian</a></li>
	<li id="menu-item-22471" class="menu-item"><a href="https://omnivorescookbook.com/tag/cook-ahead/">Cook Ahead</a></li>
</ul>
</li>
<li id="menu-item-22451" class="menu-item menu-item-has-children"><a href="#">Course</a>
<button class='sub-menu-toggle' aria-expanded='false' aria-pressed='false'><span class='screen-reader-text'>Submenu</span><svg class="svg-icon" width="10" height="10" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.25,16.46l-22.6,20.45c-.87,.78-2.17,.78-3.05,0L.75,16.46c-.93-.97-1.01-2.27-.17-3.21,.89-.98,2.33-.97,3.21-.17l21.2,19.09L46.21,13.08c.94-.83,2.37-.76,3.21,.17,.83,.94,.76,2.25-.17,3.21Z"/></svg></button><ul class='submenu'>
	<li id="menu-item-22457" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/appetizer/">Appetizer</a></li>
	<li id="menu-item-22463" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/main/">Main</a></li>
	<li id="menu-item-22465" class="menu-item current-post-ancestor current-menu-parent current-post-parent"><a href="https://omnivorescookbook.com/category/recipe/side/">Side</a></li>
	<li id="menu-item-22466" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/soup/">Soup &amp; Stew</a></li>
	<li id="menu-item-22458" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/bakery/">Bakery</a></li>
	<li id="menu-item-22459" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/breakfast/">Breakfast</a></li>
	<li id="menu-item-22460" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/dessert/">Dessert</a></li>
	<li id="menu-item-22461" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/drink/">Drink</a></li>
	<li id="menu-item-22464" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/salad/">Salad</a></li>
	<li id="menu-item-22462" class="menu-item"><a href="https://omnivorescookbook.com/category/recipe/sauce-dressing-condiment/">Sauce</a></li>
</ul>
</li>
<li id="menu-item-32253" class="menu-item"><a href="https://omnivorescookbook.com/chinese-homestyle/">My Cookbook</a></li>
</ul><ul id="secondary-menu" class="secondary-menu sm-ser"><li id="menu-item-27799" class="menu-item"><a href="https://omnivorescookbook.com/about/">About</a></li>
<li id="menu-item-31844" class="menu-item"><a href="https://omnivorescookbook.com/chinese-homestyle/">Cookbook</a></li>
<li id="menu-item-31846" class="menu-item"><a href="https://omnivorescookbook.com/category/how-tos/">How-Tos</a></li>
<li id="menu-item-31845" class="menu-item"><a href="https://omnivorescookbook.com/kitchen-tools/">Kitchen Tools</a></li>
<li id="menu-item-27802" class="menu-item current-post-ancestor current-menu-parent current-post-parent"><a href="https://omnivorescookbook.com/category/cooking-video/">Video</a></li>
</ul><ul id="menu-social-links-1" class="social-menu"><li class="icon-font icon-youtube menu-item"><a target="_blank" rel="noopener" href="https://www.youtube.com/user/omnivorescookbook"><span>Youtube</span></a></li>
<li class="icon-font icon-pinterest menu-item"><a target="_blank" rel="noopener" href="https://www.pinterest.com/OmnivorCookbook/"><span>Pinterest</span></a></li>
<li class="icon-font icon-instagram menu-item"><a target="_blank" rel="noopener" href="https://instagram.com/omnivorescookbook"><span>Instagram</span></a></li>
<li class="icon-font icon-facebook menu-item"><a target="_blank" rel="noopener" href="https://www.facebook.com/omnivorescookbook"><span>Facebook</span></a></li>
<li class="icon-font icon-twitter menu-item"><a target="_blank" rel="noopener" href="https://twitter.com/omnivorcookbook"><span>Twitter</span></a></li>
</ul>
<form role="search" method="get" class="search-form" action="https://omnivorescookbook.com/">
    <label>
        <span class="screen-reader-text">Search for</span>
        <input type="search" class="search-field" placeholder="Search&hellip;" value=""
               name="s" title="Search for"/>
    </label>
    <button type="submit"
            class="search-submit"
            aria-label="search-submit"><svg class="svg-icon" width="20" height="20" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.54,49.54c-.31,.31-.7,.46-1.1,.46s-.8-.16-1.19-.45l-13.82-13.82c-3.55,3.05-8.15,4.9-13.2,4.9C9.09,40.62,0,31.53,0,20.31S9.01,0,20.22,0s20.31,9.09,20.31,20.31c0,5.05-1.77,9.65-4.81,13.2l13.82,13.82c.62,.61,.62,1.6,0,2.21Zm-12.04-29.23c0-9.56-7.63-17.19-17.19-17.19S3.12,10.84,3.12,20.31s7.63,17.19,17.19,17.19,17.19-7.63,17.19-17.19Z"/></svg>        <span class="screen-reader-text">Search Submit</span></button>

</form>

</form>
			</div>
			<button class="menu-toggle" aria-label="menu-toggle"><svg class="svg-icon open" width="20" height="20" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M0,7.14C0,6.16,.8,5.36,1.79,5.36H48.21c.98,0,1.79,.8,1.79,1.79s-.8,1.79-1.79,1.79H1.79C.8,8.93,0,8.13,0,7.14ZM0,25C0,24.02,.8,23.21,1.79,23.21H48.21c.98,0,1.79,.8,1.79,1.79s-.8,1.79-1.79,1.79H1.79C.8,26.79,0,25.98,0,25Zm48.21,19.64H1.79C.8,44.64,0,43.84,0,42.86s.8-1.79,1.79-1.79H48.21c.98,0,1.79,.8,1.79,1.79s-.8,1.79-1.79,1.79Z"/></svg></button><button class="search-toggle" aria-label="search-toggle"><svg class="svg-icon open" width="20" height="20" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.54,49.54c-.31,.31-.7,.46-1.1,.46s-.8-.16-1.19-.45l-13.82-13.82c-3.55,3.05-8.15,4.9-13.2,4.9C9.09,40.62,0,31.53,0,20.31S9.01,0,20.22,0s20.31,9.09,20.31,20.31c0,5.05-1.77,9.65-4.81,13.2l13.82,13.82c.62,.61,.62,1.6,0,2.21Zm-12.04-29.23c0-9.56-7.63-17.19-17.19-17.19S3.12,10.84,3.12,20.31s7.63,17.19,17.19,17.19,17.19-7.63,17.19-17.19Z"/></svg></button><div class="header-search">
<form role="search" method="get" class="search-form" action="https://omnivorescookbook.com/">
    <label>
        <span class="screen-reader-text">Search for</span>
        <input type="search" class="search-field" placeholder="Search&hellip;" value=""
               name="s" title="Search for"/>
    </label>
    <button type="submit"
            class="search-submit"
            aria-label="search-submit"><svg class="svg-icon" width="20" height="20" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.54,49.54c-.31,.31-.7,.46-1.1,.46s-.8-.16-1.19-.45l-13.82-13.82c-3.55,3.05-8.15,4.9-13.2,4.9C9.09,40.62,0,31.53,0,20.31S9.01,0,20.22,0s20.31,9.09,20.31,20.31c0,5.05-1.77,9.65-4.81,13.2l13.82,13.82c.62,.61,.62,1.6,0,2.21Zm-12.04-29.23c0-9.56-7.63-17.19-17.19-17.19S3.12,10.84,3.12,20.31s7.63,17.19,17.19,17.19,17.19-7.63,17.19-17.19Z"/></svg>        <span class="screen-reader-text">Search Submit</span></button>

</form>

</form>
</div>		</nav>
		<script type="rocketlazyloadscript" data-ad-client="ca-pub-2173290102427568" async data-rocket-src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
	</header>
	<div class="site-inner">







<div id="breadcrumbs" class="breadcrumbs wrap"><span><span><a href="https://omnivorescookbook.com/">Home</a></span> » <span><a href="https://omnivorescookbook.com/category/recipe/">Recipe</a></span> » <span><a href="https://omnivorescookbook.com/category/recipe/side/">Side</a></span> » <span class="breadcrumb_last" aria-current="page">Stir Fried Bok Choy with Tofu Puffs</span></span></div>    <div class="content-sidebar-wrap">
        <main id="primary" class="site-main">

<article id="post-4835" class="type-post hentry">
    <header class="entry-header">
        <h1 class="entry-title">Stir Fried Bok Choy with Tofu Puffs</h1>
        <div class="flexbox entry-details alt"><a class="recipe-info recipe-jump" href="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu#wprm-recipe-container-30248"><span class="sm-caps">Jump <span class="sm-ser">to</span> Recipe </span></a><div class="recipe-meta sm-sans recipe-time"><svg class="svg-icon" width="15" height="15" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,25c0,13.81-11.19,25-25,25S0,38.81,0,25C0,18.01,2.88,11.68,7.5,7.14c1.23-1.21,3.21-1.19,4.42,.05,1.21,1.23,1.19,3.21-.05,4.42-3.47,3.4-5.62,8.14-5.62,13.39,0,10.35,8.31,18.75,18.75,18.75s18.75-8.4,18.75-18.75c0-9.29-6.76-17-15.62-18.49v2.87c0,1.73-1.4,3.12-3.13,3.12s-3.13-1.4-3.13-3.12V3.12c0-1.73,1.4-3.12,3.13-3.12,13.81,0,25,11.19,25,25Zm-23.43-1.66c1,.92,1,2.4,0,3.23-.83,1-2.31,1-3.23,0l-7.81-7.81c-.91-.83-.91-2.31,0-3.23,.92-.91,2.4-.91,3.23,0l7.81,7.81Z"/></svg><span class="wprm-recipe-time wprm-block-text-normal"><span class="wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-cook_time wprm-recipe-cook_time-minutes">5<span class="sr-only screen-reader-text wprm-screen-reader-text"> minutes</span></span> <span class="wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-cook_time-unit wprm-recipe-cook_timeunit-minutes" aria-hidden="true">minutes</span></span></div><div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu#commentform">22 Reviews</a></div><div class="recipe-meta sm-sans recipe-rating"><svg class="svg-icon" width="15" height="15" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M33.81,14.99l13.61,2.01c1.13,.16,2.07,.96,2.43,2.05,.36,1.1,.07,2.29-.75,3.11l-9.87,9.68,2.33,13.88c.19,1.14-.27,2.29-1.22,2.96-.94,.67-2.18,.76-3.19,.22l-12.16-6.49-12.15,6.49c-1.02,.54-2.26,.45-3.2-.22-.94-.67-1.41-1.83-1.21-2.96l2.33-13.88L.9,22.15c-.82-.81-1.1-2.01-.75-3.11,.36-1.09,1.3-1.88,2.44-2.05l13.59-2.01L22.28,2.46c.5-1.04,1.56-1.71,2.72-1.71s2.22,.66,2.73,1.71l6.09,12.53Z"/></svg><div class="wprm-recipe-rating"><div class="wprm-recipe-rating-details wprm-block-text-normal"><span class="wprm-recipe-rating-average">5</span> from <span class="wprm-recipe-rating-count">8</span> votes</div></div></div></div>    </header>
    <div class="entry-meta sm-ser alt"><span class="entry-date post-date"><span class="label">Published: </span> 02/05/2022</span><span class="entry-date-modified post-date"><span class="label">Updated: </span> 12/16/2022</span><span class="byline post-author"><span class="label">Author:</span> <span class="author vcard post-detail"><a href="https://omnivorescookbook.com/about/" aria-hidden="true" tabindex="-1">Maggie Zhu</a></span></span></div><div class="disclosure sm-sans">This post may contain affiliate links. Read our <a href="https://omnivorescookbook.com/privacy-policy">disclosure policy</a>.</div>    <div class="entry-content">
<p>A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}</p>



<figure class="wp-block-image size-full"><img decoding="async" fetchpriority="high" width="800" height="1200" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30234" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg" alt="Stir fried bok choy with tofu puffs" class="wp-image-30234" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg 800w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1-270x405.jpg 270w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>This stir fried bok choy with tofu puffs is one of my favorite veggie dishes. I ate it growing up in China and have continuously cooked it as part of the dinner rotation now, living in the US. Whenever my mom would serve this dish during dinner, I’d get very excited. The dish is super simple, yet strangely satisfying. The porous tofu puffs soak up all the great flavor and have a meaty texture. They’re accompanied by bok choy that’s stir fried until just tender and caramelized yet still a bit crunchy.</p>



<p>It’s a great way to get a good amount of green veggies in your weekday dinner.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="1200" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30235" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_2.jpg" alt="Stir fried bok choy with tofu puffs close up" class="wp-image-30235" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_2.jpg 800w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_2-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_2-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_2-400x600.jpg 400w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_2-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_2-683x1024.jpg 683w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading" id="h-ingredients">Ingredients</h2>



<h3 class="wp-block-heading" id="h-tofu-puffs-deep-fried-tofu">Tofu puffs (deep fried tofu)</h3>



<p>If you’ve never tried<a href="https://omnivorescookbook.com/pantry/deep-fried-tofu"> tofu puffs (逗泡, or deep fried tofu)</a> before, I highly recommend you give them a try. In Chinese Buddist cooking, fried tofu is usually used as a meat alternative to make a dish vegetarian. It has a spongy and airy texture, with a golden and slightly oily surface. It works like magic with veggies, both in stir fried dishes and in stews. Functioning similarly to meat, the fried tofu adds richness and meaty texture to a dish. Plus, because of its porous texture, it will absorb tons of flavor from the sauce or broth it’s cooked in.</p>



<p>You can usually find tofu puffs at Asian markets. They are either in the refrigerated section near the other tofu products or in the freezer. You can store them in the fridge for a week or two, but they’ll stay good for months in the freezer.&nbsp;&nbsp;</p>



<p>NOTE: Tofu puffs are called deep fried tofu sometimes, but they’re different from the fried tofu you might make at home. Because tofu puffs are less about crispiness and more about airy texture. I’ve tried a few ways to take regular tofu and fry it at home, but none of the experiments achieved the texture of store-bought tofu puffs.</p>



<h3 class="wp-block-heading" id="h-how-to-prepare-bok-choy">How to prepare bok choy</h3>



<p>You can either use bok choy or slightly larger heads of baby bok choy to cook this dish. To make sure they cook evenly in a stir fry, here is my favorite way to cut it:</p>



<ol><li>Cut off and discard the tough end on the bottom.&nbsp;</li><li>Tear off the outer large leaves until the tender core portion is exposed. Halve the core.</li><li>For the larger leaves, slice the white part into bite-sized pieces. For baby bok choy, you can keep the pieces square. However, if you have giant heads of bok choy (those usually found in a regular grocery store instead of an Asian market), you can slice them thinly because the white part is much thicker than that of baby bok choy.</li><li>For the green leafy part, leave it as-is if it is under 5” (12 cm) long. For giant leaves, further halve or cut them into thirds. The leaves will shrink a lot during cooking so you should keep the pieces larger.</li></ol>



<p>For a perfect texture, you can even separate the white and green parts and cook the white part a bit longer. But I’m usually lazy and add everything at once. When the white part is cooked yet still crisp, the green parts are withered and quite tender. It’s a texture contrast that I enjoy a lot.&nbsp;</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="799" height="533" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30240" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_7.jpg" alt="How to cut bok choy" class="wp-image-30240" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_7.jpg 799w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_7-600x400.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_7-768x512.jpg 768w" sizes="(max-width: 799px) 100vw, 799px" /></figure>



<h3 class="wp-block-heading" id="h-mise-en-place">Mise en place</h3>



<p>Your table should have the bok choy, tofu puffs, soy sauce, sugar and green onions before you start cooking.</p>



<div class="wp-block-columns is-layout-flex wp-container-3 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="800" height="1200" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30239" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_6.jpg" alt="Ingredients for making stir fried bok choy with tofu puffs" class="wp-image-30239" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_6.jpg 800w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_6-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_6-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_6-400x600.jpg 400w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_6-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_6-683x1024.jpg 683w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" loading="lazy" width="683" height="1024" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30236" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_3-683x1024.jpg" alt="Bok choy stir fry with fried tofu" class="wp-image-30236" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_3-683x1024.jpg 683w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_3-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_3-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_3-400x600.jpg 400w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_3-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_3.jpg 800w" sizes="(max-width: 683px) 100vw, 683px" /></figure>
</div>
</div>



<h2 class="wp-block-heading" id="h-how-to-cook-stir-fried-bok-choy-with-tofu-puffs">How to cook stir fried bok choy with tofu puffs</h2>



<h3 class="wp-block-heading" id="h-wok-vs-skillet">Wok vs. skillet</h3>



<p>In the past I’ve talked about the <a href="https://omnivorescookbook.com/kitchen-how-tos/10-reasons-to-stir-fry-with-a-frying-pan-instead-of-a-wok">reasons not to use a wok</a>, and the benefits of a <a href="https://omnivorescookbook.com/wok-vs-stir-fry-pan/">wok vs. skillet</a>. I have to admit that I use a <a href="http://amzn.to/2fzKrjN" target="_blank" rel="noreferrer noopener nofollow">large heavy skillet</a> for most of my stir fry recipes. However, I do like to use a <a href="http://amzn.to/2gbkPIt" target="_blank" rel="noreferrer noopener nofollow">small flat bottomed wok</a> to cook simple dishes like this stir fried bok choy with tofu puffs.&nbsp;</p>



<p>The reason is:&nbsp;</p>



<ul><li>A small wok can hold a lot of vegetables yet it’s easy to handle</li><li>Since this recipe uses very simple seasonings, wok hei will make the dish stand out more</li></ul>



<p>If you’re using a wok, check out <a href="https://youtu.be/lEVAc0T4w-8" target="_blank" rel="noreferrer noopener nofollow">this old video</a> that I made when I was back in China.&nbsp;</p>



<p>On the other hand, you can totally use a skillet to make this dish. I prefer a carbon steel or cast iron skillet over a nonstick one, because the bok choy will be charred better.&nbsp;</p>



<p>But either case, you should be using high or close to high heat the whole time and you should hear a continuous, loud sizzling sound. But if the skillet starts to smoke too heavily, turn to medium heat. The cooking will be done in less than 4 minutes.&nbsp;</p>



<h3 class="wp-block-heading" id="h-cooking-process">Cooking process</h3>



<p>Cooking stir fried bok choy with tofu puffs couldn’t be easier:</p>



<ol><li>Stir fry the green onion in oil to release the fragrance</li><li>Add the bok choy and stir a few times to coat it with oil</li><li>Pour in the soy sauce and sugar, then give it a quick stir</li><li>Add the tofu puffs and cover the pan to steam it briefly</li><li>Uncover the pan and stir to mix everything together</li></ol>



<p>That’s it! The bok choy will be blistered, with a light charred edge caused by the soy sauce and sugar combo. The bok choy should be tender yet with the white part still a bit crisp. The tofu puffs soak up all the goodness from the aromatic oil and the sauce. Top it on white rice and enjoy!</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="806" height="1422" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30241" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_8.jpg" alt="How to cook stir fried bok choy with tofu puffs step-by-step" class="wp-image-30241" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_8.jpg 806w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_8-340x600.jpg 340w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_8-768x1355.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_8-580x1024.jpg 580w" sizes="(max-width: 806px) 100vw, 806px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="800" height="1200" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30237" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_4.jpg" alt="Chinese bok choy stir fry with fried tofu close up" class="wp-image-30237" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_4.jpg 800w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_4-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_4-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_4-400x600.jpg 400w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_4-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_4-683x1024.jpg 683w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading" id="h-dishes-that-go-with-stir-fried-bok-choy-with-tofu-puffs">Dishes that go with stir fried bok choy with tofu puffs</h2>



<ul><li><a href="https://omnivorescookbook.com/instant-pot-whole-chicken/">Instant Pot Whole Chicken</a></li><li><a href="https://omnivorescookbook.com/moms-best-braised-pork-spare-ribs/">Mom’s Best Braised Pork Ribs (红烧排骨)</a></li><li><a href="https://omnivorescookbook.com/tomato-egg-drop-soup/">Tomato Egg Drop Soup</a></li><li><a href="https://omnivorescookbook.com/chicken-fried-rice/">Chicken Fried Rice (鸡肉炒饭)</a></li><li><a href="https://omnivorescookbook.com/easy-salt-baked-chicken/">Easy Salt Baked Chicken (简易盐焗鸡)</a></li></ul>


<div id="recipe"></div><div id="wprm-recipe-container-30248" class="wprm-recipe-container" data-recipe-id="30248" data-servings="2"><div class="wprm-recipe wprm-recipe-template-omnivore"><div class="recipe-cta-top"><div class="wprm-call-to-action wprm-call-to-action-simple" style="color: #ffffff;background-color: #212121;margin: 0px;padding-top: 10px;padding-bottom: 10px;"><span class="wprm-call-to-action-text-container"><span class="wprm-call-to-action-header" style="color: #ffffff;">Want to Know More?</span><span class="wprm-call-to-action-text">Receive our 5-Day Chinese Cooking Crash Course &#038; Recipe Updates!  <a href="https://omnivorescookbook.com/subscribe/" target="_self" style="color: #ffffff">Subscribe</a></span></span></div>
</div><div class="recipe-card-inner">
<div class="wprm-container-float-left">
    <div class="wprm-recipe-image wprm-block-image-circle"><img loading="lazy" style="border-width: 0px;border-style: solid;border-color: #666666;" width="150" height="150" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-200x200.jpg" class="attachment-150x150 size-150x150 wp-image-30242" alt="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" decoding="async" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-200x200.jpg 200w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-250x250.jpg 250w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-600x600.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-768x768.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-270x270.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-400x400.jpg 400w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-300x300.jpg 300w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550-500x500.jpg 500w, https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550.jpg 800w" sizes="(max-width: 150px) 100vw, 150px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30242" /></div>
</div>
<h2 class="wprm-recipe-name wprm-block-text-bold">Stir Fried Bok Choy with Tofu Puffs</h2>
<style>#wprm-recipe-rating-0 .wprm-rating-star.wprm-rating-star-full svg * { fill: #212121; }#wprm-recipe-rating-0 .wprm-rating-star.wprm-rating-star-33 svg * { fill: url(#wprm-recipe-rating-0-33); }#wprm-recipe-rating-0 .wprm-rating-star.wprm-rating-star-50 svg * { fill: url(#wprm-recipe-rating-0-50); }#wprm-recipe-rating-0 .wprm-rating-star.wprm-rating-star-66 svg * { fill: url(#wprm-recipe-rating-0-66); }linearGradient#wprm-recipe-rating-0-33 stop { stop-color: #212121; }linearGradient#wprm-recipe-rating-0-50 stop { stop-color: #212121; }linearGradient#wprm-recipe-rating-0-66 stop { stop-color: #212121; }</style><svg xmlns="http://www.w3.org/2000/svg" width="0" height="0" style="display:block;width:0px;height:0px"><defs><linearGradient id="wprm-recipe-rating-0-33"><stop offset="0%" stop-opacity="1" /><stop offset="33%" stop-opacity="1" /><stop offset="33%" stop-opacity="0" /><stop offset="100%" stop-opacity="0" /></linearGradient></defs><defs><linearGradient id="wprm-recipe-rating-0-50"><stop offset="0%" stop-opacity="1" /><stop offset="50%" stop-opacity="1" /><stop offset="50%" stop-opacity="0" /><stop offset="100%" stop-opacity="0" /></linearGradient></defs><defs><linearGradient id="wprm-recipe-rating-0-66"><stop offset="0%" stop-opacity="1" /><stop offset="66%" stop-opacity="1" /><stop offset="66%" stop-opacity="0" /><stop offset="100%" stop-opacity="0" /></linearGradient></defs></svg><div id="wprm-recipe-rating-0" class="wprm-recipe-rating wprm-recipe-rating-inline"><span class="wprm-rating-star wprm-rating-star-1 wprm-rating-star-full" data-rating="1" data-color="#212121" style="font-size: 1em;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 24 24"><g  transform="translate(0, 0)"><polygon fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9 " stroke-linejoin="miter"/></g></svg></span><span class="wprm-rating-star wprm-rating-star-2 wprm-rating-star-full" data-rating="2" data-color="#212121" style="font-size: 1em;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 24 24"><g  transform="translate(0, 0)"><polygon fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9 " stroke-linejoin="miter"/></g></svg></span><span class="wprm-rating-star wprm-rating-star-3 wprm-rating-star-full" data-rating="3" data-color="#212121" style="font-size: 1em;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 24 24"><g  transform="translate(0, 0)"><polygon fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9 " stroke-linejoin="miter"/></g></svg></span><span class="wprm-rating-star wprm-rating-star-4 wprm-rating-star-full" data-rating="4" data-color="#212121" style="font-size: 1em;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 24 24"><g  transform="translate(0, 0)"><polygon fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9 " stroke-linejoin="miter"/></g></svg></span><span class="wprm-rating-star wprm-rating-star-5 wprm-rating-star-full" data-rating="5" data-color="#212121" style="font-size: 1em;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 24 24"><g  transform="translate(0, 0)"><polygon fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9 " stroke-linejoin="miter"/></g></svg></span><div class="wprm-recipe-rating-details wprm-block-text-normal"><span class="wprm-recipe-rating-average">5</span> from <span class="wprm-recipe-rating-count">8</span> votes</div></div>
<div class="wprm-recipe-summary wprm-block-text-normal"><span style="display: block;">A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}</span><div class="wprm-spacer"></div><span style="display: block;">To make the dish gluten-free, use tamari to replace light soy sauce. </span></div>
<div class="details-recipe">
<div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-author-container" style=""><span class="wprm-recipe-details-label wprm-block-text-bold wprm-recipe-author-label">Author: </span><span class="wprm-recipe-details wprm-recipe-author wprm-block-text-normal">Maggie Zhu</span></div>
<div class="wprm-recipe-meta-container wprm-recipe-tags-container wprm-recipe-details-container wprm-recipe-details-container-inline wprm-block-text-normal" style=""><div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-tag-container wprm-recipe-course-container" style=""><span class="wprm-recipe-details-label wprm-block-text-bold wprm-recipe-tag-label wprm-recipe-course-label">Course: </span><span class="wprm-recipe-course wprm-block-text-normal">Side</span></div><div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-tag-container wprm-recipe-cuisine-container" style=""><span class="wprm-recipe-details-label wprm-block-text-bold wprm-recipe-tag-label wprm-recipe-cuisine-label">Cuisine: </span><span class="wprm-recipe-cuisine wprm-block-text-normal">Chinese</span></div><div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-tag-container wprm-recipe-keyword-container" style=""><span class="wprm-recipe-details-label wprm-block-text-bold wprm-recipe-tag-label wprm-recipe-keyword-label">Keyword: </span><span class="wprm-recipe-keyword wprm-block-text-normal">home style</span></div></div>
</div>
<div class="details-time">
<div class="wprm-recipe-meta-container wprm-recipe-times-container wprm-recipe-details-container wprm-recipe-details-container-inline wprm-block-text-normal" style=""><div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-prep-time-container" style=""><span class="wprm-recipe-details-label wprm-block-text-normal wprm-recipe-time-label wprm-recipe-prep-time-label">Prep Time: </span><span class="wprm-recipe-time wprm-block-text-normal"><span class="wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-prep_time wprm-recipe-prep_time-minutes">10<span class="sr-only screen-reader-text wprm-screen-reader-text"> minutes</span></span> <span class="wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-prep_time-unit wprm-recipe-prep_timeunit-minutes" aria-hidden="true">minutes</span></span></div><div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-cook-time-container" style=""><span class="wprm-recipe-details-label wprm-block-text-normal wprm-recipe-time-label wprm-recipe-cook-time-label">Cook Time: </span><span class="wprm-recipe-time wprm-block-text-normal"><span class="wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-cook_time wprm-recipe-cook_time-minutes">5<span class="sr-only screen-reader-text wprm-screen-reader-text"> minutes</span></span> <span class="wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-cook_time-unit wprm-recipe-cook_timeunit-minutes" aria-hidden="true">minutes</span></span></div><div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-time-container wprm-recipe-total-time-container" style=""><span class="wprm-recipe-details-label wprm-block-text-normal wprm-recipe-time-label wprm-recipe-total-time-label">Total Time: </span><span class="wprm-recipe-time wprm-block-text-normal"><span class="wprm-recipe-details wprm-recipe-details-minutes wprm-recipe-total_time wprm-recipe-total_time-minutes">15<span class="sr-only screen-reader-text wprm-screen-reader-text"> minutes</span></span> <span class="wprm-recipe-details-unit wprm-recipe-details-minutes wprm-recipe-total_time-unit wprm-recipe-total_timeunit-minutes" aria-hidden="true">minutes</span></span></div></div>
</div>
<div class="details-servings">
<div class="wprm-recipe-block-container wprm-recipe-block-container-inline wprm-block-text-normal wprm-recipe-servings-container" style=""><span class="wprm-recipe-details-label wprm-block-text-bold wprm-recipe-servings-label">Servings: </span><span class="wprm-recipe-servings-with-unit"><span class="wprm-recipe-servings wprm-recipe-details wprm-recipe-servings-30248 wprm-recipe-servings-adjustable-tooltip wprm-block-text-normal" data-initial-servings="" data-recipe="30248" aria-label="Adjust recipe servings">2</span> <span class="wprm-recipe-servings-unit wprm-recipe-details-unit wprm-block-text-normal">to 4</span></span></div>
</div>
<div class="details-buttons">
<a href="https://omnivorescookbook.com/wprm_print/30248" style="color: #ffffff;background-color: #212121;border-color: #212121;border-radius: 0px;padding: 5px 5px;" class="wprm-recipe-print wprm-recipe-link wprm-print-recipe-shortcode wprm-block-text-normal wprm-recipe-print-wide-button wprm-recipe-link-wide-button wprm-color-accent" data-recipe-id="30248" data-template="" target="_blank" rel="nofollow">Print Recipe</a>
<a href="https://www.pinterest.com/pin/create/bookmarklet/?url=https%3A%2F%2Fomnivorescookbook.com%2Frecipes%2Fstir-fried-bok-choy-with-crispy-tofu&amp;media=https%3A%2F%2Fomnivorescookbook.com%2Fwp-content%2Fuploads%2F2022%2F02%2F211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550.jpg&amp;description=Stir+Fried+Bok+Choy+with+Tofu+Puffs&amp;is_video=false" style="color: #ffffff;background-color: #212121;border-color: #212121;border-radius: 0px;padding: 5px 5px;" class="wprm-recipe-pin wprm-recipe-link wprm-block-text-normal wprm-recipe-pin-wide-button wprm-recipe-link-wide-button wprm-color-accent" target="_blank" rel="nofollow noopener" data-recipe="30248" data-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu" data-media="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_550.jpg" data-description="Stir Fried Bok Choy with Tofu Puffs" data-repin="">Pin Recipe</a>
<a href="#commentform" style="color: #ffffff;background-color: #212121;border-color: #212121;border-radius: 0px;padding: 5px 5px;" class="wprm-recipe-jump-to-comments wprm-recipe-link wprm-block-text-normal wprm-recipe-jump-to-comments-wide-button wprm-recipe-link-wide-button wprm-color-accent">Rate Recipe</a>
</div>

<div class="wprm-recipe-ingredients-container wprm-recipe-ingredients-no-images wprm-recipe-30248-ingredients-container wprm-block-text-normal wprm-ingredient-style-regular wprm-recipe-images-before" data-recipe="30248" data-servings="2"><h3 class="wprm-recipe-header wprm-recipe-ingredients-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none" style="">Ingredients</h3><div class="wprm-recipe-ingredient-group"><ul class="wprm-recipe-ingredients"><li class="wprm-recipe-ingredient" style="list-style-type: disc;" data-uid="0"><span class="wprm-recipe-ingredient-amount">1</span>&#32;<span class="wprm-recipe-ingredient-unit">lb (450 g)</span>&#32;<span class="wprm-recipe-ingredient-name">bok choy</span>&#32;<span class="wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal">, chopped to bite size pieces (see the cutting method in the post above)</span></li><li class="wprm-recipe-ingredient" style="list-style-type: disc;" data-uid="1"><span class="wprm-recipe-ingredient-amount">1</span>&#32;<span class="wprm-recipe-ingredient-unit">heaping cup (60 grams)</span>&#32;<span class="wprm-recipe-ingredient-name"><a href="https://omnivorescookbook.com/pantry/deep-fried-tofu" class="wprm-recipe-ingredient-link">tofu puffs</a></span>&#32;<span class="wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal">, halved</span></li><li class="wprm-recipe-ingredient" style="list-style-type: disc;" data-uid="2"><span class="wprm-recipe-ingredient-amount">2</span>&#32;<span class="wprm-recipe-ingredient-name">green onions</span>&#32;<span class="wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal">, sliced</span></li><li class="wprm-recipe-ingredient" style="list-style-type: disc;" data-uid="3"><span class="wprm-recipe-ingredient-amount">1</span>&#32;<span class="wprm-recipe-ingredient-unit">tablespoon</span>&#32;<span class="wprm-recipe-ingredient-name">peanut oil</span>&#32;<span class="wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal">(or vegetable oil)</span></li><li class="wprm-recipe-ingredient" style="list-style-type: disc;" data-uid="4"><span class="wprm-recipe-ingredient-amount">1</span>&#32;<span class="wprm-recipe-ingredient-unit">teaspoon</span>&#32;<span class="wprm-recipe-ingredient-name">sugar</span></li><li class="wprm-recipe-ingredient" style="list-style-type: disc;" data-uid="5"><span class="wprm-recipe-ingredient-amount">2</span>&#32;<span class="wprm-recipe-ingredient-unit">tablespoons</span>&#32;<span class="wprm-recipe-ingredient-name"><a href="https://omnivorescookbook.com/pantry/light-soy-sauce" class="wprm-recipe-ingredient-link">light soy sauce</a></span>&#32;<span class="wprm-recipe-ingredient-notes wprm-recipe-ingredient-notes-normal">(or soy sauce)</span></li></ul></div></div>
<div class="wprm-recipe-instructions-container wprm-recipe-30248-instructions-container wprm-block-text-normal" data-recipe="30248"><h3 class="wprm-recipe-header wprm-recipe-instructions-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none" style="">Instructions</h3><div class="wprm-recipe-instruction-group"><ul class="wprm-recipe-instructions"><li id="wprm-recipe-30248-step-0-0" class="wprm-recipe-instruction" style="list-style-type: decimal;"><div class="wprm-recipe-instruction-text" style="margin-bottom: 5px";>Heat 1 tablespoon of oil in a medium-sized wok or large skillet over high heat until hot. Add scallion and stir a few times until fragrant.</div></li><li id="wprm-recipe-30248-step-0-1" class="wprm-recipe-instruction" style="list-style-type: decimal;"><div class="wprm-recipe-instruction-text" style="margin-bottom: 5px";>Add bok choy. Stir and cook for 1 to 2 minutes, to coat evenly with oil.</div></li><li id="wprm-recipe-30248-step-0-2" class="wprm-recipe-instruction" style="list-style-type: decimal;"><div class="wprm-recipe-instruction-text" style="margin-bottom: 5px";>Sprinkle it with sugar and swirl in light soy sauce. Immediately stir a few times to mix well. Add deep fried tofu, then stir again for about 20 seconds.</div></li><li id="wprm-recipe-30248-step-0-3" class="wprm-recipe-instruction" style="list-style-type: decimal;"><div class="wprm-recipe-instruction-text" style="margin-bottom: 5px";>Cover the wok and lower to medium-low heat. Steam for 30 seconds. Uncover and stir to check the doneness. Cover and cook for another 10 to 20 seconds again, if necessary, until the bok choy is cooked through and slightly caramelized on the edges. Turn off the heat and transfer everything to a serving plate.</div></li><li id="wprm-recipe-30248-step-0-4" class="wprm-recipe-instruction" style="list-style-type: decimal;"><div class="wprm-recipe-instruction-text" style="margin-bottom: 5px";>Serve hot as a side dish or over steamed rice as a light main dish.</div></li></ul></div></div>

<div id="recipe-video"></div><div id="wprm-recipe-video-container-30248" class="wprm-recipe-video-container"><h3 class="wprm-recipe-header wprm-recipe-video-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none" style="">Video</h3><div class="wprm-recipe-video"><div class="rll-youtube-player" data-src="https://www.youtube.com/embed/lEVAc0T4w-8" data-id="lEVAc0T4w-8" data-query="feature=oembed" data-alt="Stir Fried Bok Choy with Crispy Tofu (recipe)"></div><noscript><iframe title="Stir Fried Bok Choy with Crispy Tofu (recipe)" width="1200" height="675" src="https://www.youtube.com/embed/lEVAc0T4w-8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></noscript></div></div>
<h3 class="wprm-recipe-header wprm-recipe-nutrition-header wprm-block-text-bold wprm-align-left wprm-header-decoration-none" style="">Nutrition</h3><div class="wprm-nutrition-label-container wprm-nutrition-label-container-simple wprm-block-text-normal" style="text-align: left;"><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-serving_size"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Serving: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">1</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">serving</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-calories"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Calories: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">93</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">kcal</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-carbohydrates"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Carbohydrates: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">6.1</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">g</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-protein"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Protein: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">4.8</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">g</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-fat"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Fat: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">6.5</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">g</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-saturated_fat"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Saturated Fat: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">1</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">g</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-sodium"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Sodium: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">528</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">mg</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-potassium"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Potassium: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">344</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">mg</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-fiber"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Fiber: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">1.9</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">g</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-sugar"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Sugar: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">3</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">g</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-calcium"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Calcium: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">179</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">mg</span></span><span style="color: #212121">, </span><span class="wprm-nutrition-label-text-nutrition-container wprm-nutrition-label-text-nutrition-container-iron"><span class="wprm-nutrition-label-text-nutrition-label  wprm-block-text-normal" style="color: #212121">Iron: </span><span class="wprm-nutrition-label-text-nutrition-value" style="color: #212121">2</span><span class="wprm-nutrition-label-text-nutrition-unit" style="color: #212121">mg</span></span></div>
</div>
<div class="recipe-cta-bottom">
<div class="wprm-call-to-action wprm-call-to-action-simple" style="color: #ffffff;background-color: #212121;margin: 0px;padding-top: 0px;padding-bottom: 0px;"><span class="wprm-recipe-icon wprm-call-to-action-icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><g class="nc-icon-wrapper" fill="#ffffff"><path fill="#ffffff" d="M12,2.162c3.204,0,3.584,0.012,4.849,0.07c1.366,0.062,2.633,0.336,3.608,1.311 c0.975,0.975,1.249,2.242,1.311,3.608c0.058,1.265,0.07,1.645,0.07,4.849s-0.012,3.584-0.07,4.849 c-0.062,1.366-0.336,2.633-1.311,3.608c-0.975,0.975-2.242,1.249-3.608,1.311c-1.265,0.058-1.645,0.07-4.849,0.07 s-3.584-0.012-4.849-0.07c-1.366-0.062-2.633-0.336-3.608-1.311c-0.975-0.975-1.249-2.242-1.311-3.608 c-0.058-1.265-0.07-1.645-0.07-4.849s0.012-3.584,0.07-4.849c0.062-1.366,0.336-2.633,1.311-3.608 c0.975-0.975,2.242-1.249,3.608-1.311C8.416,2.174,8.796,2.162,12,2.162 M12,0C8.741,0,8.332,0.014,7.052,0.072 c-1.95,0.089-3.663,0.567-5.038,1.942C0.639,3.389,0.161,5.102,0.072,7.052C0.014,8.332,0,8.741,0,12 c0,3.259,0.014,3.668,0.072,4.948c0.089,1.95,0.567,3.663,1.942,5.038c1.375,1.375,3.088,1.853,5.038,1.942 C8.332,23.986,8.741,24,12,24s3.668-0.014,4.948-0.072c1.95-0.089,3.663-0.567,5.038-1.942c1.375-1.375,1.853-3.088,1.942-5.038 C23.986,15.668,24,15.259,24,12s-0.014-3.668-0.072-4.948c-0.089-1.95-0.567-3.663-1.942-5.038 c-1.375-1.375-3.088-1.853-5.038-1.942C15.668,0.014,15.259,0,12,0L12,0z"></path> <path data-color="color-2" d="M12,5.838c-3.403,0-6.162,2.759-6.162,6.162S8.597,18.162,12,18.162s6.162-2.759,6.162-6.162 S15.403,5.838,12,5.838z M12,16c-2.209,0-4-1.791-4-4s1.791-4,4-4s4,1.791,4,4S14.209,16,12,16z"></path> <circle data-color="color-2" cx="18.406" cy="5.594" r="1.44"></circle></g></svg></span> <span class="wprm-call-to-action-text-container"><span class="wprm-call-to-action-header" style="color: #ffffff;">Did You Make This Recipe?</span><span class="wprm-call-to-action-text">Don&#8217;t forget the last step! Leave a comment below, and tag me <a href="https://www.instagram.com/OmnivoresCookbook" target="_blank" rel="noreferrer noopener" style="color: #ffffff">@OmnivoresCookbook</a> and <a href="https://www.instagram.com/explore/tags/OmnivoresCookbook" target="_blank" rel="noreferrer noopener" style="color: #ffffff">#OmnivoresCookbook</a> on Instagram!</span></span></div></div></div></div><span class="cp-load-after-post"></span></div>    <footer class="entry-footer">


<div class="post-share flexbox white">
    <a id="email-this" href="/cdn-cgi/l/email-protection#67580508031e5a2e47130f0812000f13471e0812470a0e000f134702090d081e47130f0e1447170814135d4734130e154721150e02034725080c47240f081e47100e130f47330801124737120101144b470f131317145d4848080a090e11081502140408080c0508080c4904080a481502040e1702144814130e154a01150e02034a05080c4a040f081e4a100e130f4a04150e14171e4a13080112" rel="noopener" target="_blank"><i class="icon-font icon-mail"></i><span class="sm-caps">Email</span></a>

    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="rocketlazyloadscript">function fbs_click() {
            u = location.href;
            t = document.title;
            window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=626,height=436');
            return false;
        }</script>
    <a href="https://www.facebook.com/share.php?u=https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu&t=Stir Fried Bok Choy with Tofu Puffs" onclick="return fbs_click()" target="_blank" rel="noopener"><i class="icon-font icon-facebook"></i><span class="sm-caps">Facebook</span></a>
    <a href="http://www.stumbleupon.com/submit?url=https%3A%2F%2Fomnivorescookbook.com%2Frecipes%2Fstir-fried-bok-choy-with-crispy-tofu"
       target="_blank" rel="noopener"><i class="icon-font icon-mix"></i><span class="sm-caps">Mix</span></a>


    <a id="pin-it1"
       href="https://pinterest.com/pin/create/button/?url=https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu&media=https%3A%2F%2Fomnivorescookbook.com%2Fwp-content%2Fuploads%2F2022%2F02%2F211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_1.jpg&description=Stir Fried Bok Choy with Tofu Puffs" target="_blank" rel="noopener" data-pin-custom="true"><i class="icon-font icon-pinterest"></i><span class="sm-caps">Pinterest</span></a>
    <a href="https://reddit.com/submit?url=https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu&title=Stir Fried Bok Choy with Tofu Puffs"
       title="share on reddit" target="_blank" rel="noopener"><i class="icon-font icon-reddit"></i><span class="sm-caps">Reddit</span></a>

    <a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fomnivorescookbook.com%2Frecipes%2Fstir-fried-bok-choy-with-crispy-tofu&amp;text=Stir Fried Bok Choy with Tofu Puffs&amp;"
       target="_blank" rel="noopener"><i class="icon-font icon-twitter"></i><span class="sm-caps">Twitter</span></a>
</div>

<div class="post-related widget">
        <h3 class="widget-title">You Might Also Like...</h3>
    <div class="widget-posts">
<article id="post-5378" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/recipes/hawthorn-berry-juice" rel="entry-image-link"><img width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2015/02/1501_Hawthorn-Berry-Juice_005-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-5383 wp-post-image" alt="Hawthorn Berry Juice - a healthy and delicious treat in the winter. The juice is so rich, sweet, and fruity in flavor | omnivorescookbook.com" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2015/02/1501_Hawthorn-Berry-Juice_005-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2015/02/1501_Hawthorn-Berry-Juice_005.jpg 600w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/hawthorn-berry-juice?tp_image_id=5383" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/recipes/hawthorn-berry-juice" rel="entry-title-link">Hawthorn Berry Juice (红果捞)</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/recipes/hawthorn-berry-juice#commentform">20 Reviews</a></div>    </div>
</article>

<article id="post-11161" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/steamed-dumplings/" rel="entry-image-link"><img width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2016/09/1608_How-to-Make-Steamed-Dumplings-_002-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-11163 wp-post-image" alt="Everything you need to know about making dumpling dough, dumpling filling, workflow, and how to cook and store, with step-by-step photos and video." decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2016/09/1608_How-to-Make-Steamed-Dumplings-_002-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2016/09/1608_How-to-Make-Steamed-Dumplings-_002-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2016/09/1608_How-to-Make-Steamed-Dumplings-_002-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2016/09/1608_How-to-Make-Steamed-Dumplings-_002-624x936.jpg 624w, https://omnivorescookbook.com/wp-content/uploads/2016/09/1608_How-to-Make-Steamed-Dumplings-_002.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/steamed-dumplings/?tp_image_id=11163" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/steamed-dumplings/" rel="entry-title-link">How to Make Steamed Dumplings from Scratch</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/steamed-dumplings/#commentform">34 Reviews</a></div>    </div>
</article>

<article id="post-3352" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/recipes/how-to-make-red-bean-paste" rel="entry-image-link"><img width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2014/09/Red-Bean-Paste-5-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-3358 wp-post-image" alt="How to make red bean paste | Omnivore&#039;s Cookbook" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2014/09/Red-Bean-Paste-5-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2014/09/Red-Bean-Paste-5-600x900.jpg 600w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/how-to-make-red-bean-paste?tp_image_id=3358" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/recipes/how-to-make-red-bean-paste" rel="entry-title-link">How to Make Red Bean Paste (红豆沙馅)</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/recipes/how-to-make-red-bean-paste#commentform">39 Reviews</a></div>    </div>
</article>

<article id="post-30497" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/easy-soy-sauce-pan-fried-noodles/" rel="entry-image-link"><img data-pin-description="Super fast and easy soy sauce pan fried noodles that you can put together in 10 minutes! The noodles are beautifully charred then mixed with a savory sauce, creating a crispy caramelized effect. Top it with an egg and serve it as a quick main dish, or serve it as a side as part of a full-on Chinese dinner! {Vegetarian}" width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2022/03/220224_Soy-Sauce-Pan-Fried-Noodles_2-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-30500 wp-post-image" alt="Stretching soy sauce noodles from a skillet" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/03/220224_Soy-Sauce-Pan-Fried-Noodles_2-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/03/220224_Soy-Sauce-Pan-Fried-Noodles_2-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/03/220224_Soy-Sauce-Pan-Fried-Noodles_2-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/03/220224_Soy-Sauce-Pan-Fried-Noodles_2.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/easy-soy-sauce-pan-fried-noodles/?tp_image_id=30500" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/easy-soy-sauce-pan-fried-noodles/" rel="entry-title-link">Soy Sauce Pan Fried Noodles (广式豉油皇炒面)</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/easy-soy-sauce-pan-fried-noodles/#commentform">10 Reviews</a></div>    </div>
</article>
</div></div>
    </footer>
</article>

<div id="comments" class="comments-area">
		<div id="respond" class="comment-respond">
		<h3 id="reply-title" class="comment-reply-title">Leave a Review! <small><a rel="nofollow" id="cancel-comment-reply-link" href="/recipes/stir-fried-bok-choy-with-crispy-tofu#respond" style="display:none;"><span class="sm-caps">Cancel Reply</span></a></small></h3><form action="https://omnivorescookbook.com/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes">I love hearing from you! Submit your question or review below. Your email address will not be published. Required fields are marked*.</p><div class="comment-form-wprm-rating">
	<label for="wprm-comment-rating-1073872522">Rate This Recipe!</label>	<span class="wprm-rating-stars">
		<fieldset class="wprm-comment-ratings-container" data-original-rating="0" data-current-rating="0">
			<legend>Rate This Recipe!</legend>
			<input aria-label="Don&#039;t rate this recipe" name="wprm-comment-rating" value="0" type="radio" onclick="WPRecipeMaker.rating.onClick(this)" style="margin-left: -28px !important; width: 31px !important; height: 31px !important;" checked="checked"><span aria-hidden="true" style="width: 155px !important; height: 31px !important;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="99.2px" height="16px" viewBox="0 0 148.8 29.76">
  <defs>
    <polygon class="wprm-star-empty" id="wprm-star-empty-0" fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9" stroke-linejoin="miter"/>
  </defs>
	<use xlink:href="#wprm-star-empty-0" x="2.88" y="2.88" />
	<use xlink:href="#wprm-star-empty-0" x="32.64" y="2.88" />
	<use xlink:href="#wprm-star-empty-0" x="62.4" y="2.88" />
	<use xlink:href="#wprm-star-empty-0" x="92.16" y="2.88" />
	<use xlink:href="#wprm-star-empty-0" x="121.92" y="2.88" />
</svg></span><br><input aria-label="Rate this recipe 1 out of 5 stars" name="wprm-comment-rating" value="1" type="radio" onclick="WPRecipeMaker.rating.onClick(this)" style="width: 31px !important; height: 31px !important;"><span aria-hidden="true" style="width: 155px !important; height: 31px !important;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="99.2px" height="16px" viewBox="0 0 148.8 29.76">
  <defs>
	<polygon class="wprm-star-empty" id="wprm-star-empty-1" fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9" stroke-linejoin="miter"/>
	<path class="wprm-star-full" id="wprm-star-full-1" fill="#212121" d="M12.712,1.942l2.969,6.015l6.638,0.965c0.651,0.095,0.911,0.895,0.44,1.354l-4.804,4.682l1.134,6.612c0.111,0.649-0.57,1.143-1.152,0.837L12,19.286l-5.938,3.122C5.48,22.714,4.799,22.219,4.91,21.57l1.134-6.612l-4.804-4.682c-0.471-0.459-0.211-1.26,0.44-1.354l6.638-0.965l2.969-6.015C11.579,1.352,12.421,1.352,12.712,1.942z"/>
  </defs>
	<use xlink:href="#wprm-star-full-1" x="2.88" y="2.88" />
	<use xlink:href="#wprm-star-empty-1" x="32.64" y="2.88" />
	<use xlink:href="#wprm-star-empty-1" x="62.4" y="2.88" />
	<use xlink:href="#wprm-star-empty-1" x="92.16" y="2.88" />
	<use xlink:href="#wprm-star-empty-1" x="121.92" y="2.88" />
</svg></span><br><input aria-label="Rate this recipe 2 out of 5 stars" name="wprm-comment-rating" value="2" type="radio" onclick="WPRecipeMaker.rating.onClick(this)" style="width: 31px !important; height: 31px !important;"><span aria-hidden="true" style="width: 155px !important; height: 31px !important;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="99.2px" height="16px" viewBox="0 0 148.8 29.76">
  <defs>
	<polygon class="wprm-star-empty" id="wprm-star-empty-2" fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9" stroke-linejoin="miter"/>
	<path class="wprm-star-full" id="wprm-star-full-2" fill="#212121" d="M12.712,1.942l2.969,6.015l6.638,0.965c0.651,0.095,0.911,0.895,0.44,1.354l-4.804,4.682l1.134,6.612c0.111,0.649-0.57,1.143-1.152,0.837L12,19.286l-5.938,3.122C5.48,22.714,4.799,22.219,4.91,21.57l1.134-6.612l-4.804-4.682c-0.471-0.459-0.211-1.26,0.44-1.354l6.638-0.965l2.969-6.015C11.579,1.352,12.421,1.352,12.712,1.942z"/>
  </defs>
	<use xlink:href="#wprm-star-full-2" x="2.88" y="2.88" />
	<use xlink:href="#wprm-star-full-2" x="32.64" y="2.88" />
	<use xlink:href="#wprm-star-empty-2" x="62.4" y="2.88" />
	<use xlink:href="#wprm-star-empty-2" x="92.16" y="2.88" />
	<use xlink:href="#wprm-star-empty-2" x="121.92" y="2.88" />
</svg></span><br><input aria-label="Rate this recipe 3 out of 5 stars" name="wprm-comment-rating" value="3" type="radio" onclick="WPRecipeMaker.rating.onClick(this)" style="width: 31px !important; height: 31px !important;"><span aria-hidden="true" style="width: 155px !important; height: 31px !important;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="99.2px" height="16px" viewBox="0 0 148.8 29.76">
  <defs>
	<polygon class="wprm-star-empty" id="wprm-star-empty-3" fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9" stroke-linejoin="miter"/>
	<path class="wprm-star-full" id="wprm-star-full-3" fill="#212121" d="M12.712,1.942l2.969,6.015l6.638,0.965c0.651,0.095,0.911,0.895,0.44,1.354l-4.804,4.682l1.134,6.612c0.111,0.649-0.57,1.143-1.152,0.837L12,19.286l-5.938,3.122C5.48,22.714,4.799,22.219,4.91,21.57l1.134-6.612l-4.804-4.682c-0.471-0.459-0.211-1.26,0.44-1.354l6.638-0.965l2.969-6.015C11.579,1.352,12.421,1.352,12.712,1.942z"/>
  </defs>
	<use xlink:href="#wprm-star-full-3" x="2.88" y="2.88" />
	<use xlink:href="#wprm-star-full-3" x="32.64" y="2.88" />
	<use xlink:href="#wprm-star-full-3" x="62.4" y="2.88" />
	<use xlink:href="#wprm-star-empty-3" x="92.16" y="2.88" />
	<use xlink:href="#wprm-star-empty-3" x="121.92" y="2.88" />
</svg></span><br><input aria-label="Rate this recipe 4 out of 5 stars" name="wprm-comment-rating" value="4" type="radio" onclick="WPRecipeMaker.rating.onClick(this)" style="width: 31px !important; height: 31px !important;"><span aria-hidden="true" style="width: 155px !important; height: 31px !important;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="99.2px" height="16px" viewBox="0 0 148.8 29.76">
  <defs>
	<polygon class="wprm-star-empty" id="wprm-star-empty-4" fill="none" stroke="#212121" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10" points="12,2.6 15,9 21.4,9 16.7,13.9 18.6,21.4 12,17.6 5.4,21.4 7.3,13.9 2.6,9 9,9" stroke-linejoin="miter"/>
	<path class="wprm-star-full" id="wprm-star-full-4" fill="#212121" d="M12.712,1.942l2.969,6.015l6.638,0.965c0.651,0.095,0.911,0.895,0.44,1.354l-4.804,4.682l1.134,6.612c0.111,0.649-0.57,1.143-1.152,0.837L12,19.286l-5.938,3.122C5.48,22.714,4.799,22.219,4.91,21.57l1.134-6.612l-4.804-4.682c-0.471-0.459-0.211-1.26,0.44-1.354l6.638-0.965l2.969-6.015C11.579,1.352,12.421,1.352,12.712,1.942z"/>
  </defs>
	<use xlink:href="#wprm-star-full-4" x="2.88" y="2.88" />
	<use xlink:href="#wprm-star-full-4" x="32.64" y="2.88" />
	<use xlink:href="#wprm-star-full-4" x="62.4" y="2.88" />
	<use xlink:href="#wprm-star-full-4" x="92.16" y="2.88" />
	<use xlink:href="#wprm-star-empty-4" x="121.92" y="2.88" />
</svg></span><br><input aria-label="Rate this recipe 5 out of 5 stars" name="wprm-comment-rating" value="5" type="radio" onclick="WPRecipeMaker.rating.onClick(this)" id="wprm-comment-rating-1073872522" style="width: 31px !important; height: 31px !important;"><span aria-hidden="true" style="width: 155px !important; height: 31px !important;"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="99.2px" height="16px" viewBox="0 0 148.8 29.76">
  <defs>
	<path class="wprm-star-full" id="wprm-star-full-5" fill="#212121" d="M12.712,1.942l2.969,6.015l6.638,0.965c0.651,0.095,0.911,0.895,0.44,1.354l-4.804,4.682l1.134,6.612c0.111,0.649-0.57,1.143-1.152,0.837L12,19.286l-5.938,3.122C5.48,22.714,4.799,22.219,4.91,21.57l1.134-6.612l-4.804-4.682c-0.471-0.459-0.211-1.26,0.44-1.354l6.638-0.965l2.969-6.015C11.579,1.352,12.421,1.352,12.712,1.942z"/>
  </defs>
	<use xlink:href="#wprm-star-full-5" x="2.88" y="2.88" />
	<use xlink:href="#wprm-star-full-5" x="32.64" y="2.88" />
	<use xlink:href="#wprm-star-full-5" x="62.4" y="2.88" />
	<use xlink:href="#wprm-star-full-5" x="92.16" y="2.88" />
	<use xlink:href="#wprm-star-full-5" x="121.92" y="2.88" />
</svg></span>		</fieldset>
	</span>
</div>
<div class="comment-form-group"><p class="comment-form-comment"><label for="comment">Message</label><textarea id="comment" name="comment" aria-required="true" placeholder="I loved this recipe so much!"></textarea></p><p class="comment-form-author"><label for="author">Author<span class="required">*</span></label><input id="author" class="comment-form-input" placeholder="Jane Doe" name="author" type="text" value="" size="30" /></p>
<p class="comment-form-email"><label for="email">Email<span class="required">*</span></label><input id="email" class="comment-form-input" placeholder="janedoe@gmail.com" name="email" type="text" value="" size="30"/></p>
<p class='comment-form-subscriptions'><label for='subscribe-reloaded'><select name='subscribe-reloaded' id='subscribe-reloaded'>
								<option value='none' >Don&#039;t subscribe</option>
								<option value='yes' >All</option>
								<option value='replies' selected='selected'>Replies to my comments</option>
							</select> Notify me of followup comments via e-mail. You can also <a href='https://omnivorescookbook.com/comment-subscriptions/?srp=4835&amp;srk=5701882bc46886f7dcbd368699c53696&amp;sra=s&amp;srsrc=f'>subscribe</a> without commenting.</label></p><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Submit" /> <input type='hidden' name='comment_post_ID' value='4835' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</p></div><p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="5cb1aeacb1" /></p><p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="22"/><script type="rocketlazyloadscript">document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form>	</div><!-- #respond -->

				<h2 class="comments-title">
				Questions and Reviews			</h2>

			<ol class="comment-list">
				    <li class="comment even thread-even depth-1" id="comment-31125">
            <article id="article-comment-31125" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Kathleen | HapaNom</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
I LOVE the video of your mom cooking!  That must have been so much fun!  This dish looks absolutely fabulous and delicious.  Btw, that is probably the thickest scallion I&#8217;ve ever seen!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-31125' data-commentid="31125" data-postid="4835" data-belowelement="article-comment-31125" data-respondelement="respond" data-replyto="Reply to Kathleen | HapaNom" aria-label='Reply to Kathleen | HapaNom'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment odd alt thread-odd thread-alt depth-1" id="comment-31136">
            <article id="article-comment-31136" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">mira</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
This stir fry looks so easy to make and delicious! I like fried tofu! Love the video! Pinned!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-31136' data-commentid="31136" data-postid="4835" data-belowelement="article-comment-31136" data-respondelement="respond" data-replyto="Reply to mira" aria-label='Reply to mira'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment even thread-even depth-1" id="comment-31142">
            <article id="article-comment-31142" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Nami | Just One Cookbook</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
This is one of my favorite combination.  I like veggies and my son loves tofu&#8230; so we like to put them together in one dish.  I will make this very soon &#8211; I need authentic recipe! 😉</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-31142' data-commentid="31142" data-postid="4835" data-belowelement="article-comment-31142" data-respondelement="respond" data-replyto="Reply to Nami | Just One Cookbook" aria-label='Reply to Nami | Just One Cookbook'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment odd alt thread-odd thread-alt depth-1" id="comment-31154">
            <article id="article-comment-31154" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">K / Pure &amp; Complex</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>I am such a HUGE fan of stir fry and this looks amazing.</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-31154' data-commentid="31154" data-postid="4835" data-belowelement="article-comment-31154" data-respondelement="respond" data-replyto="Reply to K / Pure &amp; Complex" aria-label='Reply to K / Pure &amp; Complex'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment even thread-even depth-1" id="comment-31211">
            <article id="article-comment-31211" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Kelly</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Love everything in this stir fry!  Tofu and bok choy are my favorites! Looks so fresh and delicious!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-31211' data-commentid="31211" data-postid="4835" data-belowelement="article-comment-31211" data-respondelement="respond" data-replyto="Reply to Kelly" aria-label='Reply to Kelly'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment odd alt thread-odd thread-alt depth-1" id="comment-31224">
            <article id="article-comment-31224" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Nagi@RecipeTin Eats</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
I ADORE deep fried tofu. I love it especially in laksa because of the way it sucks up the soup!! Always looking for interesting ways to eat veggies and this is a perfect one. Thanks Maggie!!!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-31224' data-commentid="31224" data-postid="4835" data-belowelement="article-comment-31224" data-respondelement="respond" data-replyto="Reply to Nagi@RecipeTin Eats" aria-label='Reply to Nagi@RecipeTin Eats'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment even thread-even depth-1" id="comment-31449">
            <article id="article-comment-31449" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Lisa @ Healthy Nibbles &amp; Bits</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>I know so many people who say that they don&#8217;t like tofu, but they really haven&#8217;t tried all the different kinds yet. They only think of tofu as the solid white block. If only they would branch out! This dish definitely looks fantastic!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-31449' data-commentid="31449" data-postid="4835" data-belowelement="article-comment-31449" data-respondelement="respond" data-replyto="Reply to Lisa @ Healthy Nibbles &amp; Bits" aria-label='Reply to Lisa @ Healthy Nibbles &amp; Bits'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment odd alt thread-odd thread-alt depth-1 parent" id="comment-38213">
            <article id="article-comment-38213" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Amy V</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Maggie, I cooked this tonight and it was fantastic. Just wanted to let you know. I&#8217;m working in China right now and and just love Asian-style vegetable dishes. I ate a huge plate of this and thought about having seconds&#8211;not something most people would say about vegetables!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-38213' data-commentid="38213" data-postid="4835" data-belowelement="article-comment-38213" data-respondelement="respond" data-replyto="Reply to Amy V" aria-label='Reply to Amy V'>Reply</a>    </div>        </article><ul class="children">
    <li class="comment byuser comment-author-maggie-zhu bypostauthor even depth-2" id="comment-38217">
            <article id="article-comment-38217" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Maggie</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Hi Amy, I&#8217;m very very glad you like this dish! You&#8217;re living in China now, so you&#8217;ve probably found out this kind of simple dish is the thing we cook and eat everyday. I like it a lot too, although I always prefer meat over vegetables. lol<br />
Hope you have a wonderful time living in China. And please feel free to drop me a message if you&#8217;re looking for a recipe. I&#8217;d like to create it for you 🙂</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-38217' data-commentid="38217" data-postid="4835" data-belowelement="article-comment-38217" data-respondelement="respond" data-replyto="Reply to Maggie" aria-label='Reply to Maggie'>Reply</a>    </div>        </article></li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
    <li class="comment odd alt thread-even depth-1 parent" id="comment-42265">
            <article id="article-comment-42265" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Kim Grey</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Hi Maggie, This recipe looks so delicious and easy! I&#8217;m definitely going to try it soon. I&#8217;m always looking for quick, delicious recipes for my family. I just hope my 2-year-old soon will eat the bok choy. I&#8217;m trying to get him interested in greens.</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-42265' data-commentid="42265" data-postid="4835" data-belowelement="article-comment-42265" data-respondelement="respond" data-replyto="Reply to Kim Grey" aria-label='Reply to Kim Grey'>Reply</a>    </div>        </article><ul class="children">
    <li class="comment byuser comment-author-maggie-zhu bypostauthor even depth-2" id="comment-42439">
            <article id="article-comment-42439" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Maggie</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Hi Kim, I&#8217;m so glad you found my recipes helpful! This is a recipe my mom told me and I love it a lot. The sauce will be infused into the bok choy and the crispy tofu, so the dish will be very flavorful. I hope your 2-year-old son will like it! 🙂</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-42439' data-commentid="42439" data-postid="4835" data-belowelement="article-comment-42439" data-respondelement="respond" data-replyto="Reply to Maggie" aria-label='Reply to Maggie'>Reply</a>    </div>        </article></li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
    <li class="comment odd alt thread-odd thread-alt depth-1 parent" id="comment-55191">
            <article id="article-comment-55191" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Kimi Wei</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Maggie, what does a charred vegetable look like? I am thinking that once a veggie is mixed with sauce, it will not develop a char.</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-55191' data-commentid="55191" data-postid="4835" data-belowelement="article-comment-55191" data-respondelement="respond" data-replyto="Reply to Kimi Wei" aria-label='Reply to Kimi Wei'>Reply</a>    </div>        </article><ul class="children">
    <li class="comment byuser comment-author-maggie-zhu bypostauthor even depth-2" id="comment-55193">
            <article id="article-comment-55193" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Maggie</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>My previous description was not very accurate and I just changed &#8220;charred&#8221; into &#8220;caramelized&#8221;. After pouring into the soy sauce and sugar, they will caramelize immediately due to the high heat of the wok.</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-55193' data-commentid="55193" data-postid="4835" data-belowelement="article-comment-55193" data-respondelement="respond" data-replyto="Reply to Maggie" aria-label='Reply to Maggie'>Reply</a>    </div>        </article></li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
    <li class="comment odd alt thread-even depth-1 parent" id="comment-70860">
            <article id="article-comment-70860" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Elise</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
This was super easy. I wasn&#8217;t sure it would be flavorful enough since there were so few ingredients, but this really surprised me! I was able to whip it up in about 20 minutes, and I&#8217;m usually pretty slow in the kitchen. It was also great as leftovers! Giving it a little more time to sit in the sauce made it almost better. </p>
<p>I think next time I might add some ginger. It just seemed to be missing a little something.</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-70860' data-commentid="70860" data-postid="4835" data-belowelement="article-comment-70860" data-respondelement="respond" data-replyto="Reply to Elise" aria-label='Reply to Elise'>Reply</a>    </div>        </article><ul class="children">
    <li class="comment byuser comment-author-maggie-zhu bypostauthor even depth-2" id="comment-70875">
            <article id="article-comment-70875" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Maggie</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Hi Elise, I&#8217;m so glad to hear you like the dish! Yes, some ginger or garlic will definitely make it more flavorful. I usually just chop up whatever I have at home to make this one and it always turns out great. Happy cooking and hope it turns out even better the next time 🙂</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-70875' data-commentid="70875" data-postid="4835" data-belowelement="article-comment-70875" data-respondelement="respond" data-replyto="Reply to Maggie" aria-label='Reply to Maggie'>Reply</a>    </div>        </article></li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
    <li class="comment odd alt thread-odd thread-alt depth-1" id="comment-73046">
            <article id="article-comment-73046" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Susan</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
I didn&#8217;t have deep fried tofu, so I fried mine in avocado oil. I followed the recipe for the rest and it was YUMMY!  This has now been added to my go to recipes. I will also be adding a little bit of sugar to my soy sauce recipes as it reduced the bite of the soy sauce. YUM!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-73046' data-commentid="73046" data-postid="4835" data-belowelement="article-comment-73046" data-respondelement="respond" data-replyto="Reply to Susan" aria-label='Reply to Susan'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment even thread-even depth-1 parent" id="comment-190784">
            <article id="article-comment-190784" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Bill Zigrang</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Cast iron (almost) round-bottom wok with 3 feet &#8212; OLD SCHOOL RULES!!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-190784' data-commentid="190784" data-postid="4835" data-belowelement="article-comment-190784" data-respondelement="respond" data-replyto="Reply to Bill Zigrang" aria-label='Reply to Bill Zigrang'>Reply</a>    </div>        </article><ul class="children">
    <li class="comment byuser comment-author-maggie-zhu bypostauthor odd alt depth-2" id="comment-190943">
            <article id="article-comment-190943" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Maggie Zhu</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Yeah, my mom has one and it&#8217;s so good! It&#8217;s not too big and has a longer handle so you can easily move it around. The cast iron is just thick enough to retain heat, but not too thick to be super heavy. Wish I can find something like this in the US&#8230;</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-190943' data-commentid="190943" data-postid="4835" data-belowelement="article-comment-190943" data-respondelement="respond" data-replyto="Reply to Maggie Zhu" aria-label='Reply to Maggie Zhu'>Reply</a>    </div>        </article></li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
    <li class="comment even thread-odd thread-alt depth-1 parent" id="comment-194578">
            <article id="article-comment-194578" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">RB</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
Very simple and tasty. Used Napa cabbage instead of bok choy since that is what I had, and it was good. First time I tried the soy puffs and they were good and easy to add and use. Because I used Napa cabbage it was a bit soggier than bok choy would have been, but overall fla or was simple but tasty.</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-194578' data-commentid="194578" data-postid="4835" data-belowelement="article-comment-194578" data-respondelement="respond" data-replyto="Reply to RB" aria-label='Reply to RB'>Reply</a>    </div>        </article><ul class="children">
    <li class="comment byuser comment-author-maggie-zhu bypostauthor odd alt depth-2" id="comment-194585">
            <article id="article-comment-194585" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Maggie Zhu</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>So happy to hear you made this! I think napa cabbage is a great alternative. I would use a small amount of cornstarch slurry (maybe 1 teaspoon cornstarch dissolved in 1 tablespoon water) to thicken the sauce if you&#8217;re making it with napa cabbage the next time. Thanks for leaving a positive review 🙂</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-194585' data-commentid="194585" data-postid="4835" data-belowelement="article-comment-194585" data-respondelement="respond" data-replyto="Reply to Maggie Zhu" aria-label='Reply to Maggie Zhu'>Reply</a>    </div>        </article></li><!-- #comment-## -->
</ul><!-- .children -->
</li><!-- #comment-## -->
    <li class="comment even thread-even depth-1" id="comment-201622">
            <article id="article-comment-201622" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Kaitlyn</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p><img class="wprm-comment-rating" src="https://omnivorescookbook.com/wp-content/plugins/wp-recipe-maker/assets/icons/rating/stars-5.svg" alt="5 stars" width="80" height="16" /><br />
I made a version of this with some sliced king oyster mushrooms, and added garlic, vegetarian oyster sauce, white pepper, and some sesame oil. Super delicious and I highly recommend the add-ins!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-201622' data-commentid="201622" data-postid="4835" data-belowelement="article-comment-201622" data-respondelement="respond" data-replyto="Reply to Kaitlyn" aria-label='Reply to Kaitlyn'>Reply</a>    </div>        </article></li><!-- #comment-## -->
    <li class="comment odd alt thread-odd thread-alt depth-1" id="comment-205697">
            <article id="article-comment-205697" class="comment-body">    <div class="comment-author"><span class="sm-caps comment-author-name">Yan</span> <span class="says sm-sans">says:</span>    </div>    <div class="comment-content">
        <p>Usually Maggie&#8217;s recipes require a few more steps, but this is just so simple and the result is phenomenon. 10mins including preparation is all I need to whip it up on a busy night for a delicious dinner or a next day lunch. Thanks Maggie!</p>
    </div>
    <div class="reply sm-ser alt"><a rel='nofollow' class='comment-reply-link' href='#comment-205697' data-commentid="205697" data-postid="4835" data-belowelement="article-comment-205697" data-respondelement="respond" data-replyto="Reply to Yan" aria-label='Reply to Yan'>Reply</a>    </div>        </article></li><!-- #comment-## -->

			</ol>
			<div class="comments-pagination">
							</div>

</div>
        </main><!-- #main -->
        <div class="secondary" id="secondary">
            <div class="post-author-bio">
                <div class="author-img"><img width="400" height="240" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/maggie-zhu-small.jpg" class="attachment-img-video size-img-video wp-image-27814" alt="Maggie Zhu of Omnivore&#039;s Cookbook" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27814" /></div>
        <div class="post-author-info">
        <div class="sm-ser">About The Author:</div>
        <h3 class="author-title alt"><a
                    href="https://omnivorescookbook.com/about/">Maggie Zhu</a></h3>
        <div class="author-bio content-meta">Hi I'm Maggie Zhu! Welcome to my site about modern Chinese cooking - including street food, family recipes, and restaurant dishes. I take a less labor-intensive approach while maintaining the taste and look of the dish. I am originally from Beijing, and now cook from my New York kitchen.</div>
    </div>

</div>

<aside class="widget-area">
	<section id="media_image-2" class="widget widget_media_image"><h3 class="widget-title">My Cookbook</h3><a href="https://amzn.to/3uZka2t"><img width="485" height="600" src="https://omnivorescookbook.com/wp-content/uploads/2022/08/Chinese_Homestyle_Hi-Res_Cover-485x600.jpg" class="image wp-image-31887  attachment-medium size-medium" alt="Chinese Homestyle by Maggie Zhu" decoding="async" style="max-width: 100%; height: auto;" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/08/Chinese_Homestyle_Hi-Res_Cover-485x600.jpg 485w, https://omnivorescookbook.com/wp-content/uploads/2022/08/Chinese_Homestyle_Hi-Res_Cover-768x950.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/08/Chinese_Homestyle_Hi-Res_Cover-827x1024.jpg 827w, https://omnivorescookbook.com/wp-content/uploads/2022/08/Chinese_Homestyle_Hi-Res_Cover.jpg 1200w" sizes="(max-width: 485px) 100vw, 485px" data-pin-title="Chinese Homestyle by Maggie Zhu" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=31887" /></a></section></aside><!-- #secondary -->
        </div>

    </div>
<div class="footer-sidebar">
	<div class="wrap"><section id="lh_posts_widget-2" class="widget lh_posts_widget"><h3 class="widget-title">Trending Recipes</h3><div class="section-posts">
<article id="post-17639" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/spam-musubi/" rel="entry-image-link"><img width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2022/10/220915_Spam-Musubi_4-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-32586 wp-post-image" alt="Spam musubi served on a tray" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/10/220915_Spam-Musubi_4-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/10/220915_Spam-Musubi_4-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/10/220915_Spam-Musubi_4-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/10/220915_Spam-Musubi_4.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-description="The spam is grilled until crispy, perfectly caramelized with soy sauce and sugar, and wrapped together with sushi rice. Made ahead of time, these Spam musubi are perfect for your lunchbox, appetizer platter, or potluck. They are also a fantastic game-day snack. This recipe uses just the right amount of seasoning to create a balanced flavor that’s addictively tasty." data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/spam-musubi/?tp_image_id=32586" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/spam-musubi/" rel="entry-title-link">Barter-Worthy Spam Musubi</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/spam-musubi/#commentform">319 Reviews</a></div>    </div>
</article>

<article id="post-1167" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/authentic-mapo-tofu/" rel="entry-image-link"><img data-pin-description="An easy mapo tofu recipe that creates the authentic taste of China and features soft tofu cooked in a rich, spicy, and savory sauce that is full of aroma. Serve it over steamed rice for a quick, delicious and healthy weekday dinner!" width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2022/05/220510_Mapo-Tofu_4-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-31181 wp-post-image" alt="Homemade mapo tofu close up" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2022/05/220510_Mapo-Tofu_4-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2022/05/220510_Mapo-Tofu_4-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2022/05/220510_Mapo-Tofu_4-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2022/05/220510_Mapo-Tofu_4.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/authentic-mapo-tofu/?tp_image_id=31181" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/authentic-mapo-tofu/" rel="entry-title-link">Authentic Mapo Tofu (麻婆豆腐)</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/authentic-mapo-tofu/#commentform">175 Reviews</a></div>    </div>
</article>

<article id="post-11312" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/chinese-scallion-pancakes/" rel="entry-image-link"><img data-pin-description="Super crispy and flaky on the outside and slightly chewy inside, my dim sum favorite, scallion pancakes, make a wonderful snack that you’ll love! {Vegan}" width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2020/08/200730_Scallion-Pancakes_3-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-26002 wp-post-image" alt="Cong You Bing close up" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2020/08/200730_Scallion-Pancakes_3-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2020/08/200730_Scallion-Pancakes_3-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2020/08/200730_Scallion-Pancakes_3-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2020/08/200730_Scallion-Pancakes_3-624x936.jpg 624w, https://omnivorescookbook.com/wp-content/uploads/2020/08/200730_Scallion-Pancakes_3.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/chinese-scallion-pancakes/?tp_image_id=26002" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/chinese-scallion-pancakes/" rel="entry-title-link">Chinese Scallion Pancakes (葱油饼)</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/chinese-scallion-pancakes/#commentform">162 Reviews</a></div>    </div>
</article>

<article id="post-25416" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/beef-pan-fried-noodles/" rel="entry-image-link"><img data-pin-description="Turn your kitchen into a Chinese restaurant by making crispy pan fried noodles with juicy beef in a rich and savory sauce that tastes too good to be true!" width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2020/06/200430_Beef-Pan-Fried-Noodles_1-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-25417 wp-post-image" alt="Hong Kong style beef and brown sauce over crispy noodles" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2020/06/200430_Beef-Pan-Fried-Noodles_1-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2020/06/200430_Beef-Pan-Fried-Noodles_1-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2020/06/200430_Beef-Pan-Fried-Noodles_1-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2020/06/200430_Beef-Pan-Fried-Noodles_1-624x936.jpg 624w, https://omnivorescookbook.com/wp-content/uploads/2020/06/200430_Beef-Pan-Fried-Noodles_1.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/beef-pan-fried-noodles/?tp_image_id=25417" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/beef-pan-fried-noodles/" rel="entry-title-link">Beef Pan-Fried Noodles</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/beef-pan-fried-noodles/#commentform">56 Reviews</a></div>    </div>
</article>

<article id="post-19839" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/chicken-and-broccoli/" rel="entry-image-link"><img data-pin-description="An easy chicken and broccoli stir fry recipe that yields juicy chicken and crisp broccoli in a rich brown sauce, just like the one from a Chinese restaurant. {Gluten-Free Adaptable}" data-pin-title="Chicken and Broccoli (Chinese Takeout Style)" width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2019/10/1910_Chicken-And-Broccoli-Stir-Fry_002-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-19841 wp-post-image" alt="Stir fried chicken with broccoli close-up" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2019/10/1910_Chicken-And-Broccoli-Stir-Fry_002-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2019/10/1910_Chicken-And-Broccoli-Stir-Fry_002-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2019/10/1910_Chicken-And-Broccoli-Stir-Fry_002-768x1152.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2019/10/1910_Chicken-And-Broccoli-Stir-Fry_002-624x936.jpg 624w, https://omnivorescookbook.com/wp-content/uploads/2019/10/1910_Chicken-And-Broccoli-Stir-Fry_002.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/chicken-and-broccoli/?tp_image_id=19841" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/chicken-and-broccoli/" rel="entry-title-link">Chicken and Broccoli (Chinese Takeout Style)</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/chicken-and-broccoli/#commentform">109 Reviews</a></div>    </div>
</article>

<article id="post-6443" class="post-sm post-abbr">
    <a href="https://omnivorescookbook.com/chinese-eggplant-with-garlic-sauce" rel="entry-image-link"><img width="270" height="405" src="https://omnivorescookbook.com/wp-content/uploads/2015/04/1504_Chinese-Eggplant-With-Garlic-Sauce_001-270x405.jpg" class="attachment-img-sm size-img-sm wp-image-18882 wp-post-image" alt="Chinese eggplant with garlic sauce" decoding="async" loading="lazy" srcset="https://omnivorescookbook.com/wp-content/uploads/2015/04/1504_Chinese-Eggplant-With-Garlic-Sauce_001-270x405.jpg 270w, https://omnivorescookbook.com/wp-content/uploads/2015/04/1504_Chinese-Eggplant-With-Garlic-Sauce_001-600x900.jpg 600w, https://omnivorescookbook.com/wp-content/uploads/2015/04/1504_Chinese-Eggplant-With-Garlic-Sauce_001-768x1150.jpg 768w, https://omnivorescookbook.com/wp-content/uploads/2015/04/1504_Chinese-Eggplant-With-Garlic-Sauce_001-624x934.jpg 624w, https://omnivorescookbook.com/wp-content/uploads/2015/04/1504_Chinese-Eggplant-With-Garlic-Sauce_001.jpg 800w" sizes="(max-width: 270px) 100vw, 270px" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/chinese-eggplant-with-garlic-sauce?tp_image_id=18882" /></a>
    <div class="abbr-content">
        <h3 class="entry-title"><a href="https://omnivorescookbook.com/chinese-eggplant-with-garlic-sauce" rel="entry-title-link">Chinese Eggplant with Garlic Sauce (红烧茄子)</a>
        </h3>
        <div class="recipe-meta sm-sans recipe-comments"><svg class="svg-icon" width="14" height="14" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path           d="M50,6.3v28.04c0,3.44-2.81,6.16-6.25,6.16h-14.06l-12.2,9.15c-.77,.56-1.87,0-1.87-.95v-8.2H6.25C2.81,40.49,0,37.69,0,34.33V6.3C0,2.85,2.81,.13,6.25,.13H43.75c3.53,0,6.25,2.81,6.25,6.16Z"/></svg><a href="https://omnivorescookbook.com/chinese-eggplant-with-garlic-sauce#commentform">352 Reviews</a></div>    </div>
</article>
</div></div></section></div>

</div><!-- .site-inner -->
<div class="press-section"><span class="badge"><span class="screen-reader-text">Omnivore&#39;s Cookbook&#58; Make Chinese Cooking Easy</span></span><div class="press-inner"><div class="press-inner-images"><img width="250" height="44" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/buzzfeed.png" class="attachment-full size-full wp-image-27787" alt="BuzzFeed" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27787" /><img width="250" height="52" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/good-housekeeping.png" class="attachment-full size-full wp-image-27788" alt="Good Housekeeping" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27788" /><img width="250" height="51" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/huffington-post.png" class="attachment-full size-full wp-image-27789" alt="Huffington Post" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27789" /><img width="300" height="49" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/lucky-chow.png" class="attachment-full size-full wp-image-27790" alt="Lucky Chow" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27790" /><img width="250" height="110" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/msn.png" class="attachment-full size-full wp-image-27791" alt="MSN" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27791" /><img width="250" height="100" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/readers_digest.png" class="attachment-full size-full wp-image-27792" alt="Reader&#039;s Digest" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27792" /><img width="318" height="159" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/saveur-simple.png" class="attachment-full size-full wp-image-27793" alt="Saveur" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27793" /><img width="300" height="71" src="https://omnivorescookbook.com/wp-content/uploads/2021/02/yahoo-news.png" class="attachment-full size-full wp-image-27794" alt="Yahoo! News" decoding="async" loading="lazy" data-pin-nopin="nopin" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=27794" /></div></div></div><div class="sub-line footer-subscribe alt" style="background-image: url(https://omnivorescookbook.com/wp-content/uploads/2021/02/subscribe.jpg )"><a href="#subscribe" class="sub-btn"><h3>Receive Our FREE 5-Day Chinese Cooking Crash Course! </h3><svg class="svg-icon go" width="20" height="20" aria-hidden="true" role="img" focusable="false" id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path             d="M45.42,31.06l-17.89,17.89c-.69,.7-1.61,1.05-2.53,1.05s-1.83-.35-2.53-1.05L4.58,31.06c-1.4-1.4-1.4-3.66,0-5.06,1.4-1.4,3.66-1.4,5.06,0l11.78,11.79V3.48c0-1.98,1.6-3.48,3.48-3.48s3.68,1.5,3.68,3.48V37.79l11.79-11.79c1.4-1.4,3.66-1.4,5.06,0,1.4,1.4,1.39,3.66,0,5.05Z"/></svg></a></div><footer id="colophon" class="site-footer white">
	<div class="site-info wrap">
		<div class="flexbox">
			<ul id="footer-menu" class="footer-menu sm-caps"><li id="menu-item-11513" class="menu-item"><a href="https://omnivorescookbook.com/about/">About</a></li>
<li id="menu-item-28059" class="menu-item"><a href="https://omnivorescookbook.com/accessibility/">Accessibility</a></li>
<li id="menu-item-31843" class="menu-item"><a href="https://omnivorescookbook.com/chinese-homestyle/">Cookbook</a></li>
<li id="menu-item-11515" class="menu-item menu-item-privacy-policy"><a rel="privacy-policy" href="https://omnivorescookbook.com/privacy-policy">Privacy Policy</a></li>
</ul>			<div class="copyright sm-sans">&#169; 2023 &#183; Omnivore&#039;s Cookbook &#183; All Rights Reserved
			</div>
		</div>
	</div>
</footer>
</div>
<div id="subscribe" class="modal" style="background-image: url(https://omnivorescookbook.com/wp-content/uploads/2020/10/201015_Vegetable-Udon-Stir-Fry_550.jpg )"><div class="modal-inner"><a href="#" class="modal-close"><svg class="svg-icon close" width="10" height="10" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M49.26,49.26c-.98,.98-2.56,.98-3.54,0L25,28.53,4.27,49.26c-.98,.98-2.56,.98-3.53,0s-.98-2.56,0-3.54L21.47,25,.74,4.27C-.24,3.29-.24,1.71,.74,.73,1.71-.24,3.29-.24,4.27,.73L25,21.47,45.73,.74c.98-.98,2.56-.98,3.53,0s.98,2.56,0,3.54L28.53,25l20.73,20.73c.98,.97,.98,2.56,0,3.53Z"/></svg></a><section id="enews-ext-6" class="widget enews-widget"><div class="enews enews-2-fields"><div class="sm-caps">Subscribe</div><h3>Sign-up to receive our 5-Day Chinese Cooking Crash Course!</h3>
<p>And receive the latest recipe updates!</p>
			<form id="subscribeenews-ext-6" class="enews-form" action="https://omnivorescookbook.us7.list-manage.com/subscribe/post?u=4f7cb07b53e648b4f8442890d&amp;id=c694fd4212" method="post"
				 target="_blank" 				name="enews-ext-6"
			>
									<input type="text" id="subbox1" class="enews-subbox enews-fname" value="" aria-label="First Name" placeholder="First Name" name="First Name" />								<input type="email" value="" id="subbox" class="enews-email" aria-label="E-Mail Address" placeholder="E-Mail Address" name="Email Address"
																																			required="required" />
								<input type="submit" value="Subscribe" id="subbutton" class="enews-submit" />
			</form>
		</div></section></div></div><div id="cover"></div>
<script data-no-optimize='1' data-cfasync='false' id='cls-insertion-6bd5283'>'use strict';(function(){function A(c,a){function b(){this.constructor=c}if("function"!==typeof a&&null!==a)throw new TypeError("Class extends value "+String(a)+" is not a constructor or null");P(c,a);c.prototype=null===a?Object.create(a):(b.prototype=a.prototype,new b)}function H(c,a,b,d){var e=arguments.length,f=3>e?a:null===d?d=Object.getOwnPropertyDescriptor(a,b):d,g;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)f=Reflect.decorate(c,a,b,d);else for(var h=c.length-1;0<=h;h--)if(g=
c[h])f=(3>e?g(f):3<e?g(a,b,f):g(a,b))||f;return 3<e&&f&&Object.defineProperty(a,b,f),f}function D(c,a){if("object"===typeof Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(c,a)}function N(c){var a="function"===typeof Symbol&&Symbol.iterator,b=a&&c[a],d=0;if(b)return b.call(c);if(c&&"number"===typeof c.length)return{next:function(){c&&d>=c.length&&(c=void 0);return{value:c&&c[d++],done:!c}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.");}function u(c,
a){var b="function"===typeof Symbol&&c[Symbol.iterator];if(!b)return c;c=b.call(c);var d,e=[];try{for(;(void 0===a||0<a--)&&!(d=c.next()).done;)e.push(d.value)}catch(g){var f={error:g}}finally{try{d&&!d.done&&(b=c["return"])&&b.call(c)}finally{if(f)throw f.error;}}return e}function B(c,a,b){if(b||2===arguments.length)for(var d=0,e=a.length,f;d<e;d++)!f&&d in a||(f||(f=Array.prototype.slice.call(a,0,d)),f[d]=a[d]);return c.concat(f||Array.prototype.slice.call(a))}function Q(c,a){void 0===a&&(a={});
a=a.insertAt;if(c&&"undefined"!==typeof document){var b=document.head||document.getElementsByTagName("head")[0],d=document.createElement("style");d.type="text/css";"top"===a?b.firstChild?b.insertBefore(d,b.firstChild):b.appendChild(d):b.appendChild(d);d.styleSheet?d.styleSheet.cssText=c:d.appendChild(document.createTextNode(c))}}window.adthriveCLS.buildDate="2023-10-10";var P=function(c,a){P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,d){b.__proto__=d}||function(b,d){for(var e in d)Object.prototype.hasOwnProperty.call(d,
e)&&(b[e]=d[e])};return P(c,a)},z=function(){z=Object.assign||function(c){for(var a,b=1,d=arguments.length;b<d;b++){a=arguments[b];for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&(c[e]=a[e])}return c};return z.apply(this,arguments)},r=new (function(){function c(){}c.prototype.info=function(a,b){for(var d=[],e=2;e<arguments.length;e++)d[e-2]=arguments[e];this.call.apply(this,B([console.info,a,b],u(d),!1))};c.prototype.warn=function(a,b){for(var d=[],e=2;e<arguments.length;e++)d[e-2]=arguments[e];
this.call.apply(this,B([console.warn,a,b],u(d),!1))};c.prototype.error=function(a,b){for(var d=[],e=2;e<arguments.length;e++)d[e-2]=arguments[e];this.call.apply(this,B([console.error,a,b],u(d),!1));this.sendErrorLogToCommandQueue.apply(this,B([a,b],u(d),!1))};c.prototype.event=function(a,b){for(var d,e=2;e<arguments.length;e++);"debug"===(null===(d=window.adthriveCLS)||void 0===d?void 0:d.bucket)&&this.info(a,b)};c.prototype.sendErrorLogToCommandQueue=function(a,b){for(var d=[],e=2;e<arguments.length;e++)d[e-
2]=arguments[e];window.adthrive=window.adthrive||{};window.adthrive.cmd=window.adthrive.cmd||[];window.adthrive.cmd.push(function(){void 0!==window.adthrive.logError&&"function"===typeof window.adthrive.logError&&window.adthrive.logError(a,b,d)}.bind(a,b,d))};c.prototype.call=function(a,b,d){for(var e=[],f=3;f<arguments.length;f++)e[f-3]=arguments[f];f=["%c".concat(b,"::").concat(d," ")];var g=["color: #999; font-weight: bold;"];0<e.length&&"string"===typeof e[0]&&f.push(e.shift());g.push.apply(g,
B([],u(e),!1));try{Function.prototype.apply.call(a,console,B([f.join("")],u(g),!1))}catch(h){console.error(h)}};return c}()),x=function(c,a){return null==c||c!==c?a:c},oa=function(c){var a=c.clientWidth;getComputedStyle&&(c=getComputedStyle(c,null),a-=parseFloat(c.paddingLeft||"0")+parseFloat(c.paddingRight||"0"));return a},Y=function(c){var a=c.offsetHeight,b=c.offsetWidth,d=c.getBoundingClientRect(),e=document.body,f=document.documentElement;c=Math.round(d.top+(window.pageYOffset||f.scrollTop||
e.scrollTop)-(f.clientTop||e.clientTop||0));d=Math.round(d.left+(window.pageXOffset||f.scrollLeft||e.scrollLeft)-(f.clientLeft||e.clientLeft||0));return{top:c,left:d,bottom:c+a,right:d+b,width:b,height:a}},F=function(){var c=navigator.userAgent,a=/Tablet|iPad|Playbook|Nook|webOS|Kindle|Android (?!.*Mobile).*Safari|CrOS/i.test(c);return/Mobi|iP(hone|od)|Opera Mini/i.test(c)&&!a},pa=function(c){void 0===c&&(c=document);return(c===document?document.body:c).getBoundingClientRect().top},qa=function(c){return c.includes(",")?
c.split(","):[c]},ra=function(c){void 0===c&&(c=document);c=c.querySelectorAll("article");return 0===c.length?null:(c=Array.from(c).reduce(function(a,b){return b.offsetHeight>a.offsetHeight?b:a}))&&c.offsetHeight>1.5*window.innerHeight?c:null},sa=function(c,a,b){void 0===b&&(b=document);var d=ra(b),e=d?[d]:[],f=[];c.forEach(function(h){var l=Array.from(b.querySelectorAll(h.elementSelector)).slice(0,h.skip);qa(h.elementSelector).forEach(function(k){var n=b.querySelectorAll(k);k=function(q){var m=n[q];
if(a.map.some(function(v){return v.el.isEqualNode(m)}))return"continue";(q=m&&m.parentElement)&&q!==document.body?e.push(q):e.push(m);-1===l.indexOf(m)&&f.push({dynamicAd:h,element:m})};for(var p=0;p<n.length;p++)k(p)})});var g=pa(b);c=f.sort(function(h,l){return h.element.getBoundingClientRect().top-g-(l.element.getBoundingClientRect().top-g)});return[e,c]},ta=function(c,a,b){void 0===b&&(b=document);a=u(sa(c,a,b),2);c=a[0];a=a[1];if(0===c.length)throw Error("No Main Content Elements Found");return[Array.from(c).reduce(function(d,
e){return e.offsetHeight>d.offsetHeight?e:d})||document.body,a]},C;(function(c){c.amznbid="amznbid";c.amzniid="amzniid";c.amznp="amznp";c.amznsz="amznsz"})(C||(C={}));var G;(function(c){c.ThirtyThreeAcross="33across";c.AppNexus="appnexus";c.Amazon="amazon";c.Colossus="colossus";c.ColossusServer="col_ss";c.Conversant="conversant";c.Concert="concert";c.Criteo="criteo";c.GumGum="gumgum";c.ImproveDigital="improvedigital";c.ImproveDigitalServer="improve_ss";c.IndexExchange="ix";c.Kargo="kargo";c.KargoServer=
"krgo_ss";c.MediaGrid="grid";c.MediaGridVideo="gridvid";c.Nativo="nativo";c.OpenX="openx";c.Ogury="ogury";c.OpenXServer="opnx_ss";c.Pubmatic="pubmatic";c.PubmaticServer="pubm_ss";c.ResetDigital="resetdigital";c.Roundel="roundel";c.Rtbhouse="rtbhouse";c.Rubicon="rubicon";c.RubiconServer="rubi_ss";c.Sharethrough="sharethrough";c.Teads="teads";c.Triplelift="triplelift";c.TripleliftServer="tripl_ss";c.TTD="ttd";c.Undertone="undertone";c.UndertoneServer="under_ss";c.Unruly="unruly";c.YahooSSP="yahoossp";
c.YahooSSPServer="yah_ss";c.Verizon="verizon";c.Yieldmo="yieldmo"})(G||(G={}));var Z;(function(c){c.Prebid="prebid";c.GAM="gam";c.Amazon="amazon";c.Marmalade="marmalade";c.Floors="floors";c.CMP="cmp"})(Z||(Z={}));var aa;(function(c){c.cm="cm";c.fbrap="fbrap";c.rapml="rapml"})(aa||(aa={}));var ba;(function(c){c.lazy="lazy";c.raptive="raptive";c.refresh="refresh";c.session="session";c.crossDomain="crossdomain";c.highSequence="highsequence";c.lazyBidPool="lazyBidPool"})(ba||(ba={}));var ca;(function(c){c.lazy=
"l";c.raptive="rapml";c.refresh="r";c.session="s";c.crossdomain="c";c.highsequence="hs";c.lazyBidPool="lbp"})(ca||(ca={}));var da;(function(c){c.Version="Version";c.SharingNotice="SharingNotice";c.SaleOptOutNotice="SaleOptOutNotice";c.SharingOptOutNotice="SharingOptOutNotice";c.TargetedAdvertisingOptOutNotice="TargetedAdvertisingOptOutNotice";c.SensitiveDataProcessingOptOutNotice="SensitiveDataProcessingOptOutNotice";c.SensitiveDataLimitUseNotice="SensitiveDataLimitUseNotice";c.SaleOptOut="SaleOptOut";
c.SharingOptOut="SharingOptOut";c.TargetedAdvertisingOptOut="TargetedAdvertisingOptOut";c.SensitiveDataProcessing="SensitiveDataProcessing";c.KnownChildSensitiveDataConsents="KnownChildSensitiveDataConsents";c.PersonalDataConsents="PersonalDataConsents";c.MspaCoveredTransaction="MspaCoveredTransaction";c.MspaOptOutOptionMode="MspaOptOutOptionMode";c.MspaServiceProviderMode="MspaServiceProviderMode";c.SubSectionType="SubsectionType";c.Gpc="Gpc"})(da||(da={}));var ea;(function(c){c[c.NA=0]="NA";c[c.OptedOut=
1]="OptedOut";c[c.OptedIn=2]="OptedIn"})(ea||(ea={}));var E;(function(c){c.AdDensity="addensity";c.AdLayout="adlayout";c.FooterCloseButton="footerclose";c.Interstitial="interstitial";c.RemoveVideoTitleWrapper="removevideotitlewrapper";c.StickyOutstream="stickyoutstream";c.StickyOutstreamOnStickyPlayer="sospp";c.VideoAdvancePlaylistRelatedPlayer="videoadvanceplaylistrp";c.MobileStickyPlayerPosition="mspp"})(E||(E={}));var L;(function(c){c.Desktop="desktop";c.Mobile="mobile"})(L||(L={}));var K;(function(c){c.Video_Collapse_Autoplay_SoundOff=
"Video_Collapse_Autoplay_SoundOff";c.Video_Individual_Autoplay_SOff="Video_Individual_Autoplay_SOff";c.Video_Coll_SOff_Smartphone="Video_Coll_SOff_Smartphone";c.Video_In_Post_ClicktoPlay_SoundOn="Video_In-Post_ClicktoPlay_SoundOn"})(K||(K={}));var fa;(fa||(fa={})).None="none";var ua=function(c,a){var b=c.adDensityEnabled;c=c.adDensityLayout.pageOverrides.find(function(d){return!!document.querySelector(d.pageSelector)&&(d[a].onePerViewport||"number"===typeof d[a].adDensity)});return b?!c:!0};C=function(){function c(){this._timeOrigin=
0}c.prototype.resetTimeOrigin=function(){this._timeOrigin=window.performance.now()};c.prototype.now=function(){try{return Math.round(window.performance.now()-this._timeOrigin)}catch(a){return 0}};return c}();window.adthrive.windowPerformance=window.adthrive.windowPerformance||new C;C=window.adthrive.windowPerformance;var R=C.now.bind(C),va=function(c){void 0===c&&(c=window.location.search);var a=0===c.indexOf("?")?1:0;return c.slice(a).split("&").reduce(function(b,d){d=u(d.split("="),2);b.set(d[0],
d[1]);return b},new Map)},ha=function(c){try{return{valid:!0,elements:document.querySelectorAll(c)}}catch(a){return z({valid:!1},a)}},S=function(c){return""===c?{valid:!0}:ha(c)},wa=function(c){var a=c.reduce(function(b,d){return d.weight?d.weight+b:b},0);return 0<c.length&&c.every(function(b){var d=b.value;b=b.weight;return!(void 0===d||null===d||"number"===typeof d&&isNaN(d)||!b)})&&100===a},xa=["siteId","siteName","adOptions","breakpoints","adUnits"],ya=function(c){var a={},b=va().get(c);if(b)try{var d=
decodeURIComponent(b);a=JSON.parse(d);r.event("ExperimentOverridesUtil","getExperimentOverrides",c,a)}catch(e){}return a},ia=function(){function c(){this._clsGlobalData=window.adthriveCLS}Object.defineProperty(c.prototype,"enabled",{get:function(){var a;if(a=!!this._clsGlobalData&&!!this._clsGlobalData.siteAds)a:{a=this._clsGlobalData.siteAds;var b=void 0;void 0===b&&(b=xa);if(a){for(var d=0;d<b.length;d++)if(!a[b[d]]){a=!1;break a}a=!0}else a=!1}return a},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,
"error",{get:function(){return!(!this._clsGlobalData||!this._clsGlobalData.error)},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,"siteAds",{get:function(){return this._clsGlobalData.siteAds},set:function(a){this._clsGlobalData.siteAds=a},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,"disableAds",{get:function(){return this._clsGlobalData.disableAds},set:function(a){this._clsGlobalData.disableAds=a},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,
"enabledLocations",{get:function(){return this._clsGlobalData.enabledLocations},set:function(a){this._clsGlobalData.enabledLocations=a},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,"injectedFromPlugin",{get:function(){return this._clsGlobalData.injectedFromPlugin},set:function(a){this._clsGlobalData.injectedFromPlugin=a},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,"injectedFromSiteAds",{get:function(){return this._clsGlobalData.injectedFromSiteAds},set:function(a){this._clsGlobalData.injectedFromSiteAds=
a},enumerable:!1,configurable:!0});c.prototype.overwriteInjectedSlots=function(a){this._clsGlobalData.injectedSlots=a};c.prototype.setInjectedSlots=function(a){this._clsGlobalData.injectedSlots=this._clsGlobalData.injectedSlots||[];this._clsGlobalData.injectedSlots.push(a)};Object.defineProperty(c.prototype,"injectedSlots",{get:function(){return this._clsGlobalData.injectedSlots},enumerable:!1,configurable:!0});c.prototype.setInjectedVideoSlots=function(a){this._clsGlobalData.injectedVideoSlots=this._clsGlobalData.injectedVideoSlots||
[];this._clsGlobalData.injectedVideoSlots.push(a)};Object.defineProperty(c.prototype,"injectedVideoSlots",{get:function(){return this._clsGlobalData.injectedVideoSlots},enumerable:!1,configurable:!0});c.prototype.setInjectedScripts=function(a){this._clsGlobalData.injectedScripts=this._clsGlobalData.injectedScripts||[];this._clsGlobalData.injectedScripts.push(a)};Object.defineProperty(c.prototype,"getInjectedScripts",{get:function(){return this._clsGlobalData.injectedScripts},enumerable:!1,configurable:!0});
c.prototype.setExperiment=function(a,b,d){void 0===d&&(d=!1);this._clsGlobalData.experiments=this._clsGlobalData.experiments||{};this._clsGlobalData.siteExperiments=this._clsGlobalData.siteExperiments||{};(d?this._clsGlobalData.siteExperiments:this._clsGlobalData.experiments)[a]=b};c.prototype.getExperiment=function(a,b){void 0===b&&(b=!1);return(b=b?this._clsGlobalData.siteExperiments:this._clsGlobalData.experiments)&&b[a]};c.prototype.setWeightedChoiceExperiment=function(a,b,d){void 0===d&&(d=!1);
this._clsGlobalData.experimentsWeightedChoice=this._clsGlobalData.experimentsWeightedChoice||{};this._clsGlobalData.siteExperimentsWeightedChoice=this._clsGlobalData.siteExperimentsWeightedChoice||{};(d?this._clsGlobalData.siteExperimentsWeightedChoice:this._clsGlobalData.experimentsWeightedChoice)[a]=b};c.prototype.getWeightedChoiceExperiment=function(a,b){var d,e;void 0===b&&(b=!1);return(b=b?null===(d=this._clsGlobalData)||void 0===d?void 0:d.siteExperimentsWeightedChoice:null===(e=this._clsGlobalData)||
void 0===e?void 0:e.experimentsWeightedChoice)&&b[a]};Object.defineProperty(c.prototype,"branch",{get:function(){return this._clsGlobalData.branch},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,"bucket",{get:function(){return this._clsGlobalData.bucket},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,"videoDisabledFromPlugin",{get:function(){return this._clsGlobalData.videoDisabledFromPlugin},set:function(a){this._clsGlobalData.videoDisabledFromPlugin=a},enumerable:!1,
configurable:!0});Object.defineProperty(c.prototype,"targetDensityLog",{get:function(){return this._clsGlobalData.targetDensityLog},set:function(a){this._clsGlobalData.targetDensityLog=a},enumerable:!1,configurable:!0});Object.defineProperty(c.prototype,"removeVideoTitleWrapper",{get:function(){return this._clsGlobalData.siteAds.adOptions.removeVideoTitleWrapper},enumerable:!1,configurable:!0});return c}(),za=function(){function c(){}c.getScrollTop=function(){return(window.pageYOffset||document.documentElement.scrollTop)-
(document.documentElement.clientTop||0)};c.getScrollBottom=function(){return this.getScrollTop()+(document.documentElement.clientHeight||0)};c.shufflePlaylist=function(a){for(var b=a.length,d,e;0!==b;)e=Math.floor(Math.random()*a.length),--b,d=a[b],a[b]=a[e],a[e]=d;return a};c.isMobileLandscape=function(){return window.matchMedia("(orientation: landscape) and (max-height: 480px)").matches};c.playerViewable=function(a){a=a.getBoundingClientRect();return this.isMobileLandscape()?window.innerHeight>
a.top+a.height/2&&0<a.top+a.height/2:window.innerHeight>a.top+a.height/2};c.createQueryString=function(a){return Object.keys(a).map(function(b){return"".concat(b,"=").concat(a[b])}).join("&")};c.createEncodedQueryString=function(a){return Object.keys(a).map(function(b){return"".concat(b,"=").concat(encodeURIComponent(a[b]))}).join("&")};c.setMobileLocation=function(a){a=a||"bottom-right";"top-left"===a?a="adthrive-collapse-top-left":"top-right"===a?a="adthrive-collapse-top-right":"bottom-left"===
a?a="adthrive-collapse-bottom-left":"bottom-right"===a?a="adthrive-collapse-bottom-right":"top-center"===a&&(a=F()?"adthrive-collapse-top-center":"adthrive-collapse-bottom-right");return a};c.addMaxResolutionQueryParam=function(a){var b=F()?"320":"1280";b="max_resolution=".concat(b);var d=u(String(a).split("?"),2);a=d[0];b=(d=d[1])?d+"&".concat(b):b;return"".concat(a,"?").concat(b)};return c}(),Aa=function(){return function(c){this._clsOptions=c;this.removeVideoTitleWrapper=x(this._clsOptions.siteAds.adOptions.removeVideoTitleWrapper,
!1);c=this._clsOptions.siteAds.videoPlayers;this.footerSelector=x(c&&c.footerSelector,"");this.players=x(c&&c.players.map(function(a){a.mobileLocation=za.setMobileLocation(a.mobileLocation);return a}),[]);this.contextualSettings=c&&c.contextual}}(),Ba=function(){return function(c){this.contextualPlayerAdded=this.playlistPlayerAdded=this.mobileStickyPlayerOnPage=!1;this.footerSelector="";this.removeVideoTitleWrapper=!1;this.videoAdOptions=new Aa(c);this.players=this.videoAdOptions.players;this.contextualSettings=
this.videoAdOptions.contextualSettings;this.removeVideoTitleWrapper=this.videoAdOptions.removeVideoTitleWrapper;this.footerSelector=this.videoAdOptions.footerSelector}}();G=function(){return function(){}}();var I=function(c){function a(b){var d=c.call(this)||this;d._probability=b;return d}A(a,c);a.prototype.get=function(){if(0>this._probability||1<this._probability)throw Error("Invalid probability: ".concat(this._probability));return Math.random()<this._probability};return a}(G);C=function(){function c(){this._clsOptions=
new ia;this.shouldUseCoreExperimentsConfig=!1}c.prototype.setExperimentKey=function(a){void 0===a&&(a=!1);this._clsOptions.setExperiment(this.abgroup,this.result,a)};return c}();var Ca=function(c){function a(){var b=c.call(this)||this;b._result=!1;b._choices=[{choice:!0},{choice:!1}];b.key="RemoveLargeSize";b.abgroup="smhd100";b._result=b.run();b.setExperimentKey();return b}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0});a.prototype.run=
function(){return(new I(.1)).get()};return a}(C),ja=function(c,a,b,d,e,f){c=Math.round(f-e);a=[];e=[];a.push("(",b.map(function(){return"%o"}).join(", "),")");e.push.apply(e,B([],u(b),!1));void 0!==d&&(a.push(" => %o"),e.push(d));a.push(" %c(".concat(c,"ms)"));e.push("color: #999;")},ka=function(c,a,b){var d=void 0!==b.get?b.get:b.value;return function(){for(var e=[],f=0;f<arguments.length;f++)e[f]=arguments[f];try{var g=R(),h=d.apply(this,e);if(h instanceof Promise)return h.then(function(k){var n=
R();ja(c,a,e,k,g,n);return Promise.resolve(k)}).catch(function(k){k.logged||(r.error(c,a,k),k.logged=!0);throw k;});var l=R();ja(c,a,e,h,g,l);return h}catch(k){throw k.logged||(r.error(c,a,k),k.logged=!0),k;}}},M=function(c,a){void 0===a&&(a=!1);return function(b){var d,e=Object.getOwnPropertyNames(b.prototype).filter(function(p){return a||0!==p.indexOf("_")}).map(function(p){return[p,Object.getOwnPropertyDescriptor(b.prototype,p)]});try{for(var f=N(e),g=f.next();!g.done;g=f.next()){var h=u(g.value,
2),l=h[0],k=h[1];void 0!==k&&"function"===typeof k.value?b.prototype[l]=ka(c,l,k):void 0!==k&&void 0!==k.get&&"function"===typeof k.get&&Object.defineProperty(b.prototype,l,z(z({},k),{get:ka(c,l,k)}))}}catch(p){var n={error:p}}finally{try{g&&!g.done&&(d=f.return)&&d.call(f)}finally{if(n)throw n.error;}}}},Da=function(c){function a(){var b=c.call(this)||this;b._result=!1;b.key="MaxContent";b.abgroup="conmax99";b._choices=[{choice:!0},{choice:!1}];b.weight=.02;b._result=b.run();b.setExperimentKey();
return b}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0});a.prototype.run=function(){return(new I(this.weight)).get()};return a=H([M("MaxContentExperiment"),D("design:paramtypes",[])],a)}(C),Ea=function(c){function a(b){var d=c.call(this)||this;d._result=!1;d.key="ParallaxAdsExperiment";d.abgroup="parallax";d._choices=[{choice:!0},{choice:!1}];d.weight=.5;F()&&b.largeFormatsMobile&&(d._result=d.run(),d.setExperimentKey());return d}
A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0});a.prototype.run=function(){return(new I(this.weight)).get()};return a=H([M("ParallaxAdsExperiment"),D("design:paramtypes",[Object])],a)}(C),Fa=function(c){function a(){var b=c.call(this)||this;b._result=!1;b._choices=[{choice:!0},{choice:!1}];b.key="mrsf";b.abgroup="mrsf";F()&&(b._result=b.run(),b.setExperimentKey());return b}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},
enumerable:!1,configurable:!0});a.prototype.run=function(){return(new I(1)).get()};return a}(C),Ga=[[728,90],[300,250],[300,600],[320,50],[970,250],[160,600],[300,1050],[336,280],[970,90],[300,50],[320,100],[468,60],[250,250],[120,240],[1,1],[300,300],[552,334],[300,420],[728,250],[320,300],[300,390]],Ha=[[300,600],[160,600]],Ia=new Map([["Footer",1],["Header",2],["Sidebar",3],["Content",4],["Recipe",5],["Sidebar_sticky",6],["Below Post",7]]),Ja=function(c){return Ga.filter(function(a){a=u(a,2);var b=
a[0],d=a[1];return c.some(function(e){e=u(e,2);var f=e[1];return b===e[0]&&d===f})})},Ka=function(c,a,b,d,e){a=u(a,2);var f=a[0],g=a[1],h=c.location;a=c.sequence;return"Footer"===h?!("phone"===b&&320===f&&100===g):"Header"===h?!(100<g&&d.result):"Recipe"===h?!(e.result&&"phone"===b&&(300===f&&390===g||320===f&&300===g)):"Sidebar"===h?(b=c.adSizes.some(function(l){return 300>=u(l,2)[1]}),(d=300<g)&&!b?!0:9===a?!0:a&&5>=a?d?c.sticky:!0:!d):!0},La=function(c,a){var b=c.location;c=c.sticky;if("Recipe"===
b&&a){var d=a.recipeMobile;a=a.recipeDesktop;if(F()&&(null===d||void 0===d?0:d.enabled)||!F()&&(null===a||void 0===a?0:a.enabled))return!0}return"Footer"===b||c},Ma=function(c,a){var b=a.adUnits,d=a.adTypes?(new Ea(a.adTypes)).result:!1,e=new Ca,f=new Da,g=new Fa;return b.filter(function(h){return void 0!==h.dynamic&&h.dynamic.enabled}).map(function(h){var l=h.location.replace(/\s+/g,"_"),k="Sidebar"===l?0:2;return{auctionPriority:Ia.get(l)||8,location:l,sequence:x(h.sequence,1),sizes:Ja(h.adSizes).filter(function(n){return Ka(h,
n,c,e,g)}).concat(d&&"Content"===h.location?Ha:[]),devices:h.devices,pageSelector:x(h.dynamic.pageSelector,"").trim(),elementSelector:x(h.dynamic.elementSelector,"").trim(),position:x(h.dynamic.position,"beforebegin"),max:f.result&&"Content"===h.location?99:Math.floor(x(h.dynamic.max,0)),spacing:x(h.dynamic.spacing,0),skip:Math.floor(x(h.dynamic.skip,0)),every:Math.max(Math.floor(x(h.dynamic.every,1)),1),classNames:h.dynamic.classNames||[],sticky:La(h,a.adOptions.stickyContainerConfig),stickyOverlapSelector:x(h.stickyOverlapSelector,
"").trim(),autosize:h.autosize,special:x(h.targeting,[]).filter(function(n){return"special"===n.key}).reduce(function(n,p){return n.concat.apply(n,B([],u(p.value),!1))},[]),lazy:x(h.dynamic.lazy,!1),lazyMax:x(h.dynamic.lazyMax,k),lazyMaxDefaulted:0===h.dynamic.lazyMax?!1:!h.dynamic.lazyMax}})},T=function(c,a){var b=oa(a),d=c.sticky&&"Sidebar"===c.location;return c.sizes.filter(function(e){var f=d?e[1]<=window.innerHeight-100:!0;return(c.autosize?e[0]<=b||320>=e[0]:!0)&&f})},Na=function(){return function(c){this.clsOptions=
c;this.enabledLocations=["Below_Post","Content","Recipe","Sidebar"]}}(),Oa=function(c){var a=document.body;c="adthrive-device-".concat(c);if(!a.classList.contains(c))try{a.classList.add(c)}catch(b){r.error("BodyDeviceClassComponent","init",{message:b.message}),a="classList"in document.createElement("_"),r.error("BodyDeviceClassComponent","init.support",{support:a})}},Pa=function(c){if(c&&c.length){for(var a=0,b=0;b<c.length;b++){var d=S(c[b]);if(d.valid&&d.elements&&d.elements[0]){a=Y(d.elements[0]).height;
break}}return a}},Qa=function(c){return Q('\n  .adthrive-device-phone .adthrive-sticky-content {\n    height: 450px !important;\n    margin-bottom: 100px !important;\n  }\n  .adthrive-content.adthrive-sticky {\n    position: -webkit-sticky;\n    position: sticky !important;\n    top: 42px !important;\n    margin-top: 42px !important;\n  }\n  .adthrive-content.adthrive-sticky:after {\n    content: "\u2014 Advertisement. Scroll down to continue. \u2014";\n    font-size: 10pt;\n    margin-top: 5px;\n    margin-bottom: 5px;\n    display:block;\n    color: #888;\n  }\n  .adthrive-sticky-container {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    align-items: center;\n    min-height:'.concat(c?
c:400,"px !important;\n    margin: 10px 0 10px 0;\n    background-color: #FAFAFA;\n    padding-bottom:0px;\n  }\n  "))},Ra=function(c,a){a=null!==a&&void 0!==a?a:5;Q("\n    .adthrive-ad.adthrive-sticky-sidebar {\n      position: relative;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-start;\n      align-items: center;\n      min-height: ".concat(null!==c&&void 0!==c?c:1200,"px !important;\n      padding-bottom: 0px;\n      margin: 10px 0 10px 0;\n    }\n    .adthrive-ad.adthrive-sticky-sidebar div {\n      flex-basis: unset;\n      position: sticky !important;\n      top: ").concat(a,
"px;\n    }\n  "))},U=function(c){return c.some(function(a){return null!==document.querySelector(a)})},Sa=function(c){function a(){var b=c.call(this)||this;b._result=!1;b.abgroup="essa";b.key="EnhancedStickySidebarAds";b._choices=[{choice:!0},{choice:!1}];b.weight=.9;b._result=b.run();b.setExperimentKey();return b}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0});a.prototype.run=function(){return(new I(this.weight)).get()};return a=
H([M("EnhancedStickySidebarAdsExperiment"),D("design:paramtypes",[])],a)}(C),V=function(c){function a(b,d){void 0===b&&(b=[]);var e=c.call(this)||this;e._choices=b;e._default=d;return e}A(a,c);a.fromArray=function(b,d){return new a(b.map(function(e){e=u(e,2);return{choice:e[0],weight:e[1]}}),d)};a.prototype.addChoice=function(b,d){this._choices.push({choice:b,weight:d})};a.prototype.get=function(){var b,d=100*Math.random(),e=0;try{for(var f=N(this._choices),g=f.next();!g.done;g=f.next()){var h=g.value,
l=h.choice;e+=h.weight;if(e>=d)return l}}catch(n){var k={error:n}}finally{try{g&&!g.done&&(b=f.return)&&b.call(f)}finally{if(k)throw k.error;}}return this._default};Object.defineProperty(a.prototype,"totalWeight",{get:function(){return this._choices.reduce(function(b,d){return b+d.weight},0)},enumerable:!1,configurable:!0});return a}(G),Ta=function(c){for(var a=5381,b=c.length;b;)a=33*a^c.charCodeAt(--b);return a>>>0},O=new (function(){function c(){var a=this;this.name="StorageHandler";this.disable=
!1;this.removeLocalStorageValue=function(b){window.localStorage.removeItem("adthrive_".concat(b.toLowerCase()))};this.getLocalStorageValue=function(b,d,e,f,g){void 0===d&&(d=!0);void 0===e&&(e=!0);if(a.disable)return null;try{var h=window.localStorage.getItem("".concat(d?"adthrive_":"").concat(e?b.toLowerCase():b));if(h){var l=JSON.parse(h),k=void 0!==f&&Date.now()-l.created>=f;if(l&&!k)return g&&a.setLocalStorageValue(b,l.value,d),l.value}}catch(n){}return null};this.setLocalStorageValue=function(b,
d,e){void 0===e&&(e=!0);try{e=e?"adthrive_":"";var f={value:d,created:Date.now()};window.localStorage.setItem("".concat(e).concat(b.toLowerCase()),JSON.stringify(f))}catch(g){}};this.isValidABGroupLocalStorageValue=function(b){return void 0!==b&&null!==b&&!("number"===typeof b&&isNaN(b))};this.getOrSetLocalStorageValue=function(b,d,e,f,g,h,l){void 0===f&&(f=!0);void 0===g&&(g=!0);void 0===l&&(l=!0);e=a.getLocalStorageValue(b,l,f,e,g);if(null!==e)return e;d=d();a.setLocalStorageValue(b,d,l);h&&h(d);
return d};this.getOrSetABGroupLocalStorageValue=function(b,d,e,f,g){var h;void 0===f&&(f=!0);e=a.getLocalStorageValue("abgroup",!0,!0,e,f);if(null!==e&&(f=e[b],a.isValidABGroupLocalStorageValue(f)))return f;d=d();b=z(z({},e),(h={},h[b]=d,h));a.setLocalStorageValue("abgroup",b);g&&g();return d}}c.prototype.init=function(){};return c}()),la=function(){return function(c,a,b){var d=b.value;d&&(b.value=function(){for(var e=this,f=[],g=0;g<arguments.length;g++)f[g]=arguments[g];g=Array.isArray(this._choices)?
Ta(JSON.stringify(this._choices)).toString(16):null;var h=this._expConfigABGroup?this._expConfigABGroup:this.abgroup;h=h?h.toLowerCase():this.key?this.key.toLowerCase():"";g=g?"".concat(h,"_").concat(g):h;g=this.localStoragePrefix?"".concat(this.localStoragePrefix,"-").concat(g):g;h=O.getLocalStorageValue("branch");!1===(h&&h.enabled)&&O.removeLocalStorageValue(g);return O.getOrSetABGroupLocalStorageValue(g,function(){return d.apply(e,f)},864E5)})}};G=function(c){function a(){var b=null!==c&&c.apply(this,
arguments)||this;b._resultValidator=function(){return!0};return b}A(a,c);a.prototype._isValidResult=function(b){var d=this;return c.prototype._isValidResult.call(this,b,function(){return d._resultValidator(b)||"control"===b})};a.prototype.run=function(){if(!this.enabled)return r.error("CLSWeightedChoiceSiteExperiment","run","() => %o","No experiment config found. Defaulting to control."),"control";if(!this._mappedChoices||0===this._mappedChoices.length)return r.error("CLSWeightedChoiceSiteExperiment",
"run","() => %o","No experiment variants found. Defaulting to control."),"control";var b=(new V(this._mappedChoices)).get();if(this._isValidResult(b))return b;r.error("CLSWeightedChoiceSiteExperiment","run","() => %o","Invalid result from experiment choices. Defaulting to control.");return"control"};return a}(function(){function c(){}Object.defineProperty(c.prototype,"enabled",{get:function(){return void 0!==this.experimentConfig},enumerable:!1,configurable:!0});c.prototype._isValidResult=function(a,
b){void 0===b&&(b=function(){return!0});return b()&&O.isValidABGroupLocalStorageValue(a)};return c}());var ma=function(){function c(a){var b=this,d,e;this.siteExperiments=[];this._clsOptions=a;this._device=F()?"mobile":"desktop";this.siteExperiments=null!==(e=null===(d=this._clsOptions.siteAds.siteExperiments)||void 0===d?void 0:d.filter(function(f){var g=f.key;var h=b._device;if(f){var l=!!f.enabled,k=null==f.dateStart||Date.now()>=f.dateStart,n=null==f.dateEnd||Date.now()<=f.dateEnd,p=null===f.selector||
""!==f.selector&&!!document.querySelector(f.selector),q="mobile"===f.platform&&"mobile"===h;h="desktop"===f.platform&&"desktop"===h;q=null===f.platform||"all"===f.platform||q||h;(h="bernoulliTrial"===f.experimentType?1===f.variants.length:wa(f.variants))||r.error("SiteTest","validateSiteExperiment","experiment presented invalid choices for key:",f.key,f.variants);f=l&&k&&n&&p&&q&&h}else f=!1;a:switch(l=b._clsOptions.siteAds,g){case E.AdDensity:var m=ua(l,b._device);break a;case E.StickyOutstream:var v,
w;m=(g=null===(w=null===(v=null===(m=l.videoPlayers)||void 0===m?void 0:m.partners)||void 0===v?void 0:v.stickyOutstream)||void 0===w?void 0:w.blockedPageSelectors)?!document.querySelector(g):!0;break a;case E.Interstitial:m=(m=l.adOptions.interstitialBlockedPageSelectors)?!document.querySelector(m):!0;break a;default:m=!0}return f&&m}))&&void 0!==e?e:[]}c.prototype.getSiteExperimentByKey=function(a){var b=this.siteExperiments.filter(function(f){return f.key.toLowerCase()===a.toLowerCase()})[0],d=
ya("at_site_features"),e=typeof((null===b||void 0===b?0:b.variants[1])?null===b||void 0===b?void 0:b.variants[1].value:null===b||void 0===b?void 0:b.variants[0].value)===typeof d[a];b&&d[a]&&e&&(b.variants=[{displayName:"test",value:d[a],weight:100,id:0}]);return b};return c}(),Ua=function(c){function a(b){var d=c.call(this)||this;d._choices=[];d._mappedChoices=[];d._result="";d._resultValidator=function(e){return"string"===typeof e};d.key=E.AdLayout;d.abgroup=E.AdLayout;d._clsSiteExperiments=new ma(b);
d.experimentConfig=d._clsSiteExperiments.getSiteExperimentByKey(d.key);d.enabled&&d.experimentConfig&&(d._choices=d.experimentConfig.variants,d._mappedChoices=d._mapChoices(),d._result=d.run(),b.setWeightedChoiceExperiment(d.abgroup,d._result,!0));return d}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0});a.prototype.run=function(){if(!this.enabled)return r.error("CLSAdLayoutSiteExperiment","run","() => %o","No experiment config found. Defaulting to empty class name."),
"";var b=(new V(this._mappedChoices)).get();if(this._isValidResult(b))return b;r.error("CLSAdLayoutSiteExperiment","run","() => %o","Invalid result from experiment choices. Defaulting to empty class name.");return""};a.prototype._mapChoices=function(){return this._choices.map(function(b){return{weight:b.weight,choice:b.value}})};H([la(),D("design:type",Function),D("design:paramtypes",[]),D("design:returntype",void 0)],a.prototype,"run",null);return a}(G),Va=function(c){function a(b){var d=c.call(this)||
this;d._choices=[];d._mappedChoices=[];d._result="control";d._resultValidator=function(e){return"number"===typeof e};d.key=E.AdDensity;d.abgroup=E.AdDensity;d._clsSiteExperiments=new ma(b);d.experimentConfig=d._clsSiteExperiments.getSiteExperimentByKey(d.key);d.enabled&&d.experimentConfig&&(d._choices=d.experimentConfig.variants,d._mappedChoices=d._mapChoices(),d._result=d.run(),b.setWeightedChoiceExperiment(d.abgroup,d._result,!0));return d}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},
enumerable:!1,configurable:!0});a.prototype.run=function(){if(!this.enabled)return r.error("CLSTargetAdDensitySiteExperiment","run","() => %o","No experiment config found. Defaulting to control."),"control";var b=(new V(this._mappedChoices)).get();if(this._isValidResult(b))return b;r.error("CLSTargetAdDensitySiteExperiment","run","() => %o","Invalid result from experiment choices. Defaulting to control.");return"control"};a.prototype._mapChoices=function(){return this._choices.map(function(b){var d=
b.value;return{weight:b.weight,choice:"number"===typeof d?(d||0)/100:"control"}})};H([la(),D("design:type",Function),D("design:paramtypes",[]),D("design:returntype",void 0)],a.prototype,"run",null);return a}(G),Wa=function(c){function a(){var b=c.call(this)||this;b._result=!1;b.abgroup="scae";b.key="StickyContainerAds";b._choices=[{choice:!0},{choice:!1}];b.weight=.99;b._result=b.run();b.setExperimentKey();return b}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},
enumerable:!1,configurable:!0});a.prototype.run=function(){return(new I(this.weight)).get()};return a=H([M("StickyContainerAdsExperiment"),D("design:paramtypes",[])],a)}(C),Xa=function(c){function a(){var b=c.call(this)||this;b._result=!1;b.abgroup="scre";b.key="StickyContainerRecipe";b._choices=[{choice:!0},{choice:!1}];b.weight=.99;b._result=b.run();b.setExperimentKey();return b}A(a,c);Object.defineProperty(a.prototype,"result",{get:function(){return this._result},enumerable:!1,configurable:!0});
a.prototype.run=function(){return(new I(this.weight)).get()};return a=H([M("StickyContainerRecipeExperiment"),D("design:paramtypes",[])],a)}(C),Za=function(){function c(a,b){this._clsOptions=a;this._adInjectionMap=b;this._mainContentHeight=this._recipeCount=0;this._mainContentDiv=null;this._totalAvailableElements=[];this._minDivHeight=250;this._densityDevice=L.Desktop;this._pubLog={onePerViewport:!1,targetDensity:0,targetDensityUnits:0,combinedMax:0};this._densityMax=.99;this._smallerIncrementAttempts=
0;this._absoluteMinimumSpacingByDevice=250;this._usedAbsoluteMinimum=!1;this._infPageEndOffset=0;this.locationMaxLazySequence=new Map([["Recipe",5]]);this.locationToMinHeight={Below_Post:"250px",Content:"250px",Recipe:"250px",Sidebar:"250px"};b=this._clsOptions.siteAds.breakpoints;var d=b.tablet;var e=window.innerWidth;b=e>=b.desktop?"desktop":e>=d?"tablet":"phone";this._device=b;this._config=new Na(a);this._clsOptions.enabledLocations=this._config.enabledLocations;this._clsTargetAdDensitySiteExperiment=
this._clsOptions.siteAds.siteExperiments?new Va(this._clsOptions):null;this._stickyContainerAdsExperiment=new Wa;this._stickyContainerRecipeExperiment=new Xa;this._enhancedStickySidebarAdsExperiment=new Sa}c.prototype.start=function(){var a=this,b,d,e,f,g,h;try{Oa(this._device);var l=new Ua(this._clsOptions);if(l.enabled){var k=l.result.substring(1);if(/^[-_a-zA-Z]+[-_a-zA-Z0-9]*$/.test(k))try{document.body.classList.add(k)}catch(t){r.error("ClsDynamicAdsInjector","start","Uncaught CSS Class error: ".concat(t))}else r.error("ClsDynamicAdsInjector",
"start","Invalid class name: ".concat(k))}var n=this._clsOptions.siteAds.adOptions,p=null===(d=null===(b=n.sidebarConfig)||void 0===b?void 0:b.dynamicStickySidebar)||void 0===d?void 0:d.minHeight,q=n.siteAttributes,m=F()?null===q||void 0===q?void 0:q.mobileHeaderSelectors:null===q||void 0===q?void 0:q.desktopHeaderSelectors,v=Pa(m);Ra(p,v);var w=Ma(this._device,this._clsOptions.siteAds).filter(function(t){return a._locationEnabled(t)}).filter(function(t){return t.devices.includes(a._device)}).filter(function(t){return 0===
t.pageSelector.length||null!==document.querySelector(t.pageSelector)}),y=this.inject(w);(null===(f=null===(e=this._clsOptions.siteAds.adOptions.stickyContainerConfig)||void 0===e?void 0:e.content)||void 0===f?0:f.enabled)&&this._stickyContainerAdsExperiment.result&&!U(this._clsOptions.siteAds.adOptions.stickyContainerConfig.blockedSelectors||[])&&Qa(null===(h=null===(g=this._clsOptions.siteAds.adOptions.stickyContainerConfig)||void 0===g?void 0:g.content)||void 0===h?void 0:h.minHeight);y.forEach(function(t){return a._clsOptions.setInjectedSlots(t)})}catch(t){r.error("ClsDynamicAdsInjector",
"start",t)}};c.prototype.inject=function(a,b){void 0===b&&(b=document);this._densityDevice="desktop"===this._device?L.Desktop:L.Mobile;this._overrideDefaultAdDensitySettingsWithSiteExperiment();var d=this._clsOptions.siteAds,e=x(d.adDensityEnabled,!0),f=d.adDensityLayout&&e;d=a.filter(function(g){return f?"Content"!==g.location:g});a=a.filter(function(g){return f?"Content"===g.location:null});return B(B([],u(d.length?this._injectNonDensitySlots(d,b):[]),!1),u(a.length?this._injectDensitySlots(a,b):
[]),!1)};c.prototype._injectNonDensitySlots=function(a,b){var d,e=this,f,g,h,l,k,n,p;void 0===b&&(b=document);var q=[],m=[],v=(null===(g=null===(f=this._clsOptions.siteAds.adOptions.sidebarConfig)||void 0===f?void 0:f.dynamicStickySidebar)||void 0===g?void 0:g.enabled)&&this._enhancedStickySidebarAdsExperiment.result;this._stickyContainerRecipeExperiment.result&&a.some(function(J){return"Recipe"===J.location&&J.sticky})&&!U((null===(h=this._clsOptions.siteAds.adOptions.stickyContainerConfig)||void 0===
h?void 0:h.blockedSelectors)||[])&&(f=this._clsOptions.siteAds.adOptions.stickyContainerConfig,f="phone"===this._device?null===(l=null===f||void 0===f?void 0:f.recipeMobile)||void 0===l?void 0:l.minHeight:null===(k=null===f||void 0===f?void 0:f.recipeDesktop)||void 0===k?void 0:k.minHeight,Q("\n  .adthrive-recipe.adthrive-sticky {\n    position: -webkit-sticky;\n    position: sticky !important;\n    top: 42px !important;\n    margin-top: 42px !important;\n  }\n  .adthrive-recipe-sticky-container {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    align-items: center;\n    min-height:".concat(f?
f:400,"px !important;\n    margin: 10px 0 10px 0;\n    background-color: #FAFAFA;\n    padding-bottom:0px;\n  }\n  ")));try{for(var w=N(a),y=w.next();!y.done;y=w.next()){var t=y.value,W="Sidebar"===t.location&&9===t.sequence&&t.sticky,X=(null===(p=null===(n=this._clsOptions.siteAds.adOptions.sidebarConfig)||void 0===n?void 0:n.dynamicStickySidebar)||void 0===p?void 0:p.blockedSelectors)||[],Ya=U(X);v&&W?Ya?this._insertNonDensityAds(t,q,m,b):this._insertDynamicStickySidebarAds(t,q,m,b):this._insertNonDensityAds(t,
q,m,b)}}catch(J){var na={error:J}}finally{try{y&&!y.done&&(d=w.return)&&d.call(w)}finally{if(na)throw na.error;}}m.forEach(function(J){J.element.style.minHeight=e.locationToMinHeight[J.location]});return q};c.prototype._injectDensitySlots=function(a,b){void 0===b&&(b=document);try{this._calculateMainContentHeightAndAllElements(a,b)}catch(h){return[]}var d=this._getDensitySettings(a,b);a=d.onePerViewport;var e=d.targetAll,f=d.targetDensityUnits,g=d.combinedMax;d=d.numberOfUnits;this._absoluteMinimumSpacingByDevice=
a?window.innerHeight:this._absoluteMinimumSpacingByDevice;if(!d)return[];this._adInjectionMap.filterUsed();this._findElementsForAds(d,a,e,g,f,b);return this._insertAds()};c.prototype._overrideDefaultAdDensitySettingsWithSiteExperiment=function(){var a;if(null===(a=this._clsTargetAdDensitySiteExperiment)||void 0===a?0:a.enabled)a=this._clsTargetAdDensitySiteExperiment.result,"number"===typeof a&&(this._clsOptions.siteAds.adDensityEnabled=!0,this._clsOptions.siteAds.adDensityLayout[this._densityDevice].adDensity=
a)};c.prototype._getDensitySettings=function(a,b){void 0===b&&(b=document);var d=this._clsOptions.siteAds.adDensityLayout,e=this._determineOverrides(d.pageOverrides);e=e.length?e[0]:d[this._densityDevice];d=e.adDensity;e=e.onePerViewport;var f=this._shouldTargetAllEligible(d),g=this._getTargetDensityUnits(d,f);a=this._getCombinedMax(a,b);b=Math.min.apply(Math,B([],u(B([this._totalAvailableElements.length,g],u(0<a?[a]:[]),!1)),!1));this._pubLog={onePerViewport:e,targetDensity:d,targetDensityUnits:g,
combinedMax:a};return{onePerViewport:e,targetAll:f,targetDensityUnits:g,combinedMax:a,numberOfUnits:b}};c.prototype._determineOverrides=function(a){var b=this;return a.filter(function(d){var e=S(d.pageSelector);return""===d.pageSelector||e.elements&&e.elements.length}).map(function(d){return d[b._densityDevice]})};c.prototype._shouldTargetAllEligible=function(a){return a===this._densityMax};c.prototype._getTargetDensityUnits=function(a,b){return b?this._totalAvailableElements.length:Math.floor(a*
this._mainContentHeight/(1-a)/this._minDivHeight)-this._recipeCount};c.prototype._getCombinedMax=function(a,b){void 0===b&&(b=document);return x(a.filter(function(d){try{var e=b.querySelector(d.elementSelector)}catch(f){}return e}).map(function(d){return Number(d.max)+Number(d.lazyMaxDefaulted?0:d.lazyMax)}).sort(function(d,e){return e-d})[0],0)};c.prototype._elementLargerThanMainContent=function(a){return a.offsetHeight>=this._mainContentHeight&&1<this._totalAvailableElements.length};c.prototype._elementDisplayNone=
function(a){var b=window.getComputedStyle(a,null).display;return b&&"none"===b||"none"===a.style.display};c.prototype._isBelowMaxes=function(a,b){return this._adInjectionMap.map.length<a&&this._adInjectionMap.map.length<b};c.prototype._findElementsForAds=function(a,b,d,e,f,g){var h=this;void 0===g&&(g=document);this._clsOptions.targetDensityLog={onePerViewport:b,combinedMax:e,targetDensityUnits:f,targetDensityPercentage:this._pubLog.targetDensity,mainContentHeight:this._mainContentHeight,recipeCount:this._recipeCount,
numberOfEls:this._totalAvailableElements.length};var l=function(k){var n;try{for(var p=N(h._totalAvailableElements),q=p.next();!q.done;q=p.next()){var m=q.value,v=m.dynamicAd,w=m.element;h._logDensityInfo(w,v.elementSelector,k);if(!(!d&&h._elementLargerThanMainContent(w)||h._elementDisplayNone(w)))if(h._isBelowMaxes(e,f))h._checkElementSpacing({dynamicAd:v,element:w,insertEvery:k,targetAll:d,target:g});else break}}catch(t){var y={error:t}}finally{try{q&&!q.done&&(n=p.return)&&n.call(p)}finally{if(y)throw y.error;
}}!h._usedAbsoluteMinimum&&5>h._smallerIncrementAttempts&&(++h._smallerIncrementAttempts,l(h._getSmallerIncrement(k)))};a=this._getInsertEvery(a,b,f);l(a)};c.prototype._getSmallerIncrement=function(a){a*=.6;a<=this._absoluteMinimumSpacingByDevice&&(a=this._absoluteMinimumSpacingByDevice,this._usedAbsoluteMinimum=!0);return a};c.prototype._insertDynamicStickySidebarAds=function(a,b,d,e){void 0===e&&(e=document);var f=this.getElements(a.elementSelector,e).item(a.skip);if(null!==f)for(var g=this._repeatDynamicStickySidebar(a,
f).map(function(n){n.lazy=!0;return n}),h=function(n){var p=g[n],q="".concat(p.location,"_").concat(p.sequence);if(b.some(function(y){return y.name===q}))return"continue";var m=l.getDynamicElementId(p),v="adthrive-".concat(a.location.replace("_","-").toLowerCase()),w="".concat(v,"-").concat(p.sequence);n=B([n!==g.length-1?"adthrive-sticky-sidebar":"",v,w],u(a.classNames),!1);if(m=l.addAd(f,m,p.position,n))n=T(p,m),n.length&&(b.push({clsDynamicAd:a,dynamicAd:p,element:m,sizes:n,name:q,infinite:e!==
document}),d.push({location:p.location,element:m}))},l=this,k=0;k<g.length;k++)h(k)};c.prototype._insertNonDensityAds=function(a,b,d,e){void 0===e&&(e=document);var f=0,g=0,h=0;0<a.spacing&&(g=f=window.innerHeight*a.spacing);for(var l=this._repeatDynamicAds(a),k=this.getElements(a.elementSelector,e),n=function(m){if(h+1>l.length)return"break";var v=k[m];if(0<f){m=Y(v).bottom;if(m<=g)return"continue";g=m+f}m=l[h];var w="".concat(m.location,"_").concat(m.sequence);b.some(function(X){return X.name===
w})&&(h+=1);var y=p.getDynamicElementId(m),t="adthrive-".concat(a.location.replace("_","-").toLowerCase()),W="".concat(t,"-").concat(a.sequence);t=B(["Sidebar"===a.location&&a.sticky&&a.sequence&&5>=a.sequence?"adthrive-sticky-sidebar":"",p._stickyContainerRecipeExperiment.result&&"Recipe"===a.location&&a.sticky?"adthrive-recipe-sticky-container":"",t,W],u(a.classNames),!1);if(v=p.addAd(v,y,a.position,t))y=T(m,v),y.length&&(b.push({clsDynamicAd:a,dynamicAd:m,element:v,sizes:y,name:w,infinite:e!==
document}),d.push({location:m.location,element:v}),"Recipe"===a.location&&++p._recipeCount,h+=1)},p=this,q=a.skip;q<k.length&&"break"!==n(q);q+=a.every);};c.prototype._insertAds=function(){var a=this,b=[];this._adInjectionMap.filterUsed();this._adInjectionMap.map.forEach(function(d,e){var f=d.el,g=d.dynamicAd;d=d.target;e=Number(g.sequence)+e;var h=g.max;h=g.lazy&&e>h;g.sequence=e;g.lazy=h;if(f=a._addContentAd(f,g,d))g.used=!0,b.push(f)});return b};c.prototype._getInsertEvery=function(a,b,d){this._moreAvailableElementsThanUnitsToInject(d,
a)?(this._usedAbsoluteMinimum=!1,a=this._useWiderSpacing(d,a)):(this._usedAbsoluteMinimum=!0,a=this._useSmallestSpacing(b));return b&&window.innerHeight>a?window.innerHeight:a};c.prototype._useWiderSpacing=function(a,b){return this._mainContentHeight/Math.min(a,b)};c.prototype._useSmallestSpacing=function(a){return a&&window.innerHeight>this._absoluteMinimumSpacingByDevice?window.innerHeight:this._absoluteMinimumSpacingByDevice};c.prototype._moreAvailableElementsThanUnitsToInject=function(a,b){return this._totalAvailableElements.length>
a||this._totalAvailableElements.length>b};c.prototype._logDensityInfo=function(a,b,d){a=this._pubLog;a.onePerViewport;a.targetDensity;a.combinedMax};c.prototype._checkElementSpacing=function(a){var b=a.dynamicAd,d=a.element,e=a.insertEvery,f=a.targetAll;a=a.target;a=void 0===a?document:a;(this._isFirstAdInjected()||this._hasProperSpacing(d,b,f,e))&&this._markSpotForContentAd(d,z({},b),a)};c.prototype._isFirstAdInjected=function(){return!this._adInjectionMap.map.length};c.prototype._markSpotForContentAd=
function(a,b,d){void 0===d&&(d=document);this._adInjectionMap.add(a,this._getElementCoords(a,"beforebegin"===b.position||"afterbegin"===b.position),b,d);this._adInjectionMap.sort()};c.prototype._hasProperSpacing=function(a,b,d,e){var f="beforebegin"===b.position||"afterbegin"===b.position;b="beforeend"===b.position||"afterbegin"===b.position;d=d||this._isElementFarEnoughFromOtherAdElements(a,e,f);f=b||this._isElementNotInRow(a,f);a=-1===a.id.indexOf("AdThrive_".concat("Below_Post"));return d&&f&&
a};c.prototype._isElementFarEnoughFromOtherAdElements=function(a,b,d){a=this._getElementCoords(a,d);var e=!1;for(d=0;d<this._adInjectionMap.map.length&&!(e=this._adInjectionMap.map[d+1]&&this._adInjectionMap.map[d+1].coords,e=a-b>this._adInjectionMap.map[d].coords&&(!e||a+b<e));d++);return e};c.prototype._isElementNotInRow=function(a,b){var d=a.previousElementSibling,e=a.nextElementSibling;return(b=b?!d&&e||d&&a.tagName!==d.tagName?e:d:e)&&0===a.getBoundingClientRect().height?!0:b?a.getBoundingClientRect().top!==
b.getBoundingClientRect().top:!0};c.prototype._calculateMainContentHeightAndAllElements=function(a,b){void 0===b&&(b=document);a=u(ta(a,this._adInjectionMap,b),2);b=a[1];this._mainContentDiv=a[0];this._totalAvailableElements=b;a=this._mainContentDiv;b=void 0;void 0===b&&(b="div #comments, section .comments");this._mainContentHeight=(b=a.querySelector(b))?a.offsetHeight-b.offsetHeight:a.offsetHeight};c.prototype._getElementCoords=function(a,b){void 0===b&&(b=!1);a=a.getBoundingClientRect();return(b?
a.top:a.bottom)+window.scrollY};c.prototype._addContentAd=function(a,b,d){var e,f;void 0===d&&(d=document);var g=null,h="adthrive-".concat(b.location.replace("_","-").toLowerCase()),l="".concat(h,"-").concat(b.sequence),k=(null===(f=null===(e=this._clsOptions.siteAds.adOptions.stickyContainerConfig)||void 0===e?void 0:e.content)||void 0===f?0:f.enabled)&&this._stickyContainerAdsExperiment.result?"adthrive-sticky-container":"";if(a=this.addAd(a,this.getDynamicElementId(b),b.position,B([k,h,l],u(b.classNames),
!1)))e=T(b,a),e.length&&(a.style.minHeight=this.locationToMinHeight[b.location],g="".concat(b.location,"_").concat(b.sequence),g={clsDynamicAd:b,dynamicAd:b,element:a,sizes:e,name:g,infinite:d!==document});return g};c.prototype.getDynamicElementId=function(a){return"".concat("AdThrive","_").concat(a.location,"_").concat(a.sequence,"_").concat(this._device)};c.prototype.getElements=function(a,b){void 0===b&&(b=document);return b.querySelectorAll(a)};c.prototype.addAd=function(a,b,d,e){void 0===e&&
(e=[]);document.getElementById(b)||(e='<div id="'.concat(b,'" class="adthrive-ad ').concat(e.join(" "),'"></div>'),a.insertAdjacentHTML(d,e));return document.getElementById(b)};c.prototype._repeatDynamicAds=function(a){var b=[],d=a.lazy?x(this.locationMaxLazySequence.get(a.location),0):0,e=a.max,f=a.lazyMax;d=Math.max(e,0===d&&a.lazy?e+f:Math.min(Math.max(d-a.sequence+1,0),e+f));for(f=0;f<d;f++){var g=Number(a.sequence)+f,h=a.lazy&&f>=e;b.push(z(z({},a),{sequence:g,lazy:h}))}return b};c.prototype._repeatSpecificDynamicAds=
function(a,b,d){void 0===d&&(d=0);for(var e=[],f=0;f<b;f++){var g=d+f;e.push(z(z({},a),{sequence:g}))}return e};c.prototype._repeatDynamicStickySidebar=function(a,b){var d,e,f;if("Sidebar"!==a.location||9!==a.sequence||!a.sticky)return[a];if(b){var g=null===(e=null===(d=this._clsOptions.siteAds.adOptions.sidebarConfig)||void 0===d?void 0:d.dynamicStickySidebar)||void 0===e?void 0:e.minHeight;d=a.stickyOverlapSelector?(null===(f=document.querySelector(a.stickyOverlapSelector))||void 0===f?void 0:f.offsetTop)||
document.body.scrollHeight:document.body.scrollHeight;f=g;void 0===f&&(f=1200);return this._repeatSpecificDynamicAds(a,Math.min(25,Math.max(Math.floor((d-b.offsetTop)/(f+10))-2,1)),9)}return[a]};c.prototype._locationEnabled=function(a){a=this._clsOptions.enabledLocations.includes(a.location);var b=this._clsOptions.disableAds&&this._clsOptions.disableAds.all||document.body.classList.contains("adthrive-disable-all"),d=!document.body.classList.contains("adthrive-disable-content")&&!this._clsOptions.disableAds.reasons.has("content_plugin");
return a&&!b&&d};return c}(),$a=function(c){function a(b,d){var e=c.call(this,b,"ClsVideoInsertion")||this;e._videoConfig=b;e._clsOptions=d;e._IN_POST_SELECTOR=".adthrive-video-player";e._WRAPPER_BAR_HEIGHT=36;e._playersAddedFromPlugin=[];d.removeVideoTitleWrapper&&(e._WRAPPER_BAR_HEIGHT=0);return e}A(a,c);a.prototype.init=function(){this._initializePlayers()};a.prototype._wrapJWPlayerWithCLS=function(b,d,e){void 0===e&&(e=0);return b.parentNode?(d=this._createGenericCLSWrapper(.5625*b.offsetWidth,
d,e),b.parentNode.insertBefore(d,b),d.appendChild(b),d):null};a.prototype._createGenericCLSWrapper=function(b,d,e){var f=document.createElement("div");f.id="cls-video-container-".concat(d);f.className="adthrive";f.style.minHeight="".concat(b+e,"px");return f};a.prototype._getTitleHeight=function(b){b.innerText="Title";b.style.visibility="hidden";document.body.appendChild(b);var d=window.getComputedStyle(b),e=parseInt(d.height,10),f=parseInt(d.marginTop,10);d=parseInt(d.marginBottom,10);document.body.removeChild(b);
return Math.min(e+d+f,50)};a.prototype._initializePlayers=function(){var b=document.querySelectorAll(this._IN_POST_SELECTOR);b.length&&this._initializeRelatedPlayers(b);this._shouldRunAutoplayPlayers()&&this._determineAutoplayPlayers()};a.prototype._createStationaryRelatedPlayer=function(b,d){var e="mobile"===this._device?[400,225]:[640,360],f=K.Video_In_Post_ClicktoPlay_SoundOn;d&&b.mediaId&&(d=this._wrapJWPlayerWithCLS(d,b.mediaId),this._playersAddedFromPlugin.push(b.mediaId),d&&this._clsOptions.setInjectedVideoSlots({playerId:b.playerId,
playerName:f,playerSize:e,element:d,type:"stationaryRelated"}))};a.prototype._createStickyRelatedPlayer=function(b,d){var e="mobile"===this._device?[400,225]:[640,360],f=K.Video_Individual_Autoplay_SOff;this._stickyRelatedOnPage=!0;this._videoConfig.mobileStickyPlayerOnPage="mobile"===this._device;if(d&&b.position&&b.mediaId){var g=document.createElement("div");d.insertAdjacentElement(b.position,g);d=document.createElement("h3");d.style.margin="10px 0";d=this._getTitleHeight(d);d=this._wrapJWPlayerWithCLS(g,
b.mediaId,this._WRAPPER_BAR_HEIGHT+d);this._playersAddedFromPlugin.push(b.mediaId);d&&this._clsOptions.setInjectedVideoSlots({playlistId:b.playlistId,playerId:b.playerId,playerSize:e,playerName:f,element:g,type:"stickyRelated"})}};a.prototype._createPlaylistPlayer=function(b,d){var e=b.playlistId,f="mobile"===this._device?K.Video_Coll_SOff_Smartphone:K.Video_Collapse_Autoplay_SoundOff,g="mobile"===this._device?[400,225]:[640,360];this._videoConfig.mobileStickyPlayerOnPage=!0;var h=document.createElement("div");
d.insertAdjacentElement(b.position,h);d=this._wrapJWPlayerWithCLS(h,e,this._WRAPPER_BAR_HEIGHT);this._playersAddedFromPlugin.push("playlist-".concat(e));d&&this._clsOptions.setInjectedVideoSlots({playlistId:b.playlistId,playerId:b.playerId,playerSize:g,playerName:f,element:h,type:"stickyPlaylist"})};a.prototype._isVideoAllowedOnPage=function(){var b=this._clsOptions.disableAds;if(b&&b.video){var d="";b.reasons.has("video_tag")?d="video tag":b.reasons.has("video_plugin")?d="video plugin":b.reasons.has("video_page")&&
(d="command queue");r.error(d?"ClsVideoInsertionMigrated":"ClsVideoInsertion","isVideoAllowedOnPage",Error("DBP: Disabled by publisher via ".concat(d||"other")));return!1}return this._clsOptions.videoDisabledFromPlugin?!1:!0};return a}(function(c){function a(b,d){var e=c.call(this)||this;e._videoConfig=b;e._component=d;e._stickyRelatedOnPage=!1;e._contextualMediaIds=[];b=void 0;void 0===b&&(b=navigator.userAgent);b=/Windows NT|Macintosh/i.test(b);e._device=b?"desktop":"mobile";e._potentialPlayerMap=
e.setPotentialPlayersMap();return e}A(a,c);a.prototype.setPotentialPlayersMap=function(){var b=this._videoConfig.players||[],d=this._filterPlayerMap();b=b.filter(function(e){return"stationaryRelated"===e.type&&e.enabled});d.stationaryRelated=b;return this._potentialPlayerMap=d};a.prototype._filterPlayerMap=function(){var b=this,d=this._videoConfig.players,e={stickyRelated:[],stickyPlaylist:[],stationaryRelated:[]};return d&&d.length?d.filter(function(f){var g;return null===(g=f.devices)||void 0===
g?void 0:g.includes(b._device)}).reduce(function(f,g){f[g.type]||(r.event(b._component,"constructor","Unknown Video Player Type detected",g.type),f[g.type]=[]);g.enabled&&f[g.type].push(g);return f},e):e};a.prototype._checkPlayerSelectorOnPage=function(b){var d=this;b=this._potentialPlayerMap[b].map(function(e){return{player:e,playerElement:d._getPlacementElement(e)}});return b.length?b[0]:{player:null,playerElement:null}};a.prototype._getOverrideElement=function(b,d,e){b&&d?(e=document.createElement("div"),
d.insertAdjacentElement(b.position,e)):(d=this._checkPlayerSelectorOnPage("stickyPlaylist"),b=d.player,d=d.playerElement,b&&d&&(e=document.createElement("div"),d.insertAdjacentElement(b.position,e)));return e};a.prototype._shouldOverrideElement=function(b){b=b.getAttribute("override-embed");return"true"===b||"false"===b?"true"===b:this._videoConfig.contextualSettings?this._videoConfig.contextualSettings.overrideEmbedLocation:!1};a.prototype._getPlacementElement=function(b){var d,e=S(b.pageSelector),
f=ha(b.elementSelector);if(!e.valid)return r.error("VideoUtils","getPlacementElement",Error("".concat(b.pageSelector," is not a valid selector"))),null;if(b.pageSelector&&(null===(d=e.elements)||void 0===d||!d.length))return r.event("VideoUtils","getPlacementElement",Error("PSNF: ".concat(b.pageSelector," does not exist on the page"))),null;if(!f.valid)return r.error("VideoUtils","getPlacementElement",Error("".concat(b.elementSelector," is not a valid selector"))),null;if(f.elements.length>b.skip)return f.elements[b.skip];
r.event("VideoUtils","getPlacementElement",Error("ESNF: ".concat(b.elementSelector," does not exist on the page")));return null};a.prototype._getEmbeddedPlayerType=function(b){(b=b.getAttribute("data-player-type"))&&"default"!==b||(b=this._videoConfig.contextualSettings?this._videoConfig.contextualSettings.defaultPlayerType:"static");this._stickyRelatedOnPage&&(b="static");return b};a.prototype._getUnusedMediaId=function(b){return(b=b.getAttribute("data-video-id"))&&!this._contextualMediaIds.includes(b)?
(this._contextualMediaIds.push(b),b):!1};a.prototype._createRelatedPlayer=function(b,d,e){"collapse"===d?this._createCollapsePlayer(b,e):"static"===d&&this._createStaticPlayer(b,e)};a.prototype._createCollapsePlayer=function(b,d){var e=this._checkPlayerSelectorOnPage("stickyRelated"),f=e.player;e=e.playerElement;var g=f?f:this._potentialPlayerMap.stationaryRelated[0];g&&g.playerId?(this._shouldOverrideElement(d)&&(d=this._getOverrideElement(f,e,d)),d=document.querySelector("#cls-video-container-".concat(b,
" > div"))||d,this._createStickyRelatedPlayer(z(z({},g),{mediaId:b}),d)):r.error(this._component,"_createCollapsePlayer","No video player found")};a.prototype._createStaticPlayer=function(b,d){this._potentialPlayerMap.stationaryRelated.length&&this._potentialPlayerMap.stationaryRelated[0].playerId?this._createStationaryRelatedPlayer(z(z({},this._potentialPlayerMap.stationaryRelated[0]),{mediaId:b}),d):r.error(this._component,"_createStaticPlayer","No video player found")};a.prototype._shouldRunAutoplayPlayers=
function(){return this._isVideoAllowedOnPage()&&(this._potentialPlayerMap.stickyRelated.length||this._potentialPlayerMap.stickyPlaylist.length)?!0:!1};a.prototype._determineAutoplayPlayers=function(){var b=this._component,d="VideoManagerComponent"===b,e=this._config;if(this._stickyRelatedOnPage)r.event(b,"stickyRelatedOnPage",d&&{device:e&&e.context.device,isDesktop:this._device}||{});else{var f=this._checkPlayerSelectorOnPage("stickyPlaylist"),g=f.player;f=f.playerElement;g&&g.playerId&&g.playlistId&&
f?this._createPlaylistPlayer(g,f):r.event(b,"noStickyPlaylist",d&&{vendor:"none",device:e&&e.context.device,isDesktop:this._device}||{})}};a.prototype._initializeRelatedPlayers=function(b){for(var d=0;d<b.length;d++){var e=b[d],f=this._getEmbeddedPlayerType(e),g=this._getUnusedMediaId(e);g&&this._createRelatedPlayer(g,f,e)}};return a}(function(){function c(){}Object.defineProperty(c.prototype,"enabled",{get:function(){return!0},enumerable:!1,configurable:!0});return c}())),ab=function(c){function a(){return null!==
c&&c.apply(this,arguments)||this}A(a,c);return a}(function(){function c(){this._map=[]}c.prototype.add=function(a,b,d,e){void 0===e&&(e=document);this._map.push({el:a,coords:b,dynamicAd:d,target:e})};Object.defineProperty(c.prototype,"map",{get:function(){return this._map},enumerable:!1,configurable:!0});c.prototype.sort=function(){this._map.sort(function(a,b){return a.coords-b.coords})};c.prototype.filterUsed=function(){this._map=this._map.filter(function(a){return!a.dynamicAd.used})};c.prototype.reset=
function(){this._map=[]};return c}());try{(function(){var c=new ia;c&&c.enabled&&((new Za(c,new ab)).start(),(new $a(new Ba(c),c)).init())})()}catch(c){r.error("CLS","pluginsertion-iife",c),window.adthriveCLS&&(window.adthriveCLS.injectedFromPlugin=!1)}})()
</script><script data-no-optimize="1" data-cfasync="false">(function () {var clsElements = document.querySelectorAll("script[id^='cls-']"); window.adthriveCLS && clsElements && clsElements.length === 0 ? window.adthriveCLS.injectedFromPlugin = false : ""; })();</script><div class="tasty-pins-hidden-image-container" style="display:none;"><img width="125" height="125" data-pin-url="https://omnivorescookbook.com/recipes/stir-fried-bok-choy-with-crispy-tofu?tp_image_id=30243" alt="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" data-pin-description="A super quick and easy stir fried bok choy with tofu puffs that only uses five ingredients and takes 15 minutes to prep and cook. The crisp bok choy is lightly caramelized and combined with tender tofu in a savory and slightly sweet sauce. It is surprisingly satisfying to eat as a side dish, and sometimes I serve it as a light main dish for lunch over steamed rice. {Vegan, Gluten-Free Adaptable}" data-pin-title="Stir Fried Bok Choy with Tofu Puffs" class="tasty-pins-hidden-image skip-lazy a3-notlazy no-lazyload" data-no-lazy="1" src="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_Pin-125x125.jpg" data-pin-media="https://omnivorescookbook.com/wp-content/uploads/2022/02/211213_Stir-Fried-Bok-Choy-With-Tofu-Puffs_Pin.jpg"></div>
<script type="rocketlazyloadscript" data-minify="1" data-rocket-type='text/javascript' data-rocket-src='https://omnivorescookbook.com/wp-content/cache/min/1/js/pinit.js?ver=1688658029' data-pin-hover='true' defer></script>
<script type="rocketlazyloadscript" data-rocket-type="text/javascript">(function (d) {var f = d.getElementsByTagName('SCRIPT')[0],p = d.createElement('SCRIPT');p.type = 'text/javascript';p.async = true;p.src = '//assets.pinterest.com/js/pinit.js';f.parentNode.insertBefore(p, f);})(document);</script><script type="rocketlazyloadscript">window.wprm_recipes = {"recipe-30248":{"id":30248,"type":"food","name":"Stir Fried Bok Choy with Tofu Puffs"}}</script>			<div class="cpro-onload  cp-popup-global  cp-custom-cls-manual_trigger_23516 "  data-class-id="23516" data-inactive-time='60' ></div>

		<div id="cp_popup_id_23516" class="cp-popup-container cp-popup-live-wrap cp_style_23516 cp-module-modal_popup  " data-style="cp_style_23516" data-module-type="modal_popup" data-class-id="23516" data-styleslug="5-day-crash-course-pop-up">

							<div class="cpro-overlay">

			<div class="cp-popup-wrapper cp-auto  "  >
				<div class="cp-popup  cpro-animate-container ">


								<form class="cpro-form" method="post">
						<input type='hidden' class='panel-settings' data-style_id= '23516' data-section='configure' value='{&quot;enable_custom_cookies&quot;:&quot;0&quot;,&quot;enable_cookies_class&quot;:&quot;&quot;,&quot;enable_adblock_detection&quot;:&quot;&quot;,&quot;enable_visitors&quot;:&quot;&quot;,&quot;visitor_type&quot;:&quot;first-time&quot;,&quot;referrer_type&quot;:&quot;hide-from&quot;,&quot;hide_custom_cookies&quot;:&quot;&quot;,&quot;hide_cookies_class&quot;:&quot;&quot;,&quot;show_for_logged_in&quot;:&quot;1&quot;,&quot;hide_on_device&quot;:&quot;&quot;,&quot;cookies_enabled&quot;:&quot;1&quot;,&quot;conversion_cookie&quot;:&quot;140&quot;,&quot;closed_cookie&quot;:&quot;30&quot;,&quot;cookies_enabled_submit&quot;:&quot;&quot;,&quot;enable_cookies_class_submit&quot;:&quot;&quot;,&quot;conversion_cookie_submit&quot;:&quot;90&quot;,&quot;cookies_enabled_closed&quot;:&quot;&quot;,&quot;enable_cookies_class_closed&quot;:&quot;&quot;,&quot;closed_cookie_new&quot;:&quot;30&quot;}' ><input type='hidden' class='panel-rulesets' data-style_id= '23516' data-section='configure' value='[{&quot;name&quot;:&quot;Ruleset 1&quot;,&quot;autoload_on_duration&quot;:&quot;1&quot;,&quot;load_on_duration&quot;:&quot;30&quot;,&quot;modal_exit_intent&quot;:&quot;0&quot;,&quot;autoload_on_scroll&quot;:false,&quot;load_after_scroll&quot;:&quot;75&quot;,&quot;inactivity&quot;:false,&quot;inactivity_link&quot;:&quot;&quot;,&quot;enable_after_post&quot;:false,&quot;enable_custom_scroll&quot;:false,&quot;enable_scroll_class&quot;:&quot;&quot;,&quot;on_scroll_txt&quot;:&quot;&quot;,&quot;show_cta_info&quot;:&quot;&quot;,&quot;enable_custom_cookies&quot;:&quot;0&quot;,&quot;enable_cookies_class&quot;:&quot;&quot;,&quot;on_cookie_txt&quot;:&quot;&quot;,&quot;hide_cta_link&quot;:&quot;&quot;,&quot;enable_adblock_detection&quot;:false,&quot;all_visitor_info&quot;:&quot;&quot;,&quot;enable_visitors&quot;:&quot;&quot;,&quot;visitor_type&quot;:&quot;first-time&quot;,&quot;enable_referrer&quot;:&quot;&quot;,&quot;referrer_type&quot;:&quot;hide-from&quot;,&quot;display_to&quot;:&quot;&quot;,&quot;hide_from&quot;:&quot;&quot;,&quot;enable_scheduler&quot;:false,&quot;enable_scheduler_txt&quot;:&quot;&quot;,&quot;start_date&quot;:&quot;&quot;,&quot;end_date&quot;:&quot;&quot;,&quot;custom_cls_text_head&quot;:&quot;&quot;,&quot;enable_custom_class&quot;:false,&quot;copy_link_code_button&quot;:&quot;Copy Link Code&quot;,&quot;copy_link_cls_code_button&quot;:&quot;&quot;,&quot;custom_class&quot;:&quot;&quot;,&quot;custom_cls_text&quot;:&quot;&quot;},{&quot;name&quot;:&quot;Ruleset 2&quot;,&quot;autoload_on_duration&quot;:&quot;0&quot;,&quot;load_on_duration&quot;:1,&quot;modal_exit_intent&quot;:&quot;1&quot;,&quot;autoload_on_scroll&quot;:false,&quot;load_after_scroll&quot;:&quot;75&quot;,&quot;inactivity&quot;:false,&quot;inactivity_link&quot;:&quot;&quot;,&quot;enable_after_post&quot;:false,&quot;enable_custom_scroll&quot;:false,&quot;enable_scroll_class&quot;:&quot;&quot;,&quot;on_scroll_txt&quot;:&quot;&quot;,&quot;show_cta_info&quot;:&quot;&quot;,&quot;enable_custom_cookies&quot;:&quot;0&quot;,&quot;enable_cookies_class&quot;:&quot;&quot;,&quot;on_cookie_txt&quot;:&quot;&quot;,&quot;hide_cta_link&quot;:&quot;&quot;,&quot;enable_adblock_detection&quot;:false,&quot;all_visitor_info&quot;:&quot;&quot;,&quot;enable_visitors&quot;:&quot;0&quot;,&quot;visitor_type&quot;:&quot;returning&quot;,&quot;enable_referrer&quot;:&quot;&quot;,&quot;referrer_type&quot;:&quot;hide-from&quot;,&quot;display_to&quot;:&quot;&quot;,&quot;hide_from&quot;:&quot;&quot;,&quot;enable_scheduler&quot;:&quot;0&quot;,&quot;enable_scheduler_txt&quot;:&quot;&quot;,&quot;start_date&quot;:&quot;&quot;,&quot;end_date&quot;:&quot;&quot;,&quot;custom_cls_text_head&quot;:&quot;&quot;,&quot;enable_custom_class&quot;:false,&quot;copy_link_code_button&quot;:&quot;Copy Link Code&quot;,&quot;copy_link_cls_code_button&quot;:&quot;&quot;,&quot;custom_class&quot;:&quot;&quot;,&quot;custom_cls_text&quot;:&quot;&quot;}]' ><style id='cp_popup_style_23516' type='text/css'>.cp_style_23516 .cp-popup-content {font-family:inherit;font-style:Normal;font-weight:Normal;}.cp_style_23516 .cp-popup-content{ border-style:none;border-color:#e1e1e1;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;-webkit-box-shadow:1px 1px 5px 0px #494949;-moz-box-shadow:1px 1px 5px 0px #494949;box-shadow:1px 1px 5px 0px #494949;}.cp_style_23516 #panel-1-23516 .cp-target:hover { }.cp_style_23516 #panel-1-23516 { }.cp_style_23516 .cpro-overlay{background:rgba(255,255,255,0.89);}.cp_style_23516 .cp-popup-wrapper .cpro-overlay {height:350px;}.cp_style_23516 .cp-popup-content { background-color:rgba(63,63,63,0.1);background-blend-mode: overlay;background-repeat :no-repeat;background-position :center;background-size :cover;width:590px;height:350px;}@media ( max-width: 767px ) {.cp_style_23516 .cp-popup-content{ border-style:none;border-color:#e1e1e1;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;-webkit-box-shadow:1px 1px 5px 0px #494949;-moz-box-shadow:1px 1px 5px 0px #494949;box-shadow:1px 1px 5px 0px #494949;}.cp_style_23516 #panel-1-23516 .cp-target:hover { }.cp_style_23516 #panel-1-23516 { }.cp_style_23516 .cpro-overlay{background:rgba(255,255,255,0.89);}.cp_style_23516 .cp-popup-wrapper .cpro-overlay {height:260px;}.cp_style_23516 .cp-popup-content { background-color:rgba(63,63,63,0.1);background-blend-mode: overlay;background-repeat :no-repeat;background-position :center;background-size :cover;width:350px;height:260px;}}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field{ font-family:Open Sans;font-style:Normal;font-weight:Normal;font-size:13px;letter-spacing:0px;text-align:center;padding:0px 0px 0px 0px;color:#666;background-color:#ffffff;border-style:solid;border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;border-color:#bbb;active-border-color:#666;}.cp_style_23516 #form_field-23516 .cp-target:hover { }.cp_style_23516 #form_field-23516 placeholder { color:#666;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field input[type='radio'], .cp_style_23516 .cp-popup .cpro-form .cp-form-input-field input[type='checkbox'] {color:#666;background-color:#ffffff;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field:focus {border-color: #666;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field::-webkit-input-placeholder {color:#666;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field::-moz-placeholder  {color:#666;}.cp_style_23516 .cp-popup .cpro-form .pika-lendar table tbody button:hover { background :#666;}.cp_style_23516 .cp-popup .cpro-form .pika-lendar table tbody .is-selected .pika-button { background :#666;box-shadow : inset 0 1px 3px #666;}.cp_style_23516 #form_field-23516 { }@media ( max-width: 767px ) {.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field{ font-family:Open Sans;font-style:Normal;font-weight:Normal;font-size:12px;letter-spacing:0px;text-align:center;padding:0px 0px 0px 0px;color:#666;background-color:#ffffff;border-style:solid;border-width:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;border-color:#bbb;active-border-color:#666;}.cp_style_23516 #form_field-23516 .cp-target:hover { }.cp_style_23516 #form_field-23516 placeholder { color:#666;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field input[type='radio'], .cp_style_23516 .cp-popup .cpro-form .cp-form-input-field input[type='checkbox'] {color:#666;background-color:#ffffff;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field:focus {border-color: #666;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field::-webkit-input-placeholder {color:#666;}.cp_style_23516 .cp-popup .cpro-form .cp-form-input-field::-moz-placeholder  {color:#666;}.cp_style_23516 .cp-popup .cpro-form .pika-lendar table tbody button:hover { background :#666;}.cp_style_23516 .cp-popup .cpro-form .pika-lendar table tbody .is-selected .pika-button { background :#666;box-shadow : inset 0 1px 3px #666;}.cp_style_23516 #form_field-23516 { }}.cp_style_23516 #cp_shape-2-23516 .cp-target { fill:#000000;fill:#000000;width:244px;height:407px;}.cp_style_23516 #cp_shape-2-23516 .cp-target:hover { }.cp_style_23516 #cp_shape-2-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_shape-2-23516 { left: 9px;top: -26px;z-index:2;}@media ( max-width: 767px ) {.cp_style_23516 #cp_shape-2-23516 .cp-target { fill:#000000;fill:#000000;width:351px;height:137px;}.cp_style_23516 #cp_shape-2-23516 .cp-target:hover { }.cp_style_23516 #cp_shape-2-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_shape-2-23516 { left: 0px;top: 162px;z-index:2;}}.cp_style_23516 #cp_button-2-23516 .cp-target { font-family:Helvetica;font-style:Normal;font-weight:Normal;font-size:14px;letter-spacing:0px;text-align:center;color:#fff;background:#b71c1c;width:202px;height:42px;}.cp_style_23516 #cp_button-2-23516 .cp-target:hover { color:#fff;background:#bfb4b3;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-style:none;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-style:none;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-color:#757575;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-color:#757575;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target > .cp-close-link { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target > .cp-close-image { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target { }.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_button-2-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_button-2-23516 .cp-target:hover { }.cp_style_23516 #cp_button-2-23516 .cp-target:hover ~ .cp-field-shadow { }.cp_style_23516 #cp_button-2-23516 { left: 30px;top: 314px;z-index:10;}@media ( max-width: 767px ) {.cp_style_23516 #cp_button-2-23516 .cp-target { font-family:Helvetica;font-style:Normal;font-weight:Normal;font-size:12px;letter-spacing:0px;text-align:center;color:#fff;background:#b71c1c;width:115px;height:34px;}.cp_style_23516 #cp_button-2-23516 .cp-target:hover { color:#fff;background:#bfb4b3;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-style:none;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-style:none;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-color:#757575;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-color:#757575;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_button-2-23516 .cp-target { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target > .cp-close-link { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target > .cp-close-image { border-radius:20px 20px 20px 20px;}.cp_style_23516 #cp_button-2-23516 .cp-target { }.cp_style_23516 #cp_button-2-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_button-2-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_button-2-23516 .cp-target:hover { }.cp_style_23516 #cp_button-2-23516 .cp-target:hover ~ .cp-field-shadow { }.cp_style_23516 #cp_button-2-23516 { left: 195px;top: 256px;z-index:10;}}.cp_style_23516 #cp_paragraph-1-23516 .cp-target { font-family:Playfair Display;font-style:700;font-weight:700;font-size:28px;line-height:1;letter-spacing:0;text-align:center;color:#ffffff;width:187px;height:115px;}.cp_style_23516 #cp_paragraph-1-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-1-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-1-23516 { left: 33px;top: -5px;z-index:13;}@media ( max-width: 767px ) {.cp_style_23516 #cp_paragraph-1-23516 .cp-target { font-family:Playfair Display;font-style:700;font-weight:700;font-size:20px;line-height:1.14;letter-spacing:0;text-align:center;color:#ffffff;width:157px;height:69px;}.cp_style_23516 #cp_paragraph-1-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-1-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-1-23516 { left: 14px;top: 173px;z-index:13;}}.cp_style_23516 #cp_paragraph-2-23516 .cp-target { font-family:Lato;font-style:Inherit;font-weight:Inherit;font-size:17px;line-height:1.23;letter-spacing:0;text-align:center;color:#ffffff;width:161px;height:70px;}.cp_style_23516 #cp_paragraph-2-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-2-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-2-23516 { left: 46px;top: 125px;z-index:14;}@media ( max-width: 767px ) {.cp_style_23516 #cp_paragraph-2-23516 .cp-target { font-family:Lato;font-style:Inherit;font-weight:Inherit;font-size:11px;line-height:1.34;letter-spacing:0;text-align:center;color:#ffffff;width:113px;height:44px;}.cp_style_23516 #cp_paragraph-2-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-2-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-2-23516 { left: 36px;top: 244.5px;z-index:14;}}.cp_style_23516 #cp_close_image-3-23516 .cp-target { width:52px;height:52px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-style:none;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-style:none;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-color:#757575;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-color:#757575;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target > .cp-close-link { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target > .cp-close-image { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { }.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-3-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_close_image-3-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-3-23516 .cp-target:hover ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-3-23516 { left: 554.5px;top: -21.5px;z-index:22;}@media ( max-width: 767px ) {.cp_style_23516 #cp_close_image-3-23516 .cp-target { width:28px;height:28px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-style:none;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-style:none;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-color:#757575;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-color:#757575;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target > .cp-close-link { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target > .cp-close-image { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-3-23516 .cp-target { }.cp_style_23516 #cp_close_image-3-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-3-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_close_image-3-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-3-23516 .cp-target:hover ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-3-23516 { left: 331px;top: -13.5px;z-index:22;}}.cp_style_23516 #cp_email-3-23516 .cp-target { width:207px;height:45px;}.cp_style_23516 #cp_email-3-23516 .cp-target:hover { }.cp_style_23516 #cp_email-3-23516 { left: 27px;top: 259px;z-index:24;}@media ( max-width: 767px ) {.cp_style_23516 #cp_email-3-23516 .cp-target { width:110px;height:27px;}.cp_style_23516 #cp_email-3-23516 .cp-target:hover { }.cp_style_23516 #cp_email-3-23516 { left: 197px;top: 215.5px;z-index:24;}}.cp_style_23516 #cp_text-3-23516 .cp-target { width:205px;height:45px;}.cp_style_23516 #cp_text-3-23516 .cp-target:hover { }.cp_style_23516 #cp_text-3-23516 { left: 27px;top: 201px;z-index:23;}@media ( max-width: 767px ) {.cp_style_23516 #cp_text-3-23516 .cp-target { width:110px;height:27px;}.cp_style_23516 #cp_text-3-23516 .cp-target:hover { }.cp_style_23516 #cp_text-3-23516 { left: 197px;top: 177px;z-index:23;}}@media ( max-width: 767px ) {.cp_style_23516 .cp-invisible-on-mobile {display: none !important;}}</style>
					<div class="cp-popup-content cpro-active-step cp-img-lazy cp-bg-lazy cp-modal_popup      cp-panel-1" data-entry-animation = "cp-fadeIn" data-cp-src="[&quot;22875|//omnivorescookbook.com/wp-content/uploads/2020/03/200309_Vegetable-Lo-Mein_2.jpg|full&quot;,&quot;22875|//omnivorescookbook.com/wp-content/uploads/2020/03/200309_Vegetable-Lo-Mein_2.jpg|full&quot;]" data-overlay-click ="1" data-title="5-Day Crash Course Pop-up" data-module-type="modal_popup"  data-step="1"  data-width="590" data-mobile-width="350" data-height="350" data-mobile-height="260" data-mobile-break-pt="767" data-mobile-responsive="yes">

					<div class="cpro-form-container">
						<div id="cp_shape-2-23516" class="cp-field-html-data   cp-shapes-wrap cp-none" data-type="cp_shape"  data-action="none" data-success-message="Thank you for subscribing." data-step=""        data-get-param="{{get-param}}">
	<div class="cp-shape-container">
		<div class="cp-shape-tooltip"></div>
		<label class="cp-shape-label">

			<div class="cp-rotate-wrap"><svg version="1.1" id="Layer_1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" width="30" height="30" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve" preserveAspectRatio="none" fill="#000000" class="cp-target">
<path d="M0,0h100v100H0V0z"/>
</svg>
</div>
			<div class="cp-field-shadow"></div>
		</label>
	</div>
</div><div id="cp_button-2-23516" class="cp-field-html-data   cp-none" data-type="cp_button"   data-action="submit_n_close" data-step=""        >
	<div class="cp-rotate-wrap"><button type="submit" class=" cp-target cp-field-element cp-button cp-button-field"  data-success-message="Thank you for subscribing." data-get-param="{{get-param}}">Yes! I want this</button>
	<div class="cp-btn-tooltip"></div>
</div></div><div id="cp_paragraph-1-23516" class="cp-field-html-data    cp-none cp_has_editor" data-type="cp_paragraph" data-field-title="Paragraph"      ><div class="cp-rotate-wrap"><div class="cp-target cp-field-element cp-paragraph tinymce"  name="{{name}}"><p>FREE 5-Day Chinese Cooking Crash Course</p></div></div>
</div><div id="cp_paragraph-2-23516" class="cp-field-html-data    cp-none cp_has_editor" data-type="cp_paragraph" data-field-title="Paragraph"      ><div class="cp-rotate-wrap"><div class="cp-target cp-field-element cp-paragraph tinymce"  name="{{name}}"><p>Cooking delicous Chinese food is easier than you think!</p></div></div>
</div><div id="cp_close_image-3-23516" class="cp-field-html-data    cp-none cp-image-ratio cp-close-field cp-close-image-wrap" data-type="cp_close_image" data-field-title="Close Image" data-action="close"   >
	<div class="cp-rotate-wrap">
		<div class="cp-image-main"><img data-pin-nopin="nopin" data-cp-src="//omnivorescookbook.com/wp-content/plugins/convertpro/assets/admin/img/close3.png" class="cp-target cp-field-element cp-close-image cp-img-lazy" alt="" name="cp_close_image-3" value="" src="">
			<div class="cp-field-shadow"></div>
		</div>

	</div>
</div><div id="cp_email-3-23516" class="cp-field-html-data    cp-none" data-type="cp_email"     >
	<input type="email"  class="cp-target cp-field-element cp-form-input-field cp-form-field cp-email cp-form-field cp-email-field" aria-label="Email" placeholder="Email" name="param[email]" value="" required="required" data-email-error-msg="{{email-error}}" autocomplete="on" />
</div><div id="cp_text-3-23516" class="cp-field-html-data    cp-none" data-type="cp_text" data-field-title="Text"   >
	<input type="text" class="cp-target cp-field-element cp-text cp-form-field cp-form-input-field cp-text-field"  aria-label="First Name" placeholder="First Name" name="param[textfield_4382]" value=""    access_cp_pro autocomplete="on" />
</div>							</div>

						</div><!-- .cp-popup-content -->
						<style id='cp_popup_style_23516' type='text/css'>.cp_style_23516 .cp-popup-content {font-family:inherit;font-style:Normal;font-weight:Normal;}.cp_style_23516 .cp-popup-content{ }.cp_style_23516 #panel-2-23516 .cp-target:hover { }.cp_style_23516 #panel-2-23516 { }.cp_style_23516 .cp-popup-content.cp-panel-2{ width:590px;height:350px;}@media ( max-width: 767px ) {.cp_style_23516 .cp-popup-content{ }.cp_style_23516 #panel-2-23516 .cp-target:hover { }.cp_style_23516 #panel-2-23516 { }.cp_style_23516 .cp-popup-content.cp-panel-2{ width:365px;height:250px;}}.cp_style_23516 #cp_shape-3-23516 .cp-target { fill:#000000;fill:#000000;width:230px;height:427px;}.cp_style_23516 #cp_shape-3-23516 .cp-target:hover { }.cp_style_23516 #cp_shape-3-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_shape-3-23516 { left: 18px;top: -49px;z-index:2;}@media ( max-width: 767px ) {.cp_style_23516 #cp_shape-3-23516 .cp-target { fill:#000000;fill:#000000;width:226px;height:251px;}.cp_style_23516 #cp_shape-3-23516 .cp-target:hover { }.cp_style_23516 #cp_shape-3-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_shape-3-23516 { left: 17px;top: -1px;z-index:2;}}.cp_style_23516 #cp_paragraph-4-23516 .cp-target { font-family:Alex Brush;font-style:Inherit;font-weight:Inherit;font-size:45px;line-height:1;letter-spacing:0;text-align:center;color:#ffffff;width:155px;height:96px;}.cp_style_23516 #cp_paragraph-4-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-4-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-4-23516 { left: 49.5px;top: 14px;z-index:13;}@media ( max-width: 767px ) {.cp_style_23516 #cp_paragraph-4-23516 .cp-target { font-family:Alex Brush;font-style:Inherit;font-weight:Inherit;font-size:31px;line-height:1.29;letter-spacing:0;text-align:center;color:#ffffff;width:200px;height:88px;}.cp_style_23516 #cp_paragraph-4-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-4-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-4-23516 { left: 26px;top: 8px;z-index:13;}}.cp_style_23516 #cp_paragraph-5-23516 .cp-target { font-family:Russo One;font-style:Inherit;font-weight:Inherit;font-size:14px;line-height:1.6;letter-spacing:0px;text-align:center;color:#eaeaea;width:176px;height:56px;}.cp_style_23516 #cp_paragraph-5-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-5-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-5-23516 { left: 45px;top: 132.5px;z-index:17;}@media ( max-width: 767px ) {.cp_style_23516 #cp_paragraph-5-23516 .cp-target { font-family:Russo One;font-style:Inherit;font-weight:Inherit;font-size:15px;line-height:1.6;letter-spacing:0px;text-align:center;color:#eaeaea;width:152px;height:74px;}.cp_style_23516 #cp_paragraph-5-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-5-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-5-23516 { left: 54px;top: 95px;z-index:17;}}.cp_style_23516 #cp_close_image-1-23516 .cp-target { width:32px;height:32px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-style:none;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-style:none;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-color:#757575;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-color:#757575;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target > .cp-close-link { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target > .cp-close-image { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { }.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-1-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_close_image-1-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-1-23516 .cp-target:hover ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-1-23516 { left: 573.5px;top: -15.5px;z-index:18;}@media ( max-width: 767px ) {.cp_style_23516 #cp_close_image-1-23516 .cp-target { width:25px;height:25px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-style:none;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-style:none;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-color:#757575;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-color:#757575;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-width:1px 1px 1px 1px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target > .cp-close-link { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target > .cp-close-image { border-radius:0px 0px 0px 0px;}.cp_style_23516 #cp_close_image-1-23516 .cp-target { }.cp_style_23516 #cp_close_image-1-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-1-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_close_image-1-23516 .cp-target:hover { }.cp_style_23516 #cp_close_image-1-23516 .cp-target:hover ~ .cp-field-shadow { }.cp_style_23516 #cp_close_image-1-23516 { left: 352px;top: -12px;z-index:18;}}.cp_style_23516 #cp_shape-4-23516 .cp-target { fill:#878787;stroke-width:2;width:30px;height:30px;}.cp_style_23516 #cp_shape-4-23516 .cp-target:hover { fill:#3b5998;}.cp_style_23516 #cp_shape-4-23516 .cp-target { }.cp_style_23516 #cp_shape-4-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_shape-4-23516 { }.cp_style_23516 #cp_shape-4-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_shape-4-23516 { }.cp_style_23516 #cp_shape-4-23516 { left: 112px;top: 235.5px;z-index:19;}@media ( max-width: 767px ) {.cp_style_23516 #cp_shape-4-23516 .cp-target { fill:#878787;stroke-width:2;width:16px;height:16px;}.cp_style_23516 #cp_shape-4-23516 .cp-target:hover { fill:#3b5998;}.cp_style_23516 #cp_shape-4-23516 .cp-target { }.cp_style_23516 #cp_shape-4-23516 .cp-target ~ .cp-field-shadow { }.cp_style_23516 #cp_shape-4-23516 { }.cp_style_23516 #cp_shape-4-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_shape-4-23516 { }.cp_style_23516 #cp_shape-4-23516 { left: 118px;top: 168px;z-index:19;}}.cp_style_23516 #cp_paragraph-6-23516 .cp-target { font-family:Russo One;font-style:Inherit;font-weight:Inherit;font-size:14px;line-height:1.6;letter-spacing:0px;text-align:center;color:#e5e5e5;width:191px;height:27px;}.cp_style_23516 #cp_paragraph-6-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-6-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-6-23516 { left: 31.5px;top: 285px;z-index:20;}@media ( max-width: 767px ) {.cp_style_23516 #cp_paragraph-6-23516 .cp-target { font-family:Russo One;font-style:Inherit;font-weight:Inherit;font-size:10px;line-height:1.6;letter-spacing:0px;text-align:center;color:#e5e5e5;width:126px;height:15px;}.cp_style_23516 #cp_paragraph-6-23516 .cp-target:hover { }.cp_style_23516 #cp_paragraph-6-23516 .cp-rotate-wrap{ transform:rotate( 0deg);}.cp_style_23516 #cp_paragraph-6-23516 { left: 67px;top: 199px;z-index:20;}}@media ( max-width: 767px ) {.cp_style_23516 .cp-invisible-on-mobile {display: none !important;}}</style>
					<div class="cp-popup-content  cp-img-lazy cp-bg-lazy cp-modal_popup      cp-panel-2"  data-cp-src="[&quot;22875|//omnivorescookbook.com/wp-content/uploads/2020/03/200309_Vegetable-Lo-Mein_2.jpg|full&quot;,&quot;22875|//omnivorescookbook.com/wp-content/uploads/2020/03/200309_Vegetable-Lo-Mein_2.jpg|full&quot;]" data-overlay-click ="1" data-title="5-Day Crash Course Pop-up" data-module-type="modal_popup"  data-step="2"  data-width="590" data-mobile-width="365" data-height="350" data-mobile-height="250" data-mobile-break-pt="767" data-mobile-responsive="yes">

					<div class="cpro-form-container">
						<div id="cp_shape-3-23516" class="cp-field-html-data   cp-shapes-wrap cp-none" data-type="cp_shape"  data-action="none" data-success-message="Thank you for subscribing." data-step=""        data-get-param="{{get-param}}">
	<div class="cp-shape-container">
		<div class="cp-shape-tooltip"></div>
		<label class="cp-shape-label">

			<div class="cp-rotate-wrap"><svg version="1.1" id="Layer_1" xmlns="//www.w3.org/2000/svg" xmlns:xlink="//www.w3.org/1999/xlink" x="0px" y="0px" width="30" height="30" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve" preserveAspectRatio="none" fill="#000000" class="cp-target">
<path d="M0,0h100v100H0V0z"/>
</svg>
</div>
			<div class="cp-field-shadow"></div>
		</label>
	</div>
</div><div id="cp_paragraph-4-23516" class="cp-field-html-data    cp-none cp_has_editor" data-type="cp_paragraph" data-field-title="Paragraph"      ><div class="cp-rotate-wrap"><div class="cp-target cp-field-element cp-paragraph tinymce"  name="{{name}}"><p>Thank</p>
<p>You!</p></div></div>
</div><div id="cp_paragraph-5-23516" class="cp-field-html-data    cp-none cp_has_editor" data-type="cp_paragraph" data-field-title="Paragraph"      ><div class="cp-rotate-wrap"><div class="cp-target cp-field-element cp-paragraph tinymce"  name="{{name}}"><p>USE COUPON CODE&nbsp;</p>
<p>WELCOME20</p></div></div>
</div><div id="cp_close_image-1-23516" class="cp-field-html-data    cp-none cp-image-ratio cp-close-field cp-close-image-wrap" data-type="cp_close_image" data-field-title="Close Image" data-action="close"   >
	<div class="cp-rotate-wrap">
		<div class="cp-image-main"><img data-pin-nopin="nopin" data-cp-src="//omnivorescookbook.com/wp-content/plugins/convertpro/assets/admin/img/close1.png" class="cp-target cp-field-element cp-close-image cp-img-lazy" alt="" name="cp_close_image-1" value="" src="">
			<div class="cp-field-shadow"></div>
		</div>

	</div>
</div><div id="cp_shape-4-23516" class="cp-field-html-data   cp-shapes-wrap cp-none" data-type="cp_shape"  data-action="goto_url" data-success-message="Thank You for Subscribing!" data-step="1" data-redirect="//www.facebook.com/BrainstormForce/" data-redirect-target="_self"      data-get-param="{{get-param}}">
	<div class="cp-shape-container">
		<div class="cp-shape-tooltip"></div>
		<label class="cp-shape-label">

			<div class="cp-rotate-wrap"><!-- Generated by IcoMoon.io -->
<svg version="1.1" xmlns="//www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" xml:space="preserve" preserveAspectRatio="none" fill="#878787" class="cp-target">
<path d="M24.375 0c3.105 0 5.625 2.52 5.625 5.625v18.75c0 3.105-2.52 5.625-5.625 5.625h-3.672v-11.621h3.887l0.586-4.531h-4.473v-2.891c0-1.309 0.352-2.188 2.246-2.188l2.383-0.020v-4.043c-0.41-0.059-1.836-0.176-3.477-0.176-3.457 0-5.84 2.109-5.84 5.977v3.34h-3.906v4.531h3.906v11.621h-10.391c-3.105 0-5.625-2.52-5.625-5.625v-18.75c0-3.105 2.52-5.625 5.625-5.625h18.75z"></path>
</svg>
</div>
			<div class="cp-field-shadow"></div>
		</label>
	</div>
</div><div id="cp_paragraph-6-23516" class="cp-field-html-data    cp-none cp_has_editor" data-type="cp_paragraph" data-field-title="Paragraph"      ><div class="cp-rotate-wrap"><div class="cp-target cp-field-element cp-paragraph tinymce"  name="{{name}}"><p>Follow us on Facebook</p></div></div>
</div>							</div>

						</div><!-- .cp-popup-content -->

		<input type="hidden" name="param[date]" value="October 11, 2023" />
		<input type='text' class='cpro-hp-field' name='cpro_hp_field_23516' value=''>
		<input type="hidden" name="action" value="cp_v2_add_subscriber" />
		<input type="hidden" name="style_id" value="23516" />
						</form>
										</div>
							</div><!-- .cp-popup-wrapper -->

							</div><!-- Overlay -->


					</div><!-- Modal popup container -->
			<link data-minify="1" rel='stylesheet' id='wprm-public-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/wp-recipe-maker/dist/public-modern.css?ver=1688658029' media='all' />
<link data-minify="1" rel='stylesheet' id='wprmp-public-css' href='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/wp-recipe-maker-premium/dist/public-premium.css?ver=1688658029' media='all' />
<style id='core-block-supports-inline-css'>
.wp-container-3.wp-container-3{flex-wrap:nowrap;}
</style>

<script type="rocketlazyloadscript" id="rocket-browser-checker-js-after">
"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}();
</script>
<script id='rocket-preload-links-js-extra'>
var RocketPreloadLinksConfig = {"excludeUris":"\/web-stories\/|\/ads.txt|\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/omnivorescookbook.com","onHoverDelay":"100","rateThrottle":"3"};
</script>
<script type="rocketlazyloadscript" id="rocket-preload-links-js-after">
(function() {
"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run();
}());
</script>
<script type="rocketlazyloadscript" data-minify="1" data-rocket-src='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/themes/omnivorescookbook/assets/js/global.js?ver=1688658029' id='omnivorescookbook-global-js' defer></script>
<script type="rocketlazyloadscript" data-rocket-src='https://omnivorescookbook.com/wp-includes/js/comment-reply.min.js?ver=6.3.1' id='comment-reply-js' defer></script>
<script id='web-vitals-analytics-js-extra'>
var webVitalsAnalyticsData = {"0":{"analytics_types":"gtm","gtag_id":"UA-42629210-1","measurementVersion":"dimension1","eventMeta":"dimension2","eventDebug":"dimension3","web_vitals_tracking_ratio":"1"},"chance":"1"};
</script>
<script type="rocketlazyloadscript" data-rocket-type="module" defer data-data-rocket-src='https://omnivorescookbook.com/wp-content/plugins/site-performance-tracker/js/dist/module/web-vitals-analytics.8f75cb271429178c9035de39e1f2f8d8.js' id='web-vitals-analytics-js'></script>
<script type="rocketlazyloadscript" id="web-vitals-analytics-js-after">
( function () {
	if ( 'requestIdleCallback' in window ) {
		var randNumber = Math.random();
		if ( randNumber <= parseFloat( window.webVitalsAnalyticsData.chance ) ) {
			window.addEventListener( 'load', function() {
				setTimeout( function() {
					requestIdleCallback( function() {
						webVitalsAnalyticsScript = document.querySelector( 'script[data-src*="web-vitals-analytics."]' );
						webVitalsAnalyticsScript.src = webVitalsAnalyticsScript.dataset.src;
						delete webVitalsAnalyticsScript.dataset.src;
					} );
				}, 5000 );
			});
		}
	}
} )();
</script>
<script id='wprm-public-js-extra'>
var wprm_public = {"endpoints":{"analytics":"https:\/\/omnivorescookbook.com\/wp-json\/wp-recipe-maker\/v1\/analytics"},"settings":{"features_comment_ratings":true,"template_color_comment_rating":"#212121","instruction_media_toggle_default":"on","video_force_ratio":false,"analytics_enabled":false,"google_analytics_enabled":false,"print_new_tab":true},"post_id":"4835","home_url":"https:\/\/omnivorescookbook.com\/","print_slug":"wprm_print","permalinks":"\/%postname%\/","ajax_url":"https:\/\/omnivorescookbook.com\/wp-admin\/admin-ajax.php","nonce":"5416c29666","api_nonce":"c28e100925","translations":[]};
</script>
<script type="rocketlazyloadscript" data-minify="1" data-rocket-src='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/wp-recipe-maker/dist/public-modern.js?ver=1691676463' id='wprm-public-js' defer></script>
<script id='wprmp-public-js-extra'>
var wprmp_public = {"endpoints":{"private_notes":"https:\/\/omnivorescookbook.com\/wp-json\/wp-recipe-maker\/v1\/private-notes"},"settings":{"recipe_template_mode":"modern","features_adjustable_servings":true,"adjustable_servings_round_to_decimals":"2","unit_conversion_remember":false,"unit_conversion_temperature":false,"unit_conversion_system_1_temperature":false,"unit_conversion_system_2_temperature":false,"unit_conversion_advanced_servings_conversion":false,"unit_conversion_system_1_length_unit":false,"unit_conversion_system_2_length_unit":false,"fractions_enabled":false,"fractions_use_mixed":true,"fractions_use_symbols":true,"fractions_max_denominator":"8","unit_conversion_system_1_fractions":false,"unit_conversion_system_2_fractions":false,"unit_conversion_enabled":false,"decimal_separator":"point","features_comment_ratings":true,"features_user_ratings":false,"user_ratings_thank_you_message":"Thank you for voting!","user_ratings_force_comment":"never","user_ratings_force_comment_scroll_to":"","servings_changer_display":"tooltip_slider","template_ingredient_list_style":"disc","template_instruction_list_style":"decimal","template_color_icon":"#343434"},"timer":{"sound_file":"https:\/\/omnivorescookbook.com\/wp-content\/plugins\/wp-recipe-maker-premium\/assets\/sounds\/alarm.mp3","text":{"start_timer":"Click to Start Timer"},"icons":{"pause":"<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\"><g ><path fill=\"#fffefe\" d=\"M9,2H4C3.4,2,3,2.4,3,3v18c0,0.6,0.4,1,1,1h5c0.6,0,1-0.4,1-1V3C10,2.4,9.6,2,9,2z\"\/><path fill=\"#fffefe\" d=\"M20,2h-5c-0.6,0-1,0.4-1,1v18c0,0.6,0.4,1,1,1h5c0.6,0,1-0.4,1-1V3C21,2.4,20.6,2,20,2z\"\/><\/g><\/svg>","play":"<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\"><g ><path fill=\"#fffefe\" d=\"M6.6,2.2C6.3,2,5.9,1.9,5.6,2.1C5.2,2.3,5,2.6,5,3v18c0,0.4,0.2,0.7,0.6,0.9C5.7,22,5.8,22,6,22c0.2,0,0.4-0.1,0.6-0.2l12-9c0.3-0.2,0.4-0.5,0.4-0.8s-0.1-0.6-0.4-0.8L6.6,2.2z\"\/><\/g><\/svg>","close":"<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" width=\"24px\" height=\"24px\" viewBox=\"0 0 24 24\"><g ><path fill=\"#fffefe\" d=\"M22.7,4.3l-3-3c-0.4-0.4-1-0.4-1.4,0L12,7.6L5.7,1.3c-0.4-0.4-1-0.4-1.4,0l-3,3c-0.4,0.4-0.4,1,0,1.4L7.6,12l-6.3,6.3c-0.4,0.4-0.4,1,0,1.4l3,3c0.4,0.4,1,0.4,1.4,0l6.3-6.3l6.3,6.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l3-3c0.4-0.4,0.4-1,0-1.4L16.4,12l6.3-6.3C23.1,5.3,23.1,4.7,22.7,4.3z\"\/><\/g><\/svg>"}},"recipe_submission":{"max_file_size":402653184,"text":{"image_size":"The image file is too large"}}};
</script>
<script type="rocketlazyloadscript" data-minify="1" data-rocket-src='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/wp-recipe-maker-premium/dist/public-premium.js?ver=1691879338' id='wprmp-public-js' defer></script>
<script type="rocketlazyloadscript" data-minify="1" defer data-rocket-src='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/akismet/_inc/akismet-frontend.js?ver=1688658029' id='akismet-frontend-js'></script>
<script type="rocketlazyloadscript" data-minify="1" data-rocket-src='https://omnivorescookbook.com/wp-content/cache/min/1/wp-content/plugins/tasty-pins/assets/js/savepin.js?ver=1688658029' id='tasty-pins-frontend-js' defer></script>
<script id='cp-popup-script-js-extra'>
var cp_ajax = {"url":"https:\/\/omnivorescookbook.com\/wp-admin\/admin-ajax.php","ajax_nonce":"3039bbaa2a","assets_url":"https:\/\/omnivorescookbook.com\/wp-content\/plugins\/convertpro\/assets\/","not_connected_to_mailer":"This form is not connected with any mailer service! Please contact web administrator.","timer_labels":"Years,Months,Weeks,Days,Hours,Minutes,Seconds","timer_labels_singular":"Year,Month,Week,Day,Hour,Minute,Second","image_on_ready":"","cpro_mx_valid":"0","invalid_email_id":"Invalid Email Address!"};
var cp_pro = {"inactive_time":"60"};
var cp_pro_url_cookie = {"days":"30"};
var cp_ga_object = {"ga_auth_type":"gtag","ga_category_name":"Convert Pro","ga_event_name":"CONVERTPRO","ga_anonymous_ip":"checked"};
var cp_v2_ab_tests = {"cp_v2_ab_tests_object":[]};
</script>
<script type="rocketlazyloadscript" defer="defer" data-rocket-src='https://omnivorescookbook.com/wp-content/plugins/convertpro/assets/modules/js/cp-popup.min.js?ver=1.7.7' id='cp-popup-script-js'></script>

			<script type="rocketlazyloadscript" data-rocket-type="text/javascript">window.addEventListener('DOMContentLoaded', function() {

				jQuery(document).on( "cp_after_form_submit", function( e, element, response
					, style_slug ) {

					if( false == response.data.error ) {

						if( 'undefined' !== typeof response.data['cfox_data']  ) {
							var form_data = JSON.parse( response.data['cfox_data']  );

							form_data.overwrite_tags = false;

							if( 'undefined' !== typeof convertfox ) {
								convertfox.identify( form_data );
							}
						}
					}

				});


			});</script>
				<style type="text/css">.wprm-recipe-template-omnivore {
    margin: 20px auto;
     padding: 0;
    background-color: transparent;
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; /*wprm_main_font_family type=font*/
    font-size: 18px; /*wprm_main_font_size type=font_size*/
    line-height: 1.5em !important; /*wprm_main_line_height type=font_size*/
    color: #212121; /*wprm_main_text type=color*/
    max-width: 800px; /*wprm_max_width type=size*/
    border-style: solid; /*wprm_border_style type=border*/
    border-width: 0px; /*wprm_border_width type=size*/
    border-color: #f0efef; /*wprm_border type=color*/
    border-radius: 0px; /*wprm_border_radius type=size*/
}
.recipe-card-inner {
    padding: 30px;
    background-color: #f0efef; /*wprm_background type=color*/
}

.wprm-recipe-template-omnivore a {
    color: #b71c1c; /*wprm_link type=color*/
}
.wprm-recipe-template-omnivore p, .wprm-recipe-template-omnivore li {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; /*wprm_main_font_family type=font*/
    font-size: 1em !important;
    line-height: 1.5em !important; /*wprm_main_line_height type=font_size*/
}
.wprm-recipe-template-omnivore li {
    margin: 0 0 0 32px !important;
    padding: 0 !important;
}
.rtl .wprm-recipe-template-omnivore li {
    margin: 0 32px 0 0 !important;
}
.wprm-recipe-template-omnivore ol, .wprm-recipe-template-omnivore ul {
    margin: 0 !important;
    padding: 0 !important;
}
.wprm-recipe-template-omnivore br {
    display: none;
}
/*Headings*/
.wprm-recipe-template-omnivore .wprm-recipe-name,
.wprm-recipe-template-omnivore .wprm-recipe-header {
    font-family: Arial, Helvetica, sans-serif; /*wprm_header_font_family type=font*/
    color: #212121; /*wprm_header_text type=color*/
    line-height: 1.5em; /*wprm_header_line_height type=font_size*/
}

.wprm-recipe-template-omnivore h1,
.wprm-recipe-template-omnivore h2,
.wprm-recipe-template-omnivore h3,
.wprm-recipe-template-omnivore h4,
.wprm-recipe-template-omnivore h5,
.wprm-recipe-template-omnivore h6 {
    font-family: Arial, Helvetica, sans-serif; /*wprm_header_font_family type=font*/
    color: #212121; /*wprm_header_text type=color*/
    line-height: 1.5em; /*wprm_header_line_height type=font_size*/
    margin: 0 !important;
    padding: 0 !important;
}
.wprm-recipe-template-omnivore .wprm-recipe-header {
    margin-top: 1.2em !important;
}
.wprm-recipe-template-omnivore h1 {
    font-size: 32px; /*wprm_h1_size type=font_size*/
}
.wprm-recipe-template-omnivore h2 {
    font-size: 32px; /*wprm_h2_size type=font_size*/
}
.wprm-recipe-template-omnivore h3 {
    font-size: 24px; /*wprm_h3_size type=font_size*/
}
.wprm-recipe-template-omnivore h4 {
    font-size: 18px; /*wprm_h4_size type=font_size*/
}
.wprm-recipe-template-omnivore h5 {
    font-size: 18px; /*wprm_h5_size type=font_size*/
}
.wprm-recipe-template-omnivore h6 {
    font-size: 18px; /*wprm_h6_size type=font_size*/
}
/*Custom Settings*/
.wprm-recipe-container .wprm-recipe-rating {
margin: 0 0 10px;
}
.wprm-recipe-container .wprm-recipe-rating-details {
font-style: italic;
}
.wprm-recipe-summary {
    font-family: 'sweet-sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
.details-recipe {
    display: block;
    width: 100%;
    border-top: 1px solid #212121;
    clear: both;
    margin: 10px 0 0;
    padding: 10px 0;
    font-family: 'sweet-sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
}
.details-time {
    border-top: 1px solid #212121;
    padding: 10px 0;
    font-family: 'sweet-sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
}
.wprm-recipe-time {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.wprm-recipe-details-unit {
    font-size: 1em;
}
.details-servings {
       border-top: 1px solid #212121;
    padding: 10px 0;
    font-family: 'sweet-sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    border-bottom: 1px solid #212121;
    margin: 0 0 10px;
    position: relative;
}
.wprm-recipe-servings {
    font-size: 20px;
    font-weight: 700;
}
.entry-content a.wprm-recipes-servings-link {
text-decoration: none!important;
}
.wprm-recipe-servings-container::after {
    content: 'Tap or hover to scale the recipe!';
    font-size: 14px;
    font-style: italic;
    line-height: 1;
    font-family: 'palatino', Georgia, Times, "Times New Roman", serif;
    text-align: right;
    position: absolute;
    right: 0;
    top: 20px;
 }
.details-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'sweet-sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.details-buttons a {
    display: block;
    width: 100%!important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none!important;
}
a.wprm-recipe-pin.wprm-recipe-link {
    margin: 0 10px;
}
.wprm-nutrition-label-container-simple .wprm-nutrition-label-text-nutrition-unit {
    font-size: 1em;
}
.recipe-cta-top {
text-align: center;
font-size: 16px;
padding: 15px;
background: #212121;
}
.recipe-cta-top a {
    border: 2px solid #FFFFFF;
    padding: 10px;
    display: block;
    line-height: 1;
    width: fit-content;
        font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Noto Sans SC', Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-decoration: none;
    margin: 5px auto 0;
 }
 .recipe-cta-top a:hover {
 border: 2px solid #e5e5e5;
 color: #e5e5e5;
 }

 .recipe-cta-bottom {
    padding: 30px;
    background: #212121;
}
.recipe-cta-bottom .wprm-call-to-action {
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
}
.recipe-cta-bottom span.wprm-call-to-action-header {
    margin: 10px auto 5px;
    display: block;
}
@media screen and (max-width: 600px) {
.details-buttons {
    display: block;
    }
    a.wprm-recipe-pin.wprm-recipe-link {
    margin: 0;
}
.wprm-recipe-servings-container::after {
display: block;
text-align: center;
position: relative;
top: 0;
}
.details-servings {
    text-align: center;
}
}</style>				<!-- This is minified version of cp-ga-front.js file located at convertpro-addon/analytics/assets/js/cp-ga-front.js if you want to make changes to this, edit cp-ga-front.js file, minify it and paste code here -->

				<script type="text/javascript">window.addEventListener('DOMContentLoaded', function() {
				!function(e){var t="";e(window).on("cp_after_popup_open",function(e,t,n,o){var a=jQuery('.cp-popup-container[data-style="cp_style_'+o+'"]').data("styleslug");cpUpdateImpressions(a)}),cpUpdateImpressions=function(e){var t=cp_ga_object.ga_category_name;cpCreateGoogleAnalyticEvent(t,"impression",e)},cpIsModuleOnScreen=function(e){var t=jQuery(window),n={top:t.scrollTop(),left:t.scrollLeft()};n.right=n.left+t.width(),n.bottom=n.top+t.height();var o=e.offset();return o.right=o.left+e.outerWidth(),o.bottom=o.top+e.outerHeight(),!(n.right<o.left||n.left>o.right||n.bottom<o.top||n.top>o.bottom)},e(document).on("cp_after_form_submit",function(e,t,n,o){if(!0===n.success){var a=cp_ga_object.ga_category_name;cpCreateGoogleAnalyticEvent(a,"conversion",o)}}),cpCreateGoogleAnalyticEvent=function(e,n,o){void 0!==t&&("undefined"!=typeof ga?t=ga:"undefined"!=typeof _gaq?t=_gaq:"function"==typeof __gaTracker?t=__gaTracker:"function"==typeof gaplusu&&(t=gaplusu));var a=void 0!==cp_ga_object.ga_auth_type?cp_ga_object.ga_auth_type:"universal-ga";"undefined"!=typeof dataLayer&&"gtm-code"==a?dataLayer.push({event:cp_ga_object.ga_event_name,eventCategory:e,eventAction:n,eventLabel:o,eventValue:"1",nonInteraction:!0}):"gtag"==a&&"undefined"!=typeof gtag?"unchecked"!=cp_ga_object.ga_anonymous_ip?gtag("event",n,{event_label:o,event_category:e,non_interaction:!0,anonymize_ip:!0}):gtag("event",n,{event_label:o,event_category:e,non_interaction:!0}):"universal-ga"!=a&&"manual"!=a||"function"!=typeof t||("unchecked"!=cp_ga_object.ga_anonymous_ip?t("send","event",e,n,o,{nonInteraction:!0,anonymizeIp:!0}):t("send","event",e,n,o,{nonInteraction:!0}))},cp_track_inline_modules=function(){jQuery(".cp-popup-container.cp-module-before_after, .cp-popup-container.cp-module-inline, .cp-popup-container.cp-module-widget").each(function(){var e=jQuery(this);e.data("style").replace("cp_style_","");if(cpIsModuleOnScreen(e)&&!e.hasClass("cp-impression-counted")){var t=e.data("styleslug");cpUpdateImpressions(t),e.addClass("cp-impression-counted")}})},e(document).ready(function(){cp_track_inline_modules()}),e(document).on('scroll',function(e){cp_track_inline_modules()})}(jQuery);
				});</script>
				<script>!function(){"use strict";!function(e){if(-1===e.cookie.indexOf("__adblocker")){e.cookie="__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";var t=new XMLHttpRequest;t.open("GET","https://ads.adthrive.com/abd/abd.js",!0),t.onreadystatechange=function(){if(XMLHttpRequest.DONE===t.readyState)if(200===t.status){var a=e.createElement("script");a.innerHTML=t.responseText,e.getElementsByTagName("head")[0].appendChild(a)}else{var n=new Date;n.setTime(n.getTime()+3e5),e.cookie="__adblocker=true; expires="+n.toUTCString()+"; path=/"}},t.send()}}(document)}();
</script><script type="rocketlazyloadscript">!function(){"use strict";var e;e=document,function(){var t,n;function r(){var t=e.createElement("script");t.src="https://cafemedia-com.videoplayerhub.com/galleryplayer.js",e.head.appendChild(t)}function a(){var t=e.cookie.match("(^|[^;]+)\\s*__adblocker\\s*=\\s*([^;]+)");return t&&t.pop()}function c(){clearInterval(n)}return{init:function(){var e;"true"===(t=a())?r():(e=0,n=setInterval((function(){100!==e&&"false"!==t||c(),"true"===t&&(r(),c()),t=a(),e++}),50))}}}().init()}();
</script><script>window.lazyLoadOptions={elements_selector:"iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue}
if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue}
images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1}
if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://omnivorescookbook.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script><script>function lazyLoadThumb(e,alt){var t='<img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360">',a='<button class="play" aria-label="play Youtube video"></button>';t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?'':'&'+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var e,t,p,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.setAttribute("data-src", a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt),a[t].appendChild(e),p=e.querySelector('.play'),p.onclick=lazyLoadYoutubeIframe});</script></body>
</html>