/home/altere25/vaultcryptocurrency.io/wp-content/plugins/widget-logic
NameSizeModeActions
languages/-0755rm
readme.txt152420644editdlrm
widget_logic.php179010644editdlrm
Edit: /home/altere25/vaultcryptocurrency.io/wp-content/plugins/widget-logic/widget_logic.php (17901B)
$text) echo "$id\t".json_encode($text)."\n"; echo "[STOP=WIDGET LOGIC OPTIONS]"; exit; } // IMPORT ALL OPTIONS if ( isset($_POST['wl-options-import']) && current_user_can('administrator') && isset( $_POST['widget_logic_nonce'] ) && wp_verify_nonce( $_POST['widget_logic_nonce'], 'widget_logic_import')) { if ($_FILES['wl-options-import-file']['tmp_name']) { $import=explode("\n",file_get_contents($_FILES['wl-options-import-file']['tmp_name'], false)); if (array_shift($import)=="[START=WIDGET LOGIC OPTIONS]" && array_pop($import)=="[STOP=WIDGET LOGIC OPTIONS]") { foreach ($import as $import_option) { list($key, $value)=explode("\t",$import_option); $wl_options[$key]=json_decode($value); } $wl_options['msg']= __('Success! Options file imported','widget-logic'); } else { $wl_options['msg']= __('Invalid options file','widget-logic'); } } else $wl_options['msg']= __('No options file provided','widget-logic'); update_option('widget_logic', $wl_options); wp_redirect( admin_url('widgets.php') ); exit; } // UPDATE OTHER WIDGET LOGIC OPTIONS // must update this to use http://codex.wordpress.org/Settings_API if ( isset($_POST['widget_logic-options-submit']) && current_user_can('administrator') && isset( $_POST['widget_logic_nonce'] ) && wp_verify_nonce( $_POST['widget_logic_nonce'], 'widget_logic_settings') ) { if ( !empty($_POST['widget_logic-options-filter']) ) $wl_options['widget_logic-options-filter'] = true; else unset( $wl_options['widget_logic-options-filter'] ); $wl_options['widget_logic-options-wp_reset_query'] = !empty($_POST['widget_logic-options-wp_reset_query']); $wl_options['widget_logic-options-show_errors'] = !empty($_POST['widget_logic-options-show_errors']); $wl_options['widget_logic-options-load_point'] = sanitize_text_field($_POST['widget_logic-options-load_point']); } update_option('widget_logic', $wl_options); } // CALLED VIA 'sidebar_admin_page' ACTION // output extra HTML // to update using http://codex.wordpress.org/Settings_API asap function widget_logic_options_control() { global $wp_registered_widget_controls, $wl_options; if ( isset($wl_options['msg'])) { if (substr($wl_options['msg'],0,2)=="OK") echo '
'; else echo '
'; echo '

Widget Logic – '.$wl_options['msg'].'

'; unset($wl_options['msg']); update_option('widget_logic', $wl_options); } ?>

__( 'Load all WL options from a plain text config file', 'widget-logic' ) ) ); ?>

$widget ) { if ( preg_match( '/^(.+)-(\d+)$/', $id) ) continue; if ( !isset( $wp_registered_widget_controls[ $id ] ) ) { wp_register_widget_control( $id, $id, 'widget_logic_extra_control', array(), $id, null ); continue; } if ( @$wp_registered_widget_controls[ $id ]['callback'] != 'widget_logic_extra_control' ) { $wp_registered_widget_controls[$id]['params'][] = $id; $wp_registered_widget_controls[$id]['params'][] = @$wp_registered_widget_controls[$id]['callback']; $wp_registered_widget_controls[$id]['callback'] = 'widget_logic_extra_control'; $wp_registered_widget_updates[$id]['params'][] = $id; $wp_registered_widget_updates[$id]['params'][] = @$wp_registered_widget_updates[$id]['callback']; $wp_registered_widget_updates[$id]['callback'] = 'widget_logic_extra_control'; } } } function widget_logic_in_widget_form( $widget, $return, $instance ) { $logic = isset( $instance['widget_logic'] ) ? $instance['widget_logic'] : widget_logic_by_id( $widget->id ); ?>

is_preview() ): ?>
%s', esc_attr(admin_url('widgets.php')), __('widgets') ) ) ?>

$widget_list) { if ($widget_area=='wp_inactive_widgets' || empty($widget_list)) continue; foreach($widget_list as $pos => $widget_id) { $logic = widget_logic_by_id( $widget_id ); if ( !widget_logic_check_logic( $logic ) ) unset($sidebars_widgets[$widget_area][$pos]); } } return $sidebars_widgets; } function widget_logic_check_logic( $logic ) { $logic = @trim( (string)$logic ); $logic = apply_filters( "widget_logic_eval_override", $logic ); if ( is_bool( $logic ) ) return $logic; if ( $logic === '' ) return true; if ( stristr( $logic, "return" ) === false ) $logic = "return ( $logic );"; set_error_handler( 'widget_logic_error_handler' ); try { $show_widget = eval($logic); } catch ( Error $e ) { trigger_error( $e->getMessage(), E_USER_WARNING ); $show_widget = false; } restore_error_handler(); return $show_widget; } function widget_logic_error_handler( $errno , $errstr ) { global $wl_options; $show_errors = !empty($wl_options['widget_logic-options-show_errors']) && current_user_can('manage_options'); if ( $show_errors ) echo 'Invalid Widget Logic: '.$errstr; return true; } function widget_logic_customizer_dynamic_sidebar_callback( $widget ) { widget_logic_customizer_display( $widget['id'] ); } function widget_logic_customizer_display( $widget_id ) { if ( !preg_match( '/^(.+)-(\d+)$/', $widget_id) ) return; $logic = widget_logic_by_id( $widget_id ); global $wl_options; $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(); if ( $show_errors && $error ) : ?>