Diff: STRATO-apps/wordpress_03/app/wp-content/themes/blocksy/inc/classes/db-versioning/v2-0-76.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 +
3 + namespace Blocksy\DbVersioning;
4 +
5 + class V2076 {
6 + public function migrate() {
7 + $prefixes = [];
8 +
9 + foreach (blocksy_manager()->screen->get_single_prefixes() as $prefix) {
10 + $prefixes[] = $prefix;
11 + }
12 +
13 + foreach ($prefixes as $prefix) {
14 + $related_order = get_theme_mod(
15 + $prefix . '_related_order',
16 + '__empty__'
17 + );
18 +
19 + if ($related_order !== '__empty__') {
20 + continue;
21 + }
22 +
23 + $new_option_value = [];
24 +
25 + $ratio = get_theme_mod($prefix . '_related_featured_image_ratio', '16/9');
26 + $image_size = get_theme_mod($prefix . '_related_featured_image_size', 'medium_large');
27 + $has_link = get_theme_mod($prefix . '_related_featured_image_has_link', 'yes');
28 + $has_related_featured_image = get_theme_mod($prefix . '_has_related_featured_image', 'yes');
29 +
30 + $new_option_value[] = [
31 + 'id' => 'featured_image',
32 + 'thumb_ratio' => $ratio,
33 + 'image_size' => $image_size,
34 + 'enabled' => $has_related_featured_image === 'yes',
35 + 'has_link' => $has_link
36 + ];
37 +
38 + $heading_tag = get_theme_mod($prefix . '_related_posts_title_tag', 'h4');
39 + $heading_has_link = get_theme_mod($prefix . '_related_featured_title_has_link', 'yes');
40 +
41 + $new_option_value[] = [
42 + 'id' => 'title',
43 + 'heading_tag' => $heading_tag,
44 + 'enabled' => true,
45 + 'has_link' => $heading_has_link,
46 + ];
47 +
48 + $meta_elements = get_theme_mod(
49 + $prefix . '_related_single_meta_elements',
50 + blocksy_post_meta_defaults([
51 + [
52 + 'id' => 'post_date',
53 + 'enabled' => true,
54 + ],
55 +
56 + [
57 + 'id' => 'comments',
58 + 'enabled' => true,
59 + ],
60 + ])
61 + );
62 +
63 + $new_option_value[] = [
64 + 'id' => 'post_meta',
65 + 'enabled' => true,
66 + 'meta_elements' => $meta_elements,
67 + 'meta_type' => 'simple',
68 + 'meta_divider' => 'slash',
69 + ];
70 +
71 + set_theme_mod($prefix . '_related_order', $new_option_value);
72 +
73 + remove_theme_mod($prefix . '_has_related_featured_image');
74 + remove_theme_mod($prefix . '_related_featured_image_ratio');
75 + remove_theme_mod($prefix . '_related_featured_image_size');
76 + remove_theme_mod($prefix . '_related_featured_image_has_link');
77 + remove_theme_mod($prefix . '_related_posts_title_tag');
78 + remove_theme_mod($prefix . '_related_featured_title_has_link');
79 + remove_theme_mod($prefix . '_related_single_meta_elements');
80 + }
81 + }
82 + }
83 +