PluginProbe ʕ •ᴥ•ʔ
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets / 4.0.7
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets v4.0.7
4.2.5 4.2.4 trunk 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.2 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8 3.8.1 3.8.10 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.8.9.1 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.5.1 4.0.6 4.0.6.1 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.2.0 4.2.1 4.2.2 4.2.3
widget-options / includes / pagebuilders / siteorigin.php
widget-options / includes / pagebuilders Last commit date
beaver 1 year ago elementor 1 year ago siteorigin.php 1 year ago
siteorigin.php
75 lines
1 <?php
2
3 /**
4 * Handle compatibility with Pagebuilder by SiteOrigin Plugin
5 *
6 * Process AJAX actions.
7 *
8 * @copyright Copyright (c) 2016, Jeffrey Carandang
9 * @since 3.0
10 */
11 // Exit if accessed directly
12 if (! defined('ABSPATH')) exit;
13
14 if (!function_exists('widgetopts_siteorigin_panels_data')) {
15 add_filter('siteorigin_panels_data', 'widgetopts_siteorigin_panels_data', 10, 4);
16 function widgetopts_siteorigin_panels_data($panels_data, $post_id)
17 {
18 global $widget_options;
19 if (!is_admin()) {
20 if (isset($panels_data['widgets']) && !empty($panels_data['widgets']) && is_array($panels_data['widgets'])) {
21
22 global $current_user;
23
24 foreach ($panels_data['widgets'] as $key => $widgets) {
25 if (isset($widgets['extended_widget_opts']) && !empty($widgets['extended_widget_opts'])) {
26
27 if (isset($panels_data['widgets'][$key]) && 'activate' == $widget_options['logic']) {
28 // display widget logic
29 if (isset($widgets['extended_widget_opts']['class']) && isset($widgets['extended_widget_opts']['class']['logic']) && !empty($widgets['extended_widget_opts']['class']['logic'])) {
30 $display_logic = stripslashes(trim($widgets['extended_widget_opts']['class']['logic']));
31 $display_logic = apply_filters('widget_options_logic_override', $display_logic);
32 if ($display_logic === false) {
33 unset($panels_data['widgets'][$key]);
34 }
35 if ($display_logic === true) {
36 // return true;
37 }
38 // if (stristr($display_logic, "return") === false) {
39 // $display_logic = "return (" . $display_logic . ");";
40 // }
41 $display_logic = htmlspecialchars_decode($display_logic, ENT_QUOTES);
42 try {
43 if (!widgetopts_safe_eval($display_logic)) {
44 unset($panels_data['widgets'][$key]);
45 }
46 } catch (ParseError $e) {
47 unset($panels_data['widgets'][$key]);
48 }
49 }
50 }
51 }
52 }
53 }
54 }
55 return $panels_data;
56 }
57 }
58
59 if (!function_exists('widgetopts_siteorigin_panels_widget_classes')) {
60 add_filter('siteorigin_panels_widget_classes', 'widgetopts_siteorigin_panels_widget_classes', 10, 4);
61 function widgetopts_siteorigin_panels_widget_classes($classes, $widget, $instance, $widget_info)
62 {
63 if (isset($instance['extended_widget_opts'])) {
64 global $widget_options;
65
66 $get_classes = widgetopts_classes_generator($instance['extended_widget_opts'], $widget_options, $widget_options['settings'], true);
67 $get_classes[] = 'widgetopts-SO';
68
69 $classes = apply_filters('widgetopts_siteorigin_panels_widget_classes', array_merge($classes, $get_classes), $widget_info);
70 }
71
72 return $classes;
73 }
74 }
75