HEX
Server: Apache
System: Linux server11 5.10.0-33-amd64 #1 SMP Debian 5.10.226-1 (2024-10-03) x86_64
User: web78 (5081)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/clients/client1/web78/web/wp-content/plugins/widget-logic/widget/init.php
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly

function widget_logic_init()
{
    load_plugin_textdomain('widget-logic', false, dirname(plugin_basename(__FILE__)) . '/languages/');
}
add_action('init', 'widget_logic_init');


function widget_logic_customizer_dynamic_sidebar_callback($widget)
{
    widget_logic_customizer_display($widget['id']);
}

include_once 'logic.php';

function widget_logic_customizer_display($widget_id)
{
    global $wl_options;

    if (!preg_match('/^(.+)-(\d+)$/', $widget_id)) {
        return;
    }

    $logic = widget_logic_by_id($widget_id);

    $show_errors = !empty($wl_options['widget_logic-options-show_errors']) && current_user_can('manage_options');

    ob_start();
    $show_widget = widget_logic_check_logic($logic);
    $error       = ob_get_clean();

    // Register a custom script handle
    wp_register_script('widget-logic-customizer-display-script', false, array('jquery'), '6.0.1', true);
    // Enqueue the custom script
    wp_enqueue_script('widget-logic-customizer-display-script');

    // Prepare the inline script
    $inline_script = '';

    if ($show_errors && $error) {
        $inline_script .= "
            jQuery(function ($) {
                $('#" . esc_attr($widget_id) . "')
                .append($('<p class=\"widget-logic-error\">')
                .html(" . wp_json_encode($error) . "));
            });
        ";
    }

    if (!$show_widget) {
        $inline_script .= "
            jQuery(function ($) {
                $('#" . esc_attr($widget_id) . "')
                .children()
                .not('.widget-logic-error')
                .css('opacity', '0.2');
            });
        ";
    }

    // Add the inline script
    wp_add_inline_script('widget-logic-customizer-display-script', $inline_script);
}

function widget_logic_in_customizer()
{
    global $wl_in_customizer;
    $wl_in_customizer = true;

    //add_filter( 'widget_display_callback', 'widget_logic_customizer_display_callback', 10, 3 );
    add_action('dynamic_sidebar', 'widget_logic_customizer_dynamic_sidebar_callback');
}
// This action hook allows you to enqueue assets (such as javascript files) directly in the Theme Customizer only.
add_action('customize_preview_init', 'widget_logic_in_customizer');