Diff: STRATO-apps/wordpress_03/app/wp-content/themes/blocksy/inc/init.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 + /**
3 + * Blocksy functions and definitions
4 + *
5 + * @link https://developer.wordpress.org/themes/basics/theme-functions/
6 + *
7 + * @package Blocksy
8 + */
9 + add_action('after_setup_theme', function () {
10 + // Add default posts and comments RSS feed links to head.
11 + add_theme_support('automatic-feed-links');
12 + add_theme_support('responsive-embeds');
13 +
14 + add_theme_support('html5', ['script', 'style']);
15 +
16 + remove_theme_support('block-templates');
17 +
18 + /*
19 + * Let WordPress manage the document title.
20 + * By adding theme support, we declare that this theme does not use a
21 + * hard-coded <title> tag in the document head, and expect WordPress to
22 + * provide it for us.
23 + */
24 + add_theme_support('title-tag');
25 + add_theme_support('custom-logo');
26 + add_theme_support('lifterlms-sidebars');
27 + add_theme_support('boostify-header-footer');
28 + add_theme_support('rank-math-breadcrumbs');
29 +
30 + add_theme_support('fl-theme-builder-headers');
31 + add_theme_support('fl-theme-builder-footers');
32 + add_theme_support('fl-theme-builder-parts');
33 +
34 + add_theme_support('editor-styles');
35 + add_editor_style('static/bundle/editor-styles.min.css');
36 +
37 + $gutenberg_colors = [];
38 +
39 + foreach (blocksy_manager()->colors->get_color_palette() as $key => $palette) {
40 + $gutenberg_colors[] = [
41 + 'name' => $palette['title'],
42 + 'slug' => $palette['slug'],
43 + 'color' => 'var(--' . $palette['variable'] . ', ' . $palette['color'] . ')'
44 + ];
45 + }
46 +
47 + add_theme_support(
48 + 'editor-color-palette',
49 + apply_filters('blocksy:editor-color-palette', $gutenberg_colors)
50 + );
51 +
52 + add_theme_support(
53 + 'editor-gradient-presets',
54 + apply_filters('blocksy:editor-gradient-presets', [
55 + [
56 + 'name' => 'Vivid cyan blue to vivid purple',
57 + 'gradient' => 'linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)',
58 + 'slug' => 'vivid-cyan-blue-to-vivid-purple',
59 + ],
60 +
61 + [
62 + 'name' => 'Light green cyan to vivid green cyan',
63 + 'gradient' => 'linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%)',
64 + 'slug' => 'light-green-cyan-to-vivid-green-cyan',
65 + ],
66 +
67 + [
68 + 'name' => 'Luminous vivid amber to luminous vivid orange',
69 + 'gradient' => 'linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%)',
70 + 'slug' => 'luminous-vivid-amber-to-luminous-vivid-orange',
71 + ],
72 +
73 + [
74 + 'name' => 'Luminous vivid orange to vivid red',
75 + 'gradient' => 'linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%)',
76 + 'slug' => 'luminous-vivid-orange-to-vivid-red',
77 + ],
78 +
79 + [
80 + 'name' => 'Cool to warm spectrum',
81 + 'gradient' => '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%)',
82 + 'slug' => 'cool-to-warm-spectrum',
83 + ],
84 +
85 + [
86 + 'name' => 'Blush light purple',
87 + 'gradient' => 'linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%)',
88 + 'slug' => 'blush-light-purple',
89 + ],
90 +
91 + [
92 + 'name' => 'Blush bordeaux',
93 + 'gradient' => 'linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%)',
94 + 'slug' => 'blush-bordeaux',
95 + ],
96 +
97 + [
98 + 'name' => 'Luminous dusk',
99 + 'gradient' => 'linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%)',
100 + 'slug' => 'luminous-dusk',
101 + ],
102 +
103 + [
104 + 'name' => 'Pale ocean',
105 + 'gradient' => 'linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%)',
106 + 'slug' => 'pale-ocean',
107 + ],
108 +
109 + [
110 + 'name' => 'Electric grass',
111 + 'gradient' => 'linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%)',
112 + 'slug' => 'electric-grass',
113 + ],
114 +
115 + [
116 + 'name' => 'Midnight',
117 + 'gradient' => 'linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%)',
118 + 'slug' => 'midnight',
119 + ],
120 +
121 + [
122 + 'name' => 'Juicy Peach',
123 + 'gradient' => 'linear-gradient(to right, #ffecd2 0%, #fcb69f 100%)',
124 + 'slug' => 'juicy-peach',
125 + ],
126 +
127 + [
128 + 'name' => 'Young Passion',
129 + 'gradient' => 'linear-gradient(to right, #ff8177 0%, #ff867a 0%, #ff8c7f 21%, #f99185 52%, #cf556c 78%, #b12a5b 100%)',
130 + 'slug' => 'young-passion',
131 + ],
132 +
133 + [
134 + 'name' => 'True Sunset',
135 + 'gradient' => 'linear-gradient(to right, #fa709a 0%, #fee140 100%)',
136 + 'slug' => 'true-sunset',
137 + ],
138 +
139 + [
140 + 'name' => 'Morpheus Den',
141 + 'gradient' => 'linear-gradient(to top, #30cfd0 0%, #330867 100%)',
142 + 'slug' => 'morpheus-den',
143 + ],
144 +
145 + [
146 + 'name' => 'Plum Plate',
147 + 'gradient' => 'linear-gradient(135deg, #667eea 0%, #764ba2 100%)',
148 + 'slug' => 'plum-plate',
149 + ],
150 +
151 + [
152 + 'name' => 'Aqua Splash',
153 + 'gradient' => 'linear-gradient(15deg, #13547a 0%, #80d0c7 100%)',
154 + 'slug' => 'aqua-splash',
155 + ],
156 +
157 + [
158 + 'name' => 'Love Kiss',
159 + 'gradient' => 'linear-gradient(to top, #ff0844 0%, #ffb199 100%)',
160 + 'slug' => 'love-kiss',
161 + ],
162 +
163 + [
164 + 'name' => 'New Retrowave',
165 + 'gradient' => 'linear-gradient(to top, #3b41c5 0%, #a981bb 49%, #ffc8a9 100%)',
166 + 'slug' => 'new-retrowave',
167 + ],
168 +
169 + [
170 + 'name' => 'Plum Bath',
171 + 'gradient' => 'linear-gradient(to top, #cc208e 0%, #6713d2 100%)',
172 + 'slug' => 'plum-bath',
173 + ],
174 +
175 + [
176 + 'name' => 'High Flight',
177 + 'gradient' => 'linear-gradient(to right, #0acffe 0%, #495aff 100%)',
178 + 'slug' => 'high-flight',
179 + ],
180 +
181 + [
182 + 'name' => 'Teen Party',
183 + 'gradient' => 'linear-gradient(-225deg, #FF057C 0%, #8D0B93 50%, #321575 100%)',
184 + 'slug' => 'teen-party',
185 + ],
186 +
187 + [
188 + 'name' => 'Fabled Sunset',
189 + 'gradient' => 'linear-gradient(-225deg, #231557 0%, #44107A 29%, #FF1361 67%, #FFF800 100%)',
190 + 'slug' => 'fabled-sunset',
191 + ],
192 +
193 + [
194 + 'name' => 'Arielle Smile',
195 + 'gradient' => 'radial-gradient(circle 248px at center, #16d9e3 0%, #30c7ec 47%, #46aef7 100%)',
196 + 'slug' => 'arielle-smile',
197 + ],
198 +
199 + [
200 + 'name' => 'Itmeo Branding',
201 + 'gradient' => 'linear-gradient(180deg, #2af598 0%, #009efd 100%)',
202 + 'slug' => 'itmeo-branding',
203 + ],
204 +
205 + [
206 + 'name' => 'Deep Blue',
207 + 'gradient' => 'linear-gradient(to right, #6a11cb 0%, #2575fc 100%)',
208 + 'slug' => 'deep-blue',
209 + ],
210 +
211 + [
212 + 'name' => 'Strong Bliss',
213 + 'gradient' => 'linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%)',
214 + 'slug' => 'strong-bliss',
215 + ],
216 +
217 + [
218 + 'name' => 'Sweet Period',
219 + 'gradient' => 'linear-gradient(to top, #3f51b1 0%, #5a55ae 13%, #7b5fac 25%, #8f6aae 38%, #a86aa4 50%, #cc6b8e 62%, #f18271 75%, #f3a469 87%, #f7c978 100%)',
220 + 'slug' => 'sweet-period',
221 + ],
222 +
223 + [
224 + 'name' => 'Purple Division',
225 + 'gradient' => 'linear-gradient(to top, #7028e4 0%, #e5b2ca 100%)',
226 + 'slug' => 'purple-division',
227 + ],
228 +
229 + [
230 + 'name' => 'Cold Evening',
231 + 'gradient' => 'linear-gradient(to top, #0c3483 0%, #a2b6df 100%, #6b8cce 100%, #a2b6df 100%)',
232 + 'slug' => 'cold-evening',
233 + ],
234 +
235 + [
236 + 'name' => 'Mountain Rock',
237 + 'gradient' => 'linear-gradient(to right, #868f96 0%, #596164 100%)',
238 + 'slug' => 'mountain-rock',
239 + ],
240 +
241 + [
242 + 'name' => 'Desert Hump',
243 + 'gradient' => 'linear-gradient(to top, #c79081 0%, #dfa579 100%)',
244 + 'slug' => 'desert-hump',
245 + ],
246 +
247 + [
248 + 'name' => 'Eternal Constance',
249 + 'gradient' => 'linear-gradient(to top, #09203f 0%, #537895 100%)',
250 + 'slug' => 'ethernal-constance',
251 + ],
252 +
253 + [
254 + 'name' => 'Happy Memories',
255 + 'gradient' => 'linear-gradient(-60deg, #ff5858 0%, #f09819 100%)',
256 + 'slug' => 'happy-memories',
257 + ],
258 +
259 + [
260 + 'name' => 'Grown Early',
261 + 'gradient' => 'linear-gradient(to top, #0ba360 0%, #3cba92 100%)',
262 + 'slug' => 'grown-early',
263 + ],
264 +
265 + [
266 + 'name' => 'Morning Salad',
267 + 'gradient' => 'linear-gradient(-225deg, #B7F8DB 0%, #50A7C2 100%)',
268 + 'slug' => 'morning-salad',
269 + ],
270 +
271 + [
272 + 'name' => 'Night Call',
273 + 'gradient' => 'linear-gradient(-225deg, #AC32E4 0%, #7918F2 48%, #4801FF 100%)',
274 + 'slug' => 'night-call',
275 + ],
276 +
277 + [
278 + 'name' => 'Mind Crawl',
279 + 'gradient' => 'linear-gradient(-225deg, #473B7B 0%, #3584A7 51%, #30D2BE 100%)',
280 + 'slug' => 'mind-crawl',
281 + ],
282 +
283 + [
284 + 'name' => 'Angel Care',
285 + 'gradient' => 'linear-gradient(-225deg, #FFE29F 0%, #FFA99F 48%, #FF719A 100%)',
286 + 'slug' => 'angel-care',
287 + ],
288 +
289 + [
290 + 'name' => 'Juicy Cake',
291 + 'gradient' => 'linear-gradient(to top, #e14fad 0%, #f9d423 100%)',
292 + 'slug' => 'juicy-cake',
293 + ],
294 +
295 + [
296 + 'name' => 'Rich Metal',
297 + 'gradient' => 'linear-gradient(to right, #d7d2cc 0%, #304352 100%)',
298 + 'slug' => 'rich-metal',
299 + ],
300 +
301 + [
302 + 'name' => 'Mole Hall',
303 + 'gradient' => 'linear-gradient(-20deg, #616161 0%, #9bc5c3 100%)',
304 + 'slug' => 'mole-hall',
305 + ],
306 +
307 + [
308 + 'name' => 'Cloudy Knoxville',
309 + 'gradient' => 'linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%)',
310 + 'slug' => 'cloudy-knoxville',
311 + ],
312 +
313 + [
314 + 'name' => 'Very light gray to cyan bluish gray',
315 + 'gradient' => 'linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%)',
316 + 'slug' => 'very-light-gray-to-cyan-bluish-gray',
317 + ],
318 +
319 + [
320 + 'name' => 'Soft Grass',
321 + 'gradient' => 'linear-gradient(to top, #c1dfc4 0%, #deecdd 100%)',
322 + 'slug' => 'soft-grass',
323 + ],
324 +
325 + [
326 + 'name' => 'Saint Petersburg',
327 + 'gradient' => 'linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%)',
328 + 'slug' => 'saint-petersburg',
329 + ],
330 +
331 + [
332 + 'name' => 'Everlasting Sky',
333 + 'gradient' => 'linear-gradient(135deg, #fdfcfb 0%, #e2d1c3 100%)',
334 + 'slug' => 'everlasting-sky',
335 + ],
336 +
337 + [
338 + 'name' => 'Kind Steel',
339 + 'gradient' => 'linear-gradient(-20deg, #e9defa 0%, #fbfcdb 100%)',
340 + 'slug' => 'kind-steel',
341 + ],
342 +
343 + [
344 + 'name' => 'Over Sun',
345 + 'gradient' => 'linear-gradient(60deg, #abecd6 0%, #fbed96 100%)',
346 + 'slug' => 'over-sun',
347 + ],
348 +
349 + [
350 + 'name' => 'Premium White',
351 + 'gradient' => 'linear-gradient(to top, #d5d4d0 0%, #d5d4d0 1%, #eeeeec 31%, #efeeec 75%, #e9e9e7 100%)',
352 + 'slug' => 'premium-white',
353 + ],
354 +
355 + [
356 + 'name' => 'Clean Mirror',
357 + 'gradient' => 'linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%)',
358 + 'slug' => 'clean-mirror',
359 + ],
360 +
361 + [
362 + 'name' => 'Wild Apple',
363 + 'gradient' => 'linear-gradient(to top, #d299c2 0%, #fef9d7 100%)',
364 + 'slug' => 'wild-apple',
365 + ],
366 +
367 + [
368 + 'name' => 'Snow Again',
369 + 'gradient' => 'linear-gradient(to top, #e6e9f0 0%, #eef1f5 100%)',
370 + 'slug' => 'snow-again',
371 + ],
372 +
373 + [
374 + 'name' => 'Confident Cloud',
375 + 'gradient' => 'linear-gradient(to top, #dad4ec 0%, #dad4ec 1%, #f3e7e9 100%)',
376 + 'slug' => 'confident-cloud',
377 + ],
378 +
379 + [
380 + 'name' => 'Glass Water',
381 + 'gradient' => 'linear-gradient(to top, #dfe9f3 0%, white 100%)',
382 + 'slug' => 'glass-water',
383 + ],
384 +
385 + [
386 + 'name' => 'Perfect White',
387 + 'gradient' => 'linear-gradient(-225deg, #E3FDF5 0%, #FFE6FA 100%)',
388 + 'slug' => 'perfect-white',
389 + ],
390 + ], blocksy_manager()->colors->get_color_palette())
391 + );
392 +
393 + // remove_theme_support('widgets-block-editor');
394 +
395 + /*
396 + * Enable support for Post Thumbnails on posts and pages.
397 + *
398 + * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
399 + */
400 + add_theme_support('post-thumbnails');
401 +
402 + add_post_type_support('page', 'excerpt');
403 +
404 + $all_menus = [];
405 +
406 + $all_menus['footer'] = esc_html__('Footer Menu', 'blocksy');
407 + $all_menus['menu_1'] = esc_html__('Header Menu 1', 'blocksy');
408 + $all_menus['menu_2'] = esc_html__('Header Menu 2', 'blocksy');
409 + $all_menus['menu_mobile'] = esc_html__('Mobile Menu', 'blocksy');
410 +
411 + $all_menus = apply_filters('blocksy:register_nav_menus:input', $all_menus);
412 +
413 + // This theme uses wp_nav_menu in one location.
414 + if (! empty($all_menus)) {
415 + register_nav_menus($all_menus);
416 + }
417 +
418 + /*
419 + * Switch default core markup for search form, comment form, and comments
420 + * to output valid HTML5.
421 + */
422 + add_theme_support(
423 + 'html5',
424 + [
425 + 'search-form',
426 + 'comment-form',
427 + 'comment-list',
428 + 'gallery',
429 + 'caption',
430 + ]
431 + );
432 +
433 + // Registers support for Gutenberg wide images
434 + add_theme_support('align-wide');
435 +
436 + // Add theme support for selective refresh for widgets.
437 + add_theme_support('customize-selective-refresh-widgets');
438 + add_theme_support('header-footer-elementor');
439 + });
440 +
441 + /**
442 + * Set the content width in pixels, based on the theme's design and stylesheet.
443 + *
444 + * Priority 0 to make it available to lower priority callbacks.
445 + *
446 + * @global int $content_width
447 + */
448 + add_action('after_setup_theme', function () {
449 + // This variable is intended to be overruled from themes.
450 + // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}.
451 + // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
452 + $GLOBALS['content_width'] = apply_filters(
453 + 'blocksy_content_width',
454 + blocksy_get_theme_mod('maxSiteWidth', 1290)
455 + );
456 + }, 0);
457 +
458 + /**
459 + * Register widget area.
460 + *
461 + * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
462 + */
463 + add_action(
464 + 'widgets_init',
465 + function () {
466 + $sidebar_title_tag = blocksy_get_theme_mod('widgets_title_wrapper', 'h3');
467 +
468 + register_sidebar(
469 + [
470 + 'name' => esc_html__( 'Main Sidebar', 'blocksy' ),
471 + 'id' => 'sidebar-1',
472 + 'description' => esc_html__( 'Add widgets here.', 'blocksy' ),
473 + 'before_widget' => '<div class="ct-widget is-layout-flow %2$s" id="%1$s">',
474 + 'after_widget' => '</div>',
475 + 'before_title' => '<' . $sidebar_title_tag . ' class="widget-title">',
476 + 'after_title' => '</' . $sidebar_title_tag . '>',
477 + ]
478 + );
479 +
480 + do_action('blocksy:widgets_init', $sidebar_title_tag);
481 +
482 + $number_of_sidebars = 6;
483 +
484 + for ($i = 1; $i <= $number_of_sidebars; $i++) {
485 + register_sidebar(
486 + [
487 + 'id' => 'ct-footer-sidebar-' . $i,
488 + 'name' => esc_html__('Footer Widget Area ', 'blocksy') . $i,
489 + 'before_widget' => '<div class="ct-widget is-layout-flow %2$s" id="%1$s">',
490 + 'after_widget' => '</div>',
491 + 'before_title' => '<' . $sidebar_title_tag . ' class="widget-title">',
492 + 'after_title' => '</' . $sidebar_title_tag . '>',
493 + ]
494 + );
495 + }
496 + }
497 + );
498 +
499 + require get_template_directory() . '/inc/manager.php';
500 +
501 + require get_template_directory() . '/inc/helpers.php';
502 + require get_template_directory() . '/inc/helpers/options.php';
503 + require get_template_directory() . '/inc/helpers/layout.php';
504 + require get_template_directory() . '/inc/helpers/html.php';
505 + require get_template_directory() . '/inc/helpers/db.php';
506 + require get_template_directory() . '/inc/helpers/dynamic-css.php';
507 + require get_template_directory() . '/inc/helpers/get-terms.php';
508 + require get_template_directory() . '/inc/helpers/cpt.php';
509 + require get_template_directory() . '/inc/helpers/search.php';
510 +
511 + require get_template_directory() . '/inc/classes/print.php';
512 + require get_template_directory() . '/inc/classes/archive-title-renderer.php';
513 + require get_template_directory() . '/inc/classes/colors.php';
514 + require get_template_directory() . '/inc/classes/blocksy-walker-page.php';
515 + require get_template_directory() . '/inc/classes/translations-manager.php';
516 + require get_template_directory() . '/inc/classes/screen-manager.php';
517 + require get_template_directory() . '/inc/classes/blocksy-blocks-parser.php';
518 + require get_template_directory() . '/inc/components/global-attrs.php';
519 + require get_template_directory() . '/inc/components/vertical-spacing.php';
520 + require get_template_directory() . '/inc/components/customizer-builder.php';
521 + require get_template_directory() . '/inc/components/skip-to-content-link.php';
522 +
523 + require get_template_directory() . '/inc/components/emoji-scripts.php';
524 + require get_template_directory() . '/inc/schema-org.php';
525 + require get_template_directory() . '/inc/classes/class-ct-attributes-parser.php';
526 +
527 + require get_template_directory() . '/inc/css/fundamentals.php';
528 + require get_template_directory() . '/inc/css/static-files.php';
529 + require get_template_directory() . '/inc/css/colors.php';
530 + require get_template_directory() . '/inc/css/selectors.php';
531 + require get_template_directory() . '/inc/css/helpers.php';
532 + require get_template_directory() . '/inc/css/spacing.php';
533 + require get_template_directory() . '/inc/css/box-shadow-option.php';
534 + require get_template_directory() . '/inc/css/typography.php';
535 + require get_template_directory() . '/inc/css/backgrounds.php';
536 + require get_template_directory() . '/inc/sidebar.php';
537 +
538 + require get_template_directory() . '/inc/components/single/single-helpers.php';
539 + require get_template_directory() . '/inc/components/single/content-helpers.php';
540 + require get_template_directory() . '/inc/components/single/excerpt.php';
541 + require get_template_directory() . '/inc/components/single/page-elements.php';
542 + require get_template_directory() . '/inc/components/single/comments.php';
543 + require get_template_directory() . '/inc/components/single/related-posts.php';
544 +
545 + require get_template_directory() . '/inc/components/menus.php';
546 + require get_template_directory() . '/inc/components/post-meta.php';
547 + require get_template_directory() . '/inc/components/pagination.php';
548 + require get_template_directory() . '/inc/components/back-to-top.php';
549 + require get_template_directory() . '/inc/components/hero-section.php';
550 + require get_template_directory() . '/inc/components/social-box.php';
551 + require get_template_directory() . '/inc/components/contacts-box.php';
552 +
553 + require get_template_directory() . '/inc/css/visibility.php';
554 + require get_template_directory() . '/inc/meta-boxes.php';
555 + require get_template_directory() . '/inc/components/posts-listing.php';
556 +
557 + require get_template_directory() . '/inc/components/media/utils.php';
558 + require get_template_directory() . '/inc/components/media/simple.php';
559 + require get_template_directory() . '/inc/components/media/video.php';
560 + require get_template_directory() . '/inc/components/media/full.php';
561 +
562 + require get_template_directory() . '/inc/components/gallery.php';
563 +
564 + require get_template_directory() . '/inc/integrations/dfi.php';
565 + require get_template_directory() . '/inc/integrations/tribe-events.php';
566 + require get_template_directory() . '/inc/integrations/yith.php';
567 + require get_template_directory() . '/inc/integrations/avatars.php';
568 + require get_template_directory() . '/inc/integrations/cdn.php';
569 + require get_template_directory() . '/inc/integrations/stackable.php';
570 + require get_template_directory() . '/inc/integrations/greenshift.php';
571 + require get_template_directory() . '/inc/integrations/simply-static.php';
572 + require get_template_directory() . '/inc/integrations/elementor.php';
573 + require get_template_directory() . '/inc/integrations/zion.php';
574 + require get_template_directory() . '/inc/integrations/generateblocks.php';
575 + require get_template_directory() . '/inc/integrations/qubely.php';
576 + require get_template_directory() . '/inc/integrations/tutorlms.php';
577 + require get_template_directory() . '/inc/integrations/eventkoi.php';
578 + require get_template_directory() . '/inc/integrations/beaver-themer.php';
579 + require get_template_directory() . '/inc/integrations/theme-builders.php';
580 + require get_template_directory() . '/inc/integrations/cartflows.php';
581 + require get_template_directory() . '/inc/integrations/bbpress.php';
582 + require get_template_directory() . '/inc/integrations/fluent-forms.php';
583 + require get_template_directory() . '/inc/integrations/coauthors.php';
584 + require get_template_directory() . '/inc/integrations/disqus.php';
585 + require get_template_directory() . '/inc/integrations/secupress.php';
586 + require get_template_directory() . '/inc/integrations/wpc-variations-table.php';
587 +
588 + if (function_exists('get_rocket_cdn_url')) {
589 + require get_template_directory() . '/inc/integrations/wprocket.php';
590 + }
591 +
592 + require get_template_directory() . '/inc/components/archive/helpers.php';
593 + require get_template_directory() . '/inc/components/archive/archive-card.php';
594 +
595 + /**
596 + * Custom template tags for this theme.
597 + */
598 + require get_template_directory() . '/inc/template-actions.php';
599 + require get_template_directory() . '/inc/template-tags.php';
600 + require get_template_directory() . '/inc/footer.php';
601 +
602 + require get_template_directory() . '/admin/helpers/all.php';
603 +
604 + /**
605 + * Customizer additions.
606 + */
607 +
608 + do_action('blocksy:customizer:load:before');
609 +
610 + global $wp_customize;
611 +
612 + if (isset($wp_customize)) {
613 + require get_template_directory() . '/inc/customizer/init.php';
614 + }
615 +
616 + if (is_admin()) {
617 + require get_template_directory() . '/admin/init.php';
618 + }
619 +
620 +
621 + if (!is_admin()) {
622 + add_filter('script_loader_tag', function ($tag, $handle) {
623 + $scripts = apply_filters('blocksy-async-scripts-handles', [
624 + ]);
625 +
626 + if (in_array($handle, $scripts)) {
627 + return str_replace('<script ', '<script async ', $tag);
628 + }
629 +
630 + return $tag;
631 +
632 + // if the unique handle/name of the registered script has 'async' in it
633 + if (strpos($handle, 'async') !== false) {
634 + // return the tag with the async attribute
635 + return str_replace( '<script ', '<script async ', $tag );
636 + } else if (
637 + // if the unique handle/name of the registered script has 'defer' in it
638 + strpos($handle, 'defer') !== false
639 + ) {
640 + // return the tag with the defer attribute
641 + return str_replace( '<script ', '<script defer ', $tag );
642 + } else {
643 + return $tag;
644 + }
645 + }, 10, 2);
646 + }
647 +
648 + Blocksy_Manager::instance();
649 +
650 + // Just temporary stub
651 + class Blocksy_Fonts_Manager {
652 + public function get_googgle_fonts() {
653 + return [];
654 + }
655 + }
656 +
657 +