PluginProbe ʕ •ᴥ•ʔ
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets / 3.9.6
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets v3.9.6
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 2 years ago elementor 2 years ago siteorigin.php 2 years ago
siteorigin.php
76 lines
1 <?php
2 /**
3 * Handle compatibility with Pagebuilder by SiteOrigin Plugin
4 *
5 * Process AJAX actions.
6 *
7 * @copyright Copyright (c) 2016, Jeffrey Carandang
8 * @since 3.0
9 */
10 // Exit if accessed directly
11 if ( ! defined( 'ABSPATH' ) ) exit;
12
13 if( !function_exists( 'widgetopts_siteorigin_panels_data' ) ){
14 add_filter( 'siteorigin_panels_data', 'widgetopts_siteorigin_panels_data', 10, 4 );
15 function widgetopts_siteorigin_panels_data( $panels_data, $post_id ){
16 global $widget_options;
17 if( !is_admin() ){
18 if( isset( $panels_data['widgets'] ) && !empty( $panels_data['widgets'] ) && is_array( $panels_data['widgets'] ) ){
19
20 global $current_user;
21
22 foreach ( $panels_data['widgets'] as $key => $widgets ) {
23 if( isset( $widgets['extended_widget_opts'] ) && !empty( $widgets['extended_widget_opts'] ) ){
24
25 if( isset( $panels_data['widgets'][$key] ) && 'activate' == $widget_options['logic'] ){
26 // display widget logic
27 if( isset( $widgets['extended_widget_opts']['class'] ) && isset( $widgets['extended_widget_opts']['class']['logic'] ) && !empty( $widgets['extended_widget_opts']['class']['logic'] ) ){
28 $display_logic = stripslashes( trim( $widgets['extended_widget_opts']['class']['logic'] ) );
29 $display_logic = apply_filters( 'widget_options_logic_override', $display_logic );
30 if ( $display_logic === false ){
31 unset( $panels_data['widgets'][$key]);
32 }
33 if ( $display_logic === true ){
34 // return true;
35 }
36 if ( stristr($display_logic,"return")===false ){
37 $display_logic="return (" . $display_logic . ");";
38 }
39 $display_logic = htmlspecialchars_decode($display_logic, ENT_QUOTES);
40 try {
41 if (!eval($display_logic)) {
42 unset($panels_data['widgets'][$key]);
43 }
44 } catch (ParseError $e) {
45 unset($panels_data['widgets'][$key]);
46 }
47 }
48 }
49
50 }
51 }
52 }
53 }
54 return $panels_data;
55
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 if( isset( $instance['extended_widget_opts'] ) ){
63 global $widget_options;
64
65 $get_classes = widgetopts_classes_generator( $instance['extended_widget_opts'], $widget_options, $widget_options['settings'], true );
66 $get_classes[] = 'widgetopts-SO';
67
68 $classes = apply_filters( 'widgetopts_siteorigin_panels_widget_classes', array_merge( $classes, $get_classes ), $widget_info );
69 }
70
71 return $classes;
72 }
73 }
74
75 ?>
76