/
var
/
www
/
p4ela.net
/
www
/
wp-admin
/
includes
/
/var/www/p4ela.net/www/wp-admin/includes
mkdir
upload
Name
Size
Mode
Actions
admin-filters.php
8082
0666
edit
dl
rm
admin.php
3628
0666
edit
dl
rm
ajax-actions.php
151627
0666
edit
dl
rm
bookmark.php
11615
0666
edit
dl
rm
class-automatic-upgrader-skin.php
3663
0666
edit
dl
rm
class-bulk-plugin-upgrader-skin.php
2590
0666
edit
dl
rm
class-bulk-theme-upgrader-skin.php
2660
0666
edit
dl
rm
class-bulk-upgrader-skin.php
6753
0666
edit
dl
rm
class-core-upgrader.php
15191
0666
edit
dl
rm
class-custom-background.php
21619
0666
edit
dl
rm
class-custom-image-header.php
49064
0666
edit
dl
rm
class-file-upload-upgrader.php
4163
0666
edit
dl
rm
class-ftp-pure.php
5426
0666
edit
dl
rm
class-ftp-sockets.php
8479
0666
edit
dl
rm
class-ftp.php
27304
0666
edit
dl
rm
class-language-pack-upgrader-skin.php
2870
0666
edit
dl
rm
class-language-pack-upgrader.php
15561
0666
edit
dl
rm
class-pclzip.php
196700
0666
edit
dl
rm
class-plugin-installer-skin.php
12053
0666
edit
dl
rm
class-plugin-upgrader-skin.php
3278
0666
edit
dl
rm
class-plugin-upgrader.php
23243
0666
edit
dl
rm
class-theme-installer-skin.php
12734
0666
edit
dl
rm
class-theme-upgrader-skin.php
4176
0666
edit
dl
rm
class-theme-upgrader.php
26702
0666
edit
dl
rm
class-walker-category-checklist.php
5091
0666
edit
dl
rm
class-walker-nav-menu-checklist.php
5708
0666
edit
dl
rm
class-walker-nav-menu-edit.php
14265
0666
edit
dl
rm
class-wp-ajax-upgrader-skin.php
4193
0666
edit
dl
rm
class-wp-application-passwords-list-table.php
6949
0666
edit
dl
rm
class-wp-automatic-updater.php
61136
0666
edit
dl
rm
class-wp-comments-list-table.php
32918
0666
edit
dl
rm
class-wp-community-events.php
18769
0666
edit
dl
rm
class-wp-debug-data.php
65288
0666
edit
dl
rm
class-wp-filesystem-base.php
24410
0666
edit
dl
rm
class-wp-filesystem-direct.php
18143
0666
edit
dl
rm
class-wp-filesystem-ftpext.php
23101
0666
edit
dl
rm
class-wp-filesystem-ftpsockets.php
18479
0666
edit
dl
rm
class-wp-filesystem-ssh2.php
23310
0666
edit
dl
rm
class-wp-importer.php
7465
0666
edit
dl
rm
class-wp-internal-pointers.php
4577
0666
edit
dl
rm
class-wp-links-list-table.php
9241
0666
edit
dl
rm
class-wp-list-table-compat.php
1497
0666
edit
dl
rm
class-wp-list-table.php
52864
0666
edit
dl
rm
class-wp-media-list-table.php
25629
0666
edit
dl
rm
class-wp-ms-sites-list-table.php
22026
0666
edit
dl
rm
class-wp-ms-themes-list-table.php
28334
0666
edit
dl
rm
class-wp-ms-users-list-table.php
15287
0666
edit
dl
rm
class-wp-plugin-install-list-table.php
24786
0666
edit
dl
rm
class-wp-plugins-list-table.php
57786
0666
edit
dl
rm
class-wp-post-comments-list-table.php
1453
0666
edit
dl
rm
class-wp-posts-list-table.php
63946
0666
edit
dl
rm
class-wp-privacy-data-export-requests-list-table.php
5563
0666
edit
dl
rm
class-wp-privacy-data-removal-requests-list-table.php
5715
0666
edit
dl
rm
class-wp-privacy-policy-content.php
32777
0666
edit
dl
rm
class-wp-privacy-requests-table.php
13974
0666
edit
dl
rm
class-wp-screen.php
37327
0666
edit
dl
rm
class-wp-site-health-auto-updates.php
13561
0666
edit
dl
rm
class-wp-site-health.php
122364
0666
edit
dl
rm
class-wp-site-icon.php
6414
0666
edit
dl
rm
class-wp-terms-list-table.php
21182
0666
edit
dl
rm
class-wp-theme-install-list-table.php
15792
0666
edit
dl
rm
class-wp-themes-list-table.php
10344
0666
edit
dl
rm
class-wp-upgrader-skin.php
7110
0666
edit
dl
rm
class-wp-upgrader-skins.php
1477
0666
edit
dl
rm
class-wp-upgrader.php
47695
0666
edit
dl
rm
class-wp-users-list-table.php
19058
0666
edit
dl
rm
comment.php
6121
0666
edit
dl
rm
continents-cities.php
20540
0666
edit
dl
rm
credits.php
5864
0666
edit
dl
rm
dashboard.php
69710
0666
edit
dl
rm
deprecated.php
41776
0666
edit
dl
rm
edit-tag-messages.php
1478
0666
edit
dl
rm
export.php
25565
0666
edit
dl
rm
file.php
97575
0666
edit
dl
rm
image-edit.php
43850
0666
edit
dl
rm
image.php
43422
0666
edit
dl
rm
import.php
6617
0666
edit
dl
rm
list-table.php
3802
0666
edit
dl
rm
media.php
118870
0666
edit
dl
rm
menu.php
9618
0666
edit
dl
rm
meta-boxes.php
66084
0666
edit
dl
rm
misc.php
46465
0666
edit
dl
rm
ms-admin-filters.php
1296
0666
edit
dl
rm
ms-deprecated.php
3770
0666
edit
dl
rm
ms.php
33958
0666
edit
dl
rm
nav-menu.php
48905
0666
edit
dl
rm
network.php
26980
0666
edit
dl
rm
noop.php
1148
0666
edit
dl
rm
options.php
4251
0666
edit
dl
rm
plugin-install.php
39474
0666
edit
dl
rm
plugin.php
92925
0666
edit
dl
rm
post.php
81683
0666
edit
dl
rm
privacy-tools.php
33462
0666
edit
dl
rm
revision.php
16496
0666
edit
dl
rm
schema.php
42659
0666
edit
dl
rm
screen.php
6378
0666
edit
dl
rm
taxonomy.php
8424
0666
edit
dl
rm
template.php
98626
0666
edit
dl
rm
theme-install.php
6990
0666
edit
dl
rm
theme.php
47742
0666
edit
dl
rm
translation-install.php
11075
0666
edit
dl
rm
update-core.php
69331
0666
edit
dl
rm
update.php
34429
0666
edit
dl
rm
upgrade.php
113892
0666
edit
dl
rm
user.php
23740
0666
edit
dl
rm
widgets.php
10912
0666
edit
dl
rm
Edit:
/var/www/p4ela.net/www/wp-admin/includes/widgets.php
(10912B)
<?php /** * WordPress Widgets Administration API * * @package WordPress * @subpackage Administration */ /** * Display list of the available widgets. * * @since 2.5.0 * * @global array $wp_registered_widgets * @global array $wp_registered_widget_controls */ function wp_list_widgets() { global $wp_registered_widgets, $wp_registered_widget_controls; $sort = $wp_registered_widgets; usort( $sort, '_sort_name_callback' ); $done = array(); foreach ( $sort as $widget ) { if ( in_array( $widget['callback'], $done, true ) ) { // We already showed this multi-widget. continue; } $sidebar = is_active_widget( $widget['callback'], $widget['id'], false, false ); $done[] = $widget['callback']; if ( ! isset( $widget['params'][0] ) ) { $widget['params'][0] = array(); } $args = array( 'widget_id' => $widget['id'], 'widget_name' => $widget['name'], '_display' => 'template', ); if ( isset( $wp_registered_widget_controls[ $widget['id'] ]['id_base'] ) && isset( $widget['params'][0]['number'] ) ) { $id_base = $wp_registered_widget_controls[ $widget['id'] ]['id_base']; $args['_temp_id'] = "$id_base-__i__"; $args['_multi_num'] = next_widget_id_number( $id_base ); $args['_add'] = 'multi'; } else { $args['_add'] = 'single'; if ( $sidebar ) { $args['_hide'] = '1'; } } $control_args = array( 0 => $args, 1 => $widget['params'][0], ); $sidebar_args = wp_list_widget_controls_dynamic_sidebar( $control_args ); wp_widget_control( ...$sidebar_args ); } } /** * Callback to sort array by a 'name' key. * * @since 3.1.0 * @access private * * @param array $a First array. * @param array $b Second array. * @return int */ function _sort_name_callback( $a, $b ) { return strnatcasecmp( $a['name'], $b['name'] ); } /** * Show the widgets and their settings for a sidebar. * Used in the admin widget config screen. * * @since 2.5.0 * * @param string $sidebar Sidebar ID. * @param string $sidebar_name Optional. Sidebar name. Default empty. */ function wp_list_widget_controls( $sidebar, $sidebar_name = '' ) { add_filter( 'dynamic_sidebar_params', 'wp_list_widget_controls_dynamic_sidebar' ); $description = wp_sidebar_description( $sidebar ); echo '<div id="' . esc_attr( $sidebar ) . '" class="widgets-sortables">'; if ( $sidebar_name ) { $add_to = sprintf( /* translators: %s: Widgets sidebar name. */ __( 'Add to: %s' ), $sidebar_name ); ?> <div class="sidebar-name" data-add-to="<?php echo esc_attr( $add_to ); ?>"> <button type="button" class="handlediv hide-if-no-js" aria-expanded="true"> <span class="screen-reader-text"><?php echo esc_html( $sidebar_name ); ?></span> <span class="toggle-indicator" aria-hidden="true"></span> </button> <h2><?php echo esc_html( $sidebar_name ); ?> <span class="spinner"></span></h2> </div> <?php } if ( ! empty( $description ) ) { ?> <div class="sidebar-description"> <p class="description"><?php echo $description; ?></p> </div> <?php } dynamic_sidebar( $sidebar ); echo '</div>'; } /** * Retrieves the widget control arguments. * * @since 2.5.0 * * @global array $wp_registered_widgets * * @param array $params * @return array */ function wp_list_widget_controls_dynamic_sidebar( $params ) { global $wp_registered_widgets; static $i = 0; ++$i; $widget_id = $params[0]['widget_id']; $id = isset( $params[0]['_temp_id'] ) ? $params[0]['_temp_id'] : $widget_id; $hidden = isset( $params[0]['_hide'] ) ? ' style="display:none;"' : ''; $params[0]['before_widget'] = "<div id='widget-{$i}_{$id}' class='widget'$hidden>"; $params[0]['after_widget'] = '</div>'; $params[0]['before_title'] = '%BEG_OF_TITLE%'; // Deprecated. $params[0]['after_title'] = '%END_OF_TITLE%'; // Deprecated. if ( is_callable( $wp_registered_widgets[ $widget_id ]['callback'] ) ) { $wp_registered_widgets[ $widget_id ]['_callback'] = $wp_registered_widgets[ $widget_id ]['callback']; $wp_registered_widgets[ $widget_id ]['callback'] = 'wp_widget_control'; } return $params; } /** * @global array $wp_registered_widgets * * @param string $id_base * @return int */ function next_widget_id_number( $id_base ) { global $wp_registered_widgets; $number = 1; foreach ( $wp_registered_widgets as $widget_id => $widget ) { if ( preg_match( '/' . preg_quote( $id_base, '/' ) . '-([0-9]+)$/', $widget_id, $matches ) ) { $number = max( $number, $matches[1] ); } } ++$number; return $number; } /** * Meta widget used to display the control form for a widget. * * Called from dynamic_sidebar(). * * @since 2.5.0 * * @global array $wp_registered_widgets * @global array $wp_registered_widget_controls * @global array $sidebars_widgets * * @param array $sidebar_args * @return array */ function wp_widget_control( $sidebar_args ) { global $wp_registered_widgets, $wp_registered_widget_controls, $sidebars_widgets; $widget_id = $sidebar_args['widget_id']; $sidebar_id = isset( $sidebar_args['id'] ) ? $sidebar_args['id'] : false; $key = $sidebar_id ? array_search( $widget_id, $sidebars_widgets[ $sidebar_id ], true ) : '-1'; // Position of widget in sidebar. $control = isset( $wp_registered_widget_controls[ $widget_id ] ) ? $wp_registered_widget_controls[ $widget_id ] : array(); $widget = $wp_registered_widgets[ $widget_id ]; $id_format = $widget['id']; $widget_number = isset( $control['params'][0]['number'] ) ? $control['params'][0]['number'] : ''; $id_base = isset( $control['id_base'] ) ? $control['id_base'] : $widget_id; $width = isset( $control['width'] ) ? $control['width'] : ''; $height = isset( $control['height'] ) ? $control['height'] : ''; $multi_number = isset( $sidebar_args['_multi_num'] ) ? $sidebar_args['_multi_num'] : ''; $add_new = isset( $sidebar_args['_add'] ) ? $sidebar_args['_add'] : ''; $before_form = isset( $sidebar_args['before_form'] ) ? $sidebar_args['before_form'] : '<form method="post">'; $after_form = isset( $sidebar_args['after_form'] ) ? $sidebar_args['after_form'] : '</form>'; $before_widget_content = isset( $sidebar_args['before_widget_content'] ) ? $sidebar_args['before_widget_content'] : '<div class="widget-content">'; $after_widget_content = isset( $sidebar_args['after_widget_content'] ) ? $sidebar_args['after_widget_content'] : '</div>'; $query_arg = array( 'editwidget' => $widget['id'] ); if ( $add_new ) { $query_arg['addnew'] = 1; if ( $multi_number ) { $query_arg['num'] = $multi_number; $query_arg['base'] = $id_base; } } else { $query_arg['sidebar'] = $sidebar_id; $query_arg['key'] = $key; } /* * We aren't showing a widget control, we're outputting a template * for a multi-widget control. */ if ( isset( $sidebar_args['_display'] ) && 'template' === $sidebar_args['_display'] && $widget_number ) { // number == -1 implies a template where id numbers are replaced by a generic '__i__'. $control['params'][0]['number'] = -1; // With id_base widget ID's are constructed like {$id_base}-{$id_number}. if ( isset( $control['id_base'] ) ) { $id_format = $control['id_base'] . '-__i__'; } } $wp_registered_widgets[ $widget_id ]['callback'] = $wp_registered_widgets[ $widget_id ]['_callback']; unset( $wp_registered_widgets[ $widget_id ]['_callback'] ); $widget_title = esc_html( strip_tags( $sidebar_args['widget_name'] ) ); $has_form = 'noform'; echo $sidebar_args['before_widget']; ?> <div class="widget-top"> <div class="widget-title-action"> <button type="button" class="widget-action hide-if-no-js" aria-expanded="false"> <span class="screen-reader-text edit"> <?php /* translators: Hidden accessibility text. %s: Widget title. */ printf( __( 'Edit widget: %s' ), $widget_title ); ?> </span> <span class="screen-reader-text add"> <?php /* translators: Hidden accessibility text. %s: Widget title. */ printf( __( 'Add widget: %s' ), $widget_title ); ?> </span> <span class="toggle-indicator" aria-hidden="true"></span> </button> <a class="widget-control-edit hide-if-js" href="<?php echo esc_url( add_query_arg( $query_arg ) ); ?>"> <span class="edit"><?php _ex( 'Edit', 'widget' ); ?></span> <span class="add"><?php _ex( 'Add', 'widget' ); ?></span> <span class="screen-reader-text"><?php echo $widget_title; ?></span> </a> </div> <div class="widget-title"><h3><?php echo $widget_title; ?><span class="in-widget-title"></span></h3></div> </div> <div class="widget-inside"> <?php echo $before_form; ?> <?php echo $before_widget_content; ?> <?php if ( isset( $control['callback'] ) ) { $has_form = call_user_func_array( $control['callback'], $control['params'] ); } else { echo "\t\t<p>" . __( 'There are no options for this widget.' ) . "</p>\n"; } $noform_class = ''; if ( 'noform' === $has_form ) { $noform_class = ' widget-control-noform'; } ?> <?php echo $after_widget_content; ?> <input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr( $id_format ); ?>" /> <input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr( $id_base ); ?>" /> <input type="hidden" name="widget-width" class="widget-width" value="<?php echo esc_attr( $width ); ?>" /> <input type="hidden" name="widget-height" class="widget-height" value="<?php echo esc_attr( $height ); ?>" /> <input type="hidden" name="widget_number" class="widget_number" value="<?php echo esc_attr( $widget_number ); ?>" /> <input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr( $multi_number ); ?>" /> <input type="hidden" name="add_new" class="add_new" value="<?php echo esc_attr( $add_new ); ?>" /> <div class="widget-control-actions"> <div class="alignleft"> <button type="button" class="button-link button-link-delete widget-control-remove"><?php _e( 'Delete' ); ?></button> <span class="widget-control-close-wrapper"> | <button type="button" class="button-link widget-control-close"><?php _e( 'Done' ); ?></button> </span> </div> <div class="alignright<?php echo $noform_class; ?>"> <?php submit_button( __( 'Save' ), 'primary widget-control-save right', 'savewidget', false, array( 'id' => 'widget-' . esc_attr( $id_format ) . '-savewidget' ) ); ?> <span class="spinner"></span> </div> <br class="clear" /> </div> <?php echo $after_form; ?> </div> <div class="widget-description"> <?php $widget_description = wp_widget_description( $widget_id ); echo ( $widget_description ) ? "$widget_description\n" : "$widget_title\n"; ?> </div> <?php echo $sidebar_args['after_widget']; return $sidebar_args; } /** * @param string $classes * @return string */ function wp_widgets_access_body_class( $classes ) { return "$classes widgets_access "; }
Save
cmd:
run