PluginProbe ʕ •ᴥ•ʔ
Page Builder by SiteOrigin / 2.34.3
Page Builder by SiteOrigin v2.34.3
2.34.3 2.34.2 2.29.5 2.29.6 2.29.7 2.29.8 2.29.9 2.3 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.31.4 2.31.5 2.31.6 2.31.7 2.31.8 2.32.0 2.32.1 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.34.0 2.34.1 2.4 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.15 2.4.16 2.4.17 2.4.18 2.4.19 2.4.2 2.4.20 2.4.21 2.4.22 2.4.23 2.4.24 2.4.25 2.4.3 2.4.4 2.4.5 2.4.6 2.4.8 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.6.6 2.6.7 2.6.8 2.6.9 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0 2.8.1 2.8.2 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 trunk 2.10.0 2.10.1 2.10.10 2.10.11 2.10.12 2.10.13 2.10.14 2.10.15 2.10.16 2.10.17 2.10.2 2.10.3 2.10.4 2.10.5 2.10.6 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.12.0 2.12.1 2.12.2 2.12.3 2.12.4 2.12.5 2.12.6 2.13.0 2.13.1 2.13.2 2.14.0 2.14.1 2.14.2 2.14.3 2.15.0 2.15.1 2.15.2 2.15.3 2.16.0 2.16.1 2.16.10 2.16.11 2.16.12 2.16.13 2.16.14 2.16.15 2.16.16 2.16.17 2.16.18 2.16.19 2.16.2 2.16.3 2.16.4 2.16.5 2.16.6 2.16.7 2.16.8 2.16.9 2.17.0 2.18.0 2.18.1 2.18.2 2.18.3 2.18.4 2.19.0 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.21.1 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.26.1 2.26.2 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.10 2.29.11 2.29.12 2.29.13 2.29.14 2.29.15 2.29.16 2.29.17 2.29.18 2.29.19 2.29.2 2.29.20 2.29.21 2.29.22 2.29.3 2.29.4
siteorigin-panels / widgets / migration.php
siteorigin-panels / widgets Last commit date
img 10 years ago js 2 years ago less 1 year ago lib 2 years ago widgets 1 year ago migration.php 1 year ago widgets.php 7 months ago
migration.php
66 lines
1 <?php
2
3 /**
4 * Go through all the old PB widgets and change them into far better visual editor widgets
5 *
6 * @param array $panels_data
7 *
8 * @return array
9 */
10 function siteorigin_panels_legacy_widget_migration( $panels_data ) {
11 if ( ! empty( $panels_data['widgets'] ) && is_array( $panels_data['widgets'] ) ) {
12 foreach ( $panels_data['widgets'] as &$widget ) {
13 switch ( $widget['panels_info']['class'] ) {
14 case 'SiteOrigin_Panels_Widgets_Gallery':
15 $shortcode = '[gallery ';
16
17 if ( ! empty( $widget['ids'] ) ) {
18 $shortcode .= 'ids="' . esc_attr( $widget['ids'] ) . '" ';
19 }
20 $shortcode = trim( $shortcode ) . ']';
21
22 $widget = array(
23 'title' => '',
24 'filter' => '1',
25 'type' => 'visual',
26 'text' => $shortcode,
27 'panels_info' => $widget['panels_info'],
28 );
29 $widget['panels_info']['class'] = 'SiteOrigin_Widget_Editor_Widget';
30
31 break;
32
33 case 'SiteOrigin_Panels_Widgets_Image':
34 if ( class_exists( 'SiteOrigin_Panels_Widgets_Image' ) ) {
35 ob_start();
36 the_widget(
37 'SiteOrigin_Panels_Widgets_Image',
38 $widget,
39 array(
40 'before_widget' => '',
41 'after_widget' => '',
42 'before_title' => '',
43 'after_title' => '',
44 )
45 );
46
47 $widget = array(
48 'title' => '',
49 'filter' => '1',
50 'type' => 'visual',
51 'text' => ob_get_clean(),
52 'panels_info' => $widget['panels_info'],
53 );
54
55 $widget['panels_info']['class'] = 'SiteOrigin_Widget_Editor_Widget';
56 }
57
58 break;
59 }
60 }
61 }
62
63 return $panels_data;
64 }
65 add_filter( 'siteorigin_panels_data', 'siteorigin_panels_legacy_widget_migration' );
66