/var/www/vhosts/ihelp.ro/ajutam.ro/wp-includes
NameSizeModeActions
abilities-api/-0755rm
assets/-0755rm
block-bindings/-0755rm
block-patterns/-0755rm
block-supports/-0755rm
blocks/-0755rm
certificates/-0755rm
css/-0755rm
customize/-0755rm
fonts/-0755rm
html-api/-0755rm
ID3/-0755rm
images/-0755rm
interactivity-api/-0755rm
IXR/-0755rm
js/-0755rm
l10n/-0755rm
php-compat/-0755rm
PHPMailer/-0755rm
pomo/-0755rm
Requests/-0755rm
rest-api/-0755rm
SimplePie/-0755rm
sitemaps/-0755rm
sodium_compat/-0755rm
style-engine/-0755rm
Text/-0755rm
theme-compat/-0755rm
widgets/-0755rm
abilities-api.php243690644editdlrm
abilities.php79830644editdlrm
admin-bar.php369660644editdlrm
atomlib.php121810644editdlrm
author-template.php193910644editdlrm
block-bindings.php75260644editdlrm
block-editor.php292820644editdlrm
block-i18n.json3160644editdlrm
block-patterns.php132130644editdlrm
block-template-utils.php624840644editdlrm
block-template.php153590644editdlrm
blocks.php1147390644editdlrm
bookmark-template.php127680644editdlrm
bookmark.php154270644editdlrm
cache-compat.php100780644editdlrm
cache.php134860644editdlrm
canonical.php346280644editdlrm
capabilities.php436520644editdlrm
category-template.php570450644editdlrm
category.php128290644editdlrm
class-avif-info.php296150644editdlrm
class-feed.php5390644editdlrm
class-http.php3670644editdlrm
class-IXR.php26160644editdlrm
class-json.php436760644editdlrm
class-oembed.php4010644editdlrm
class-phpass.php67710644editdlrm
class-phpmailer.php6640644editdlrm
class-pop3.php211210644editdlrm
class-requests.php22370644editdlrm
class-simplepie.php4530644editdlrm
class-smtp.php4570644editdlrm
class-snoopy.php377150644editdlrm
class-walker-category-dropdown.php24690644editdlrm
class-walker-category.php84770644editdlrm
class-walker-comment.php142210644editdlrm
class-walker-nav-menu.php120440644editdlrm
class-walker-page-dropdown.php27100644editdlrm
class-walker-page.php76120644editdlrm
class-wp-admin-bar.php178740644editdlrm
class-wp-ajax-response.php52660644editdlrm
class-wp-application-passwords.php170990644editdlrm
class-wp-block-bindings-registry.php84820644editdlrm
class-wp-block-bindings-source.php29920644editdlrm
class-wp-block-editor-context.php13500644editdlrm
class-wp-block-list.php47130644editdlrm
class-wp-block-metadata-registry.php118950644editdlrm
class-wp-block-parser-block.php25550644editdlrm
class-wp-block-parser-frame.php20170644editdlrm
class-wp-block-parser.php115160644editdlrm
class-wp-block-pattern-categories-registry.php54500644editdlrm
class-wp-block-patterns-registry.php112530644editdlrm
class-wp-block-processor.php699590644editdlrm
class-wp-block-styles-registry.php64970644editdlrm
class-wp-block-supports.php56260644editdlrm
class-wp-block-template.php20330644editdlrm
class-wp-block-templates-registry.php71930644editdlrm
class-wp-block-type-registry.php50300644editdlrm
class-wp-block-type.php172650644editdlrm
class-wp-block.php248120644editdlrm
class-wp-classic-to-block-menu-converter.php40700644editdlrm
class-wp-comment-query.php488040644editdlrm
class-wp-comment.php94370644editdlrm
class-wp-customize-control.php261190644editdlrm
class-wp-customize-manager.php2031390644editdlrm
class-wp-customize-nav-menus.php580130644editdlrm
class-wp-customize-panel.php107100644editdlrm
class-wp-customize-section.php112090644editdlrm
class-wp-customize-setting.php299620644editdlrm
class-wp-customize-widgets.php726070644editdlrm
class-wp-date-query.php361470644editdlrm
class-wp-dependencies.php170040644editdlrm
class-wp-dependency.php26330644editdlrm
class-wp-duotone.php407830644editdlrm
class-wp-editor.php723350644editdlrm
class-wp-embed.php159310644editdlrm
class-wp-error.php75020644editdlrm
class-wp-exception.php2530644editdlrm
class-wp-fatal-error-handler.php81500644editdlrm
class-wp-feed-cache-transient.php33040644editdlrm
class-wp-feed-cache.php9690644editdlrm
class-wp-hook.php166740644editdlrm
class-wp-http-cookie.php73890644editdlrm
class-wp-http-curl.php132610644editdlrm
class-wp-http-encoding.php66890644editdlrm
class-wp-http-ixr-client.php35060644editdlrm
class-wp-http-proxy.php59800644editdlrm
class-wp-http-requests-hooks.php20220644editdlrm
class-wp-http-requests-response.php44000644editdlrm
class-wp-http-response.php29770644editdlrm
class-wp-http-streams.php168590644editdlrm
class-wp-http.php415700644editdlrm
class-wp-image-editor-gd.php207050644editdlrm
class-wp-image-editor-imagick.php434150644editdlrm
class-wp-image-editor.php174150644editdlrm
class-wp-list-util.php74430644editdlrm
class-wp-locale-switcher.php67760644editdlrm
class-wp-locale.php168830644editdlrm
class-wp-matchesmapregex.php18280644editdlrm
class-wp-meta-query.php305330644editdlrm
class-wp-metadata-lazyloader.php68330644editdlrm
class-wp-navigation-fallback.php91930644editdlrm
class-wp-network-query.php198870644editdlrm
class-wp-network.php122960644editdlrm
class-wp-object-cache.php175240644editdlrm
class-wp-oembed-controller.php69050644editdlrm
class-wp-oembed.php316700644editdlrm
class-wp-paused-extensions-storage.php51110644editdlrm
class-wp-phpmailer.php43480644editdlrm
class-wp-plugin-dependencies.php253150644editdlrm
class-wp-post-type.php306800644editdlrm
class-wp-post.php64910644editdlrm
class-wp-query.php1639750644editdlrm
class-wp-recovery-mode-cookie-service.php68770644editdlrm
class-wp-recovery-mode-email-service.php111830644editdlrm
class-wp-recovery-mode-key-service.php48840644editdlrm
class-wp-recovery-mode-link-service.php34630644editdlrm
class-wp-recovery-mode.php114530644editdlrm
class-wp-rewrite.php636870644editdlrm
class-wp-role.php25230644editdlrm
class-wp-roles.php93940644editdlrm
class-wp-script-modules.php329510644editdlrm
class-wp-scripts.php348640644editdlrm
class-wp-session-tokens.php73190644editdlrm
class-wp-simplepie-file.php35520644editdlrm
class-wp-simplepie-sanitize-kses.php19100644editdlrm
class-wp-site-query.php316550644editdlrm
class-wp-site.php74670644editdlrm
class-wp-speculation-rules.php75270644editdlrm
class-wp-styles.php128430644editdlrm
class-wp-tax-query.php195770644editdlrm
class-wp-taxonomy.php185590644editdlrm
class-wp-term-query.php409530644editdlrm
class-wp-term.php52980644editdlrm
class-wp-text-diff-renderer-inline.php9790644editdlrm
class-wp-text-diff-renderer-table.php188800644editdlrm
class-wp-textdomain-registry.php104810644editdlrm
class-wp-theme-json-data.php18090644editdlrm
class-wp-theme-json-resolver.php357380644editdlrm
class-wp-theme-json-schema.php73670644editdlrm
class-wp-theme-json.php1643470644editdlrm
class-wp-theme.php658100644editdlrm
class-wp-token-map.php286180644editdlrm
class-wp-url-pattern-prefixer.php48020644editdlrm
class-wp-user-meta-session-tokens.php30110644editdlrm
class-wp-user-query.php441660644editdlrm
class-wp-user-request.php23050644editdlrm
class-wp-user.php230440644editdlrm
class-wp-walker.php133220644editdlrm
class-wp-widget-factory.php33470644editdlrm
class-wp-widget.php184290644editdlrm
class-wp-xmlrpc-server.php2154470644editdlrm
class-wp.php264810644editdlrm
class-wpdb.php1186270644editdlrm
class.wp-dependencies.php3730644editdlrm
class.wp-scripts.php3430644editdlrm
class.wp-styles.php3380644editdlrm
comment-template.php1031450644editdlrm
comment.php1340690644editdlrm
compat-utf8.php195540644editdlrm
compat.php178300644editdlrm
cron.php429880644editdlrm
date.php4000644editdlrm
default-constants.php113650644editdlrm
default-filters.php379100644editdlrm
default-widgets.php22950644editdlrm
deprecated.php1926440644editdlrm
embed-template.php3380644editdlrm
embed.php389110644editdlrm
error-protection.php41210644editdlrm
feed-atom-comments.php55040644editdlrm
feed-atom.php31210644editdlrm
feed-rdf.php26680644editdlrm
feed-rss.php11890644editdlrm
feed-rss2-comments.php41360644editdlrm
feed-rss2.php37990644editdlrm
feed.php251890644editdlrm
fonts.php97900644editdlrm
formatting.php3547410644editdlrm
functions.php2886000644editdlrm
functions.wp-scripts.php153110644editdlrm
functions.wp-styles.php86410644editdlrm
general-template.php1730040644editdlrm
global-styles-and-settings.php212040644editdlrm
http.php276500644editdlrm
https-detection.php58570644editdlrm
https-migration.php47410644editdlrm
kses.php838490644editdlrm
l10n.php687970644editdlrm
link-template.php1601170644editdlrm
load.php565100644editdlrm
locale.php1620644editdlrm
media-template.php631970644editdlrm
media.php2212470644editdlrm
meta.php665560644editdlrm
ms-blogs.php258450644editdlrm
ms-default-constants.php49210644editdlrm
ms-default-filters.php66360644editdlrm
ms-deprecated.php217590644editdlrm
ms-files.php28570644editdlrm
ms-functions.php918420644editdlrm
ms-load.php198870644editdlrm
ms-network.php37820644editdlrm
ms-settings.php42040644editdlrm
ms-site.php417170644editdlrm
nav-menu-template.php259900644editdlrm
nav-menu.php443470644editdlrm
option.php1050350644editdlrm
pluggable-deprecated.php63240644editdlrm
pluggable.php1274570644editdlrm
plugin.php365010644editdlrm
post-formats.php71020644editdlrm
post-template.php686480644editdlrm
post-thumbnail-template.php108790644editdlrm
post.php2960720644editdlrm
query.php370950644editdlrm
registration-functions.php2000644editdlrm
registration.php2000644editdlrm
rest-api.php1009840644editdlrm
revision.php307410644editdlrm
rewrite.php194900644editdlrm
robots-template.php51850644editdlrm
rss-functions.php2550644editdlrm
rss.php232030644editdlrm
script-loader.php1583440644editdlrm
script-modules.php99110644editdlrm
session.php2580644editdlrm
shortcodes.php240500644editdlrm
sitemaps.php32380644editdlrm
speculative-loading.php86000644editdlrm
spl-autoload-compat.php4410644editdlrm
style-engine.php75630644editdlrm
taxonomy.php1770580644editdlrm
template-canvas.php5440644editdlrm
template-loader.php42670644editdlrm
template.php368340644editdlrm
theme-i18n.json17300644editdlrm
theme-previews.php29100644editdlrm
theme-templates.php62380644editdlrm
theme.json89210644editdlrm
theme.php1350080644editdlrm
update.php383530644editdlrm
user.php1787100644editdlrm
utf8.php72600644editdlrm
vars.php65620644editdlrm
version.php11060644editdlrm
widgets.php711290644editdlrm
wp-db.php4450644editdlrm
wp-diff.php7990644editdlrm
Edit: /var/www/vhosts/ihelp.ro/ajutam.ro/wp-includes/class-wp-widget.php (18429B)
' . __( 'There are no options for this widget.' ) . '

'; return 'noform'; } // Functions you'll need to call. /** * PHP5 constructor. * * @since 2.8.0 * * @param string $id_base Base ID for the widget, lowercase and unique. If left empty, * a portion of the widget's PHP class name will be used. Has to be unique. * @param string $name Name for the widget displayed on the configuration page. * @param array $widget_options Optional. Widget options. See wp_register_sidebar_widget() for * information on accepted arguments. Default empty array. * @param array $control_options Optional. Widget control options. See wp_register_widget_control() for * information on accepted arguments. Default empty array. */ public function __construct( $id_base, $name, $widget_options = array(), $control_options = array() ) { if ( ! empty( $id_base ) ) { $id_base = strtolower( $id_base ); } else { $id_base = preg_replace( '/(wp_)?widget_/', '', strtolower( get_class( $this ) ) ); } $this->id_base = $id_base; $this->name = $name; $this->option_name = 'widget_' . $this->id_base; $this->widget_options = wp_parse_args( $widget_options, array( 'classname' => str_replace( '\\', '_', $this->option_name ), 'customize_selective_refresh' => false, ) ); $this->control_options = wp_parse_args( $control_options, array( 'id_base' => $this->id_base ) ); } /** * PHP4 constructor. * * @since 2.8.0 * @deprecated 4.3.0 Use __construct() instead. * * @see WP_Widget::__construct() * * @param string $id_base Base ID for the widget, lowercase and unique. If left empty, * a portion of the widget's PHP class name will be used. Has to be unique. * @param string $name Name for the widget displayed on the configuration page. * @param array $widget_options Optional. Widget options. See wp_register_sidebar_widget() for * information on accepted arguments. Default empty array. * @param array $control_options Optional. Widget control options. See wp_register_widget_control() for * information on accepted arguments. Default empty array. */ public function WP_Widget( $id_base, $name, $widget_options = array(), $control_options = array() ) { _deprecated_constructor( 'WP_Widget', '4.3.0', get_class( $this ) ); WP_Widget::__construct( $id_base, $name, $widget_options, $control_options ); } /** * Constructs name attributes for use in form() fields * * This function should be used in form() methods to create name attributes for fields * to be saved by update() * * @since 2.8.0 * @since 4.4.0 Array format field names are now accepted. * * @param string $field_name Field name. * @return string Name attribute for `$field_name`. */ public function get_field_name( $field_name ) { $pos = strpos( $field_name, '[' ); if ( false !== $pos ) { // Replace the first occurrence of '[' with ']['. $field_name = '[' . substr_replace( $field_name, '][', $pos, strlen( '[' ) ); } else { $field_name = '[' . $field_name . ']'; } return 'widget-' . $this->id_base . '[' . $this->number . ']' . $field_name; } /** * Constructs id attributes for use in WP_Widget::form() fields. * * This function should be used in form() methods to create id attributes * for fields to be saved by WP_Widget::update(). * * @since 2.8.0 * @since 4.4.0 Array format field IDs are now accepted. * * @param string $field_name Field name. * @return string ID attribute for `$field_name`. */ public function get_field_id( $field_name ) { $field_name = str_replace( array( '[]', '[', ']' ), array( '', '-', '' ), $field_name ); $field_name = trim( $field_name, '-' ); return 'widget-' . $this->id_base . '-' . $this->number . '-' . $field_name; } /** * Register all widget instances of this widget class. * * @since 2.8.0 */ public function _register() { $settings = $this->get_settings(); $empty = true; // When $settings is an array-like object, get an intrinsic array for use with array_keys(). if ( $settings instanceof ArrayObject || $settings instanceof ArrayIterator ) { $settings = $settings->getArrayCopy(); } if ( is_array( $settings ) ) { foreach ( array_keys( $settings ) as $number ) { if ( is_numeric( $number ) ) { $this->_set( $number ); $this->_register_one( $number ); $empty = false; } } } if ( $empty ) { // If there are none, we register the widget's existence with a generic template. $this->_set( 1 ); $this->_register_one(); } } /** * Sets the internal order number for the widget instance. * * @since 2.8.0 * * @param int $number The unique order number of this widget instance compared to other * instances of the same class. */ public function _set( $number ) { $this->number = $number; $this->id = $this->id_base . '-' . $number; } /** * Retrieves the widget display callback. * * @since 2.8.0 * * @return callable Display callback. */ public function _get_display_callback() { return array( $this, 'display_callback' ); } /** * Retrieves the widget update callback. * * @since 2.8.0 * * @return callable Update callback. */ public function _get_update_callback() { return array( $this, 'update_callback' ); } /** * Retrieves the form callback. * * @since 2.8.0 * * @return callable Form callback. */ public function _get_form_callback() { return array( $this, 'form_callback' ); } /** * Determines whether the current request is inside the Customizer preview. * * If true -- the current request is inside the Customizer preview, then * the object cache gets suspended and widgets should check this to decide * whether they should store anything persistently to the object cache, * to transients, or anywhere else. * * @since 3.9.0 * * @global WP_Customize_Manager $wp_customize * * @return bool True if within the Customizer preview, false if not. */ public function is_preview() { global $wp_customize; return ( isset( $wp_customize ) && $wp_customize->is_preview() ); } /** * Generates the actual widget content (Do NOT override). * * Finds the instance and calls WP_Widget::widget(). * * @since 2.8.0 * * @param array $args Display arguments. See WP_Widget::widget() for information * on accepted arguments. * @param int|array $widget_args { * Optional. Internal order number of the widget instance, or array of multi-widget arguments. * Default 1. * * @type int $number Number increment used for multiples of the same widget. * } */ public function display_callback( $args, $widget_args = 1 ) { if ( is_numeric( $widget_args ) ) { $widget_args = array( 'number' => $widget_args ); } $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); $this->_set( $widget_args['number'] ); $instances = $this->get_settings(); if ( isset( $instances[ $this->number ] ) ) { $instance = $instances[ $this->number ]; /** * Filters the settings for a particular widget instance. * * Returning false will effectively short-circuit display of the widget. * * @since 2.8.0 * * @param array $instance The current widget instance's settings. * @param WP_Widget $widget The current widget instance. * @param array $args An array of default widget arguments. */ $instance = apply_filters( 'widget_display_callback', $instance, $this, $args ); if ( false === $instance ) { return; } $was_cache_addition_suspended = wp_suspend_cache_addition(); if ( $this->is_preview() && ! $was_cache_addition_suspended ) { wp_suspend_cache_addition( true ); } $this->widget( $args, $instance ); if ( $this->is_preview() ) { wp_suspend_cache_addition( $was_cache_addition_suspended ); } } } /** * Handles changed settings (Do NOT override). * * @since 2.8.0 * * @global array $wp_registered_widgets * * @param int $deprecated Not used. */ public function update_callback( $deprecated = 1 ) { global $wp_registered_widgets; $all_instances = $this->get_settings(); // We need to update the data. if ( $this->updated ) { return; } if ( isset( $_POST['delete_widget'] ) && $_POST['delete_widget'] ) { // Delete the settings for this instance of the widget. if ( isset( $_POST['the-widget-id'] ) ) { $del_id = $_POST['the-widget-id']; } else { return; } if ( isset( $wp_registered_widgets[ $del_id ]['params'][0]['number'] ) ) { $number = $wp_registered_widgets[ $del_id ]['params'][0]['number']; if ( $this->id_base . '-' . $number === $del_id ) { unset( $all_instances[ $number ] ); } } } else { if ( isset( $_POST[ 'widget-' . $this->id_base ] ) && is_array( $_POST[ 'widget-' . $this->id_base ] ) ) { $settings = $_POST[ 'widget-' . $this->id_base ]; } elseif ( isset( $_POST['id_base'] ) && $_POST['id_base'] === $this->id_base ) { $num = $_POST['multi_number'] ? (int) $_POST['multi_number'] : (int) $_POST['widget_number']; $settings = array( $num => array() ); } else { return; } foreach ( $settings as $number => $new_instance ) { $new_instance = stripslashes_deep( $new_instance ); $this->_set( $number ); $old_instance = isset( $all_instances[ $number ] ) ? $all_instances[ $number ] : array(); $was_cache_addition_suspended = wp_suspend_cache_addition(); if ( $this->is_preview() && ! $was_cache_addition_suspended ) { wp_suspend_cache_addition( true ); } $instance = $this->update( $new_instance, $old_instance ); if ( $this->is_preview() ) { wp_suspend_cache_addition( $was_cache_addition_suspended ); } /** * Filters a widget's settings before saving. * * Returning false will effectively short-circuit the widget's ability * to update settings. * * @since 2.8.0 * * @param array $instance The current widget instance's settings. * @param array $new_instance Array of new widget settings. * @param array $old_instance Array of old widget settings. * @param WP_Widget $widget The current widget instance. */ $instance = apply_filters( 'widget_update_callback', $instance, $new_instance, $old_instance, $this ); if ( false !== $instance ) { $all_instances[ $number ] = $instance; } break; // Run only once. } } $this->save_settings( $all_instances ); $this->updated = true; } /** * Generates the widget control form (Do NOT override). * * @since 2.8.0 * * @param int|array $widget_args { * Optional. Internal order number of the widget instance, or array of multi-widget arguments. * Default 1. * * @type int $number Number increment used for multiples of the same widget. * } * @return string|null */ public function form_callback( $widget_args = 1 ) { if ( is_numeric( $widget_args ) ) { $widget_args = array( 'number' => $widget_args ); } $widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) ); $all_instances = $this->get_settings(); if ( -1 === $widget_args['number'] ) { // We echo out a form where 'number' can be set later. $this->_set( '__i__' ); $instance = array(); } else { $this->_set( $widget_args['number'] ); $instance = $all_instances[ $widget_args['number'] ]; } /** * Filters the widget instance's settings before displaying the control form. * * Returning false effectively short-circuits display of the control form. * * @since 2.8.0 * * @param array $instance The current widget instance's settings. * @param WP_Widget $widget The current widget instance. */ $instance = apply_filters( 'widget_form_callback', $instance, $this ); $return = null; if ( false !== $instance ) { $return = $this->form( $instance ); /** * Fires at the end of the widget control form. * * Use this hook to add extra fields to the widget form. The hook * is only fired if the value passed to the 'widget_form_callback' * hook is not false. * * Note: If the widget has no form, the text echoed from the default * form method can be hidden using CSS. * * @since 2.8.0 * * @param WP_Widget $widget The widget instance (passed by reference). * @param null $return Return null if new fields are added. * @param array $instance An array of the widget's settings. */ do_action_ref_array( 'in_widget_form', array( &$this, &$return, $instance ) ); } return $return; } /** * Registers an instance of the widget class. * * @since 2.8.0 * * @param int $number Optional. The unique order number of this widget instance * compared to other instances of the same class. Default -1. */ public function _register_one( $number = -1 ) { wp_register_sidebar_widget( $this->id, $this->name, $this->_get_display_callback(), $this->widget_options, array( 'number' => $number ) ); _register_widget_update_callback( $this->id_base, $this->_get_update_callback(), $this->control_options, array( 'number' => -1 ) ); _register_widget_form_callback( $this->id, $this->name, $this->_get_form_callback(), $this->control_options, array( 'number' => $number ) ); } /** * Saves the settings for all instances of the widget class. * * @since 2.8.0 * * @param array $settings Multi-dimensional array of widget instance settings. */ public function save_settings( $settings ) { $settings['_multiwidget'] = 1; update_option( $this->option_name, $settings ); } /** * Retrieves the settings for all instances of the widget class. * * @since 2.8.0 * * @return array Multi-dimensional array of widget instance settings. */ public function get_settings() { $settings = get_option( $this->option_name ); if ( false === $settings ) { $settings = array(); if ( isset( $this->alt_option_name ) ) { // Get settings from alternative (legacy) option. $settings = get_option( $this->alt_option_name, array() ); // Delete the alternative (legacy) option as the new option will be created using `$this->option_name`. delete_option( $this->alt_option_name ); } // Save an option so it can be autoloaded next time. $this->save_settings( $settings ); } if ( ! is_array( $settings ) && ! ( $settings instanceof ArrayObject || $settings instanceof ArrayIterator ) ) { $settings = array(); } if ( ! empty( $settings ) && ! isset( $settings['_multiwidget'] ) ) { // Old format, convert if single widget. $settings = wp_convert_widget_settings( $this->id_base, $this->option_name, $settings ); } unset( $settings['_multiwidget'], $settings['__i__'] ); return $settings; } }