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

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 +
3 + namespace Blocksy\DbVersioning;
4 +
5 + class V2015 {
6 + public function migrate() {
7 + $this->migrate_language_switcher('header_placements');
8 + $this->migrate_language_switcher('footer_placements');
9 + }
10 +
11 + public function migrate_language_switcher($panel_type) {
12 + $placements = get_theme_mod($panel_type, []);
13 +
14 + if (empty($placements)) {
15 + return;
16 + }
17 +
18 + $made_changes = false;
19 +
20 + foreach ($placements['sections'] as $section_index => $single_section) {
21 + foreach ($single_section['items'] as $item_index => $single_item) {
22 + if ($single_item['id'] !== 'language-switcher') {
23 + continue;
24 + }
25 +
26 + if (isset($single_item['values']['language_type'])) {
27 + $placements['sections'][
28 + $section_index
29 + ]['items'][$item_index]['values'][
30 + 'top_level_language_type'
31 + ] = $single_item['values']['language_type'];
32 +
33 + $made_changes = true;
34 + }
35 +
36 + if (isset($single_item['values']['language_label'])) {
37 + $placements['sections'][
38 + $section_index
39 + ]['items'][$item_index]['values'][
40 + 'top_level_language_label'
41 + ] = $single_item['values']['language_label'];
42 +
43 + $made_changes = true;
44 + }
45 + }
46 + }
47 +
48 +
49 + if ($made_changes) {
50 + set_theme_mod($panel_type, $placements);
51 + }
52 + }
53 + }
54 +
55 +