/home/altere25/vaultcryptocurrency.io/wp-content/plugins/widget-logic
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);
}
?>
$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 ) :
?>