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.
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
+