Priority File Manager

πŸ“ public_html
Base Directory:
/home/ecedu/public_html/wp-includes
NameTypeSizeActions
πŸ“ .. Folder -
πŸ“ ID3 Folder -
πŸ“ IXR Folder -
πŸ“ PHPMailer Folder -
πŸ“ Requests Folder -
πŸ“ SimplePie Folder -
πŸ“ Text Folder -
πŸ“„ admin-bar.php File 37106
Edit Download
πŸ“ assets Folder -
πŸ“„ atomlib.php File 12078
Edit Download
πŸ“„ author-template.php File 18951
Edit Download
πŸ“ block-bindings Folder -
πŸ“„ block-bindings.php File 5594
Edit Download
πŸ“„ block-editor.php File 28797
Edit Download
πŸ“„ block-i18n.json File 316
Edit Download
πŸ“ block-patterns Folder -
πŸ“„ block-patterns.php File 13213
Edit Download
πŸ“ block-supports Folder -
πŸ“„ block-template-utils.php File 61907
Edit Download
πŸ“„ block-template.php File 15356
Edit Download
πŸ“ blocks Folder -
πŸ“„ blocks.php File 113051
Edit Download
πŸ“„ bookmark-template.php File 12768
Edit Download
πŸ“„ bookmark.php File 15427
Edit Download
πŸ“„ cache-compat.php File 5969
Edit Download
πŸ“„ cache.php File 13474
Edit Download
πŸ“„ canonical.php File 34523
Edit Download
πŸ“„ capabilities.php File 42718
Edit Download
πŸ“„ category-template.php File 57003
Edit Download
πŸ“„ category.php File 12829
Edit Download
πŸ“ certificates Folder -
πŸ“„ class-IXR.php File 2616
Edit Download
πŸ“„ class-avif-info.php File 29615
Edit Download
πŸ“„ class-feed.php File 539
Edit Download
πŸ“„ class-http.php File 367
Edit Download
πŸ“„ class-json.php File 43684
Edit Download
πŸ“„ class-oembed.php File 401
Edit Download
πŸ“„ class-phpass.php File 6771
Edit Download
πŸ“„ class-phpmailer.php File 664
Edit Download
πŸ“„ class-pop3.php File 21121
Edit Download
πŸ“„ class-requests.php File 2237
Edit Download
πŸ“„ class-simplepie.php File 453
Edit Download
πŸ“„ class-smtp.php File 457
Edit Download
πŸ“„ class-snoopy.php File 37715
Edit Download
πŸ“„ class-walker-category-dropdown.php File 2469
Edit Download
πŸ“„ class-walker-category.php File 8477
Edit Download
πŸ“„ class-walker-comment.php File 14221
Edit Download
πŸ“„ class-walker-nav-menu.php File 12044
Edit Download
πŸ“„ class-walker-page-dropdown.php File 2710
Edit Download
πŸ“„ class-walker-page.php File 7612
Edit Download
πŸ“„ class-wp-admin-bar.php File 17874
Edit Download
πŸ“„ class-wp-ajax-response.php File 5266
Edit Download
πŸ“„ class-wp-application-passwords.php File 17099
Edit Download
πŸ“„ class-wp-block-bindings-registry.php File 8463
Edit Download
πŸ“„ class-wp-block-bindings-source.php File 2992
Edit Download
πŸ“„ class-wp-block-editor-context.php File 1350
Edit Download
πŸ“„ class-wp-block-list.php File 4757
Edit Download
πŸ“„ class-wp-block-metadata-registry.php File 11895
Edit Download
πŸ“„ class-wp-block-parser-block.php File 2555
Edit Download
πŸ“„ class-wp-block-parser-frame.php File 2017
Edit Download
πŸ“„ class-wp-block-parser.php File 11532
Edit Download
πŸ“„ class-wp-block-pattern-categories-registry.php File 5371
Edit Download
πŸ“„ class-wp-block-patterns-registry.php File 10783
Edit Download
πŸ“„ class-wp-block-styles-registry.php File 6403
Edit Download
πŸ“„ class-wp-block-supports.php File 5626
Edit Download
πŸ“„ class-wp-block-template.php File 2033
Edit Download
πŸ“„ class-wp-block-templates-registry.php File 7231
Edit Download
πŸ“„ class-wp-block-type-registry.php File 5013
Edit Download
πŸ“„ class-wp-block-type.php File 17265
Edit Download
πŸ“„ class-wp-block.php File 23041
Edit Download
πŸ“„ class-wp-classic-to-block-menu-converter.php File 4088
Edit Download
πŸ“„ class-wp-comment-query.php File 48395
Edit Download
πŸ“„ class-wp-comment.php File 9437
Edit Download
πŸ“„ class-wp-customize-control.php File 25851
Edit Download
πŸ“„ class-wp-customize-manager.php File 202593
Edit Download
πŸ“„ class-wp-customize-nav-menus.php File 57660
Edit Download
πŸ“„ class-wp-customize-panel.php File 10710
Edit Download
πŸ“„ class-wp-customize-section.php File 11209
Edit Download
πŸ“„ class-wp-customize-setting.php File 29962
Edit Download
πŸ“„ class-wp-customize-widgets.php File 72210
Edit Download
πŸ“„ class-wp-date-query.php File 35732
Edit Download
πŸ“„ class-wp-dependencies.php File 15139
Edit Download
πŸ“„ class-wp-dependency.php File 2627
Edit Download
πŸ“„ class-wp-duotone.php File 40783
Edit Download
πŸ“„ class-wp-editor.php File 72335
Edit Download
πŸ“„ class-wp-embed.php File 15931
Edit Download
πŸ“„ class-wp-error.php File 7502
Edit Download
πŸ“„ class-wp-exception.php File 253
Edit Download
πŸ“„ class-wp-fatal-error-handler.php File 8150
Edit Download
πŸ“„ class-wp-feed-cache-transient.php File 3176
Edit Download
πŸ“„ class-wp-feed-cache.php File 969
Edit Download
πŸ“„ class-wp-hook.php File 16000
Edit Download
πŸ“„ class-wp-http-cookie.php File 7389
Edit Download
πŸ“„ class-wp-http-curl.php File 12541
Edit Download
πŸ“„ class-wp-http-encoding.php File 6689
Edit Download
πŸ“„ class-wp-http-ixr-client.php File 3501
Edit Download
πŸ“„ class-wp-http-proxy.php File 5980
Edit Download
πŸ“„ class-wp-http-requests-hooks.php File 2022
Edit Download
πŸ“„ class-wp-http-requests-response.php File 4400
Edit Download
πŸ“„ class-wp-http-response.php File 2977
Edit Download
πŸ“„ class-wp-http-streams.php File 16859
Edit Download
πŸ“„ class-wp-http.php File 41579
Edit Download
πŸ“„ class-wp-image-editor-gd.php File 20162
Edit Download
πŸ“„ class-wp-image-editor-imagick.php File 34735
Edit Download
πŸ“„ class-wp-image-editor.php File 17527
Edit Download
πŸ“„ class-wp-list-util.php File 7443
Edit Download
πŸ“„ class-wp-locale-switcher.php File 6776
Edit Download
πŸ“„ class-wp-locale.php File 16883
Edit Download
πŸ“„ class-wp-matchesmapregex.php File 1828
Edit Download
πŸ“„ class-wp-meta-query.php File 30531
Edit Download
πŸ“„ class-wp-metadata-lazyloader.php File 6833
Edit Download
πŸ“„ class-wp-navigation-fallback.php File 9211
Edit Download
πŸ“„ class-wp-network-query.php File 19857
Edit Download
πŸ“„ class-wp-network.php File 12296
Edit Download
πŸ“„ class-wp-object-cache.php File 17524
Edit Download
πŸ“„ class-wp-oembed-controller.php File 6905
Edit Download
πŸ“„ class-wp-oembed.php File 31606
Edit Download
πŸ“„ class-wp-paused-extensions-storage.php File 5111
Edit Download
πŸ“„ class-wp-phpmailer.php File 3802
Edit Download
πŸ“„ class-wp-plugin-dependencies.php File 25315
Edit Download
πŸ“„ class-wp-post-type.php File 30680
Edit Download
πŸ“„ class-wp-post.php File 6488
Edit Download
πŸ“„ class-wp-query.php File 158023
Edit Download
πŸ“„ class-wp-recovery-mode-cookie-service.php File 6877
Edit Download
πŸ“„ class-wp-recovery-mode-email-service.php File 11183
Edit Download
πŸ“„ class-wp-recovery-mode-key-service.php File 4884
Edit Download
πŸ“„ class-wp-recovery-mode-link-service.php File 3463
Edit Download
πŸ“„ class-wp-recovery-mode.php File 11453
Edit Download
πŸ“„ class-wp-rewrite.php File 63688
Edit Download
πŸ“„ class-wp-role.php File 2523
Edit Download
πŸ“„ class-wp-roles.php File 8586
Edit Download
πŸ“„ class-wp-script-modules.php File 19463
Edit Download
πŸ“„ class-wp-scripts.php File 28344
Edit Download
πŸ“„ class-wp-session-tokens.php File 7319
Edit Download
πŸ“„ class-wp-simplepie-file.php File 3408
Edit Download
πŸ“„ class-wp-simplepie-sanitize-kses.php File 1910
Edit Download
πŸ“„ class-wp-site-query.php File 31625
Edit Download
πŸ“„ class-wp-site.php File 7454
Edit Download
πŸ“„ class-wp-speculation-rules.php File 7527
Edit Download
πŸ“„ class-wp-styles.php File 11010
Edit Download
πŸ“„ class-wp-tax-query.php File 19555
Edit Download
πŸ“„ class-wp-taxonomy.php File 18559
Edit Download
πŸ“„ class-wp-term-query.php File 40869
Edit Download
πŸ“„ class-wp-term.php File 5298
Edit Download
πŸ“„ class-wp-text-diff-renderer-inline.php File 979
Edit Download
πŸ“„ class-wp-text-diff-renderer-table.php File 18880
Edit Download
πŸ“„ class-wp-textdomain-registry.php File 10481
Edit Download
πŸ“„ class-wp-theme-json-data.php File 1809
Edit Download
πŸ“„ class-wp-theme-json-resolver.php File 35738
Edit Download
πŸ“„ class-wp-theme-json-schema.php File 7367
Edit Download
πŸ“„ class-wp-theme-json.php File 163545
Edit Download
πŸ“„ class-wp-theme.php File 65810
Edit Download
πŸ“„ class-wp-token-map.php File 28618
Edit Download
πŸ“„ class-wp-url-pattern-prefixer.php File 4802
Edit Download
πŸ“„ class-wp-user-meta-session-tokens.php File 2990
Edit Download
πŸ“„ class-wp-user-query.php File 43655
Edit Download
πŸ“„ class-wp-user-request.php File 2305
Edit Download
πŸ“„ class-wp-user.php File 22994
Edit Download
πŸ“„ class-wp-walker.php File 13322
Edit Download
πŸ“„ class-wp-widget-factory.php File 3347
Edit Download
πŸ“„ class-wp-widget.php File 18429
Edit Download
πŸ“„ class-wp-xmlrpc-server.php File 215444
Edit Download
πŸ“„ class-wp.php File 26318
Edit Download
πŸ“„ class-wpdb.php File 118284
Edit Download
πŸ“„ class.wp-dependencies.php File 373
Edit Download
πŸ“„ class.wp-scripts.php File 343
Edit Download
πŸ“„ class.wp-styles.php File 338
Edit Download
πŸ“„ comment-template.php File 103104
Edit Download
πŸ“„ comment.php File 131547
Edit Download
πŸ“„ compat.php File 16376
Edit Download
πŸ“„ cron.php File 42658
Edit Download
πŸ“ css Folder -
πŸ“ customize Folder -
πŸ“„ date.php File 400
Edit Download
πŸ“„ default-constants.php File 11365
Edit Download
πŸ“„ default-filters.php File 36697
Edit Download
πŸ“„ default-widgets.php File 2295
Edit Download
πŸ“„ deprecated.php File 191563
Edit Download
πŸ“„ embed-template.php File 338
Edit Download
πŸ“„ embed.php File 38172
Edit Download
πŸ“„ error-protection.php File 4121
Edit Download
πŸ“„ feed-atom-comments.php File 5504
Edit Download
πŸ“„ feed-atom.php File 3121
Edit Download
πŸ“„ feed-rdf.php File 2668
Edit Download
πŸ“„ feed-rss.php File 1189
Edit Download
πŸ“„ feed-rss2-comments.php File 4136
Edit Download
πŸ“„ feed-rss2.php File 3799
Edit Download
πŸ“„ feed.php File 23411
Edit Download
πŸ“ fonts Folder -
πŸ“„ fonts.php File 9751
Edit Download
πŸ“„ formatting.php File 342921
Edit Download
πŸ“„ functions.php File 287546
Edit Download
πŸ“„ functions.wp-scripts.php File 14558
Edit Download
πŸ“„ functions.wp-styles.php File 8583
Edit Download
πŸ“„ general-template.php File 172498
Edit Download
πŸ“„ global-styles-and-settings.php File 21261
Edit Download
πŸ“ html-api Folder -
πŸ“„ http.php File 25312
Edit Download
πŸ“„ https-detection.php File 5857
Edit Download
πŸ“„ https-migration.php File 4741
Edit Download
πŸ“ images Folder -
πŸ“ interactivity-api Folder -
πŸ“ js Folder -
πŸ“„ kses.php File 74472
Edit Download
πŸ“ l10n Folder -
πŸ“„ l10n.php File 68530
Edit Download
πŸ“„ link-template.php File 157801
Edit Download
πŸ“„ load.php File 56440
Edit Download
πŸ“„ locale.php File 162
Edit Download
πŸ“„ media-template.php File 63060
Edit Download
πŸ“„ media.php File 220496
Edit Download
πŸ“„ meta.php File 65243
Edit Download
πŸ“„ ms-blogs.php File 25845
Edit Download
πŸ“„ ms-default-constants.php File 4921
Edit Download
πŸ“„ ms-default-filters.php File 6636
Edit Download
πŸ“„ ms-deprecated.php File 21759
Edit Download
πŸ“„ ms-files.php File 2744
Edit Download
πŸ“„ ms-functions.php File 91582
Edit Download
πŸ“„ ms-load.php File 19883
Edit Download
πŸ“„ ms-network.php File 3782
Edit Download
πŸ“„ ms-settings.php File 4197
Edit Download
πŸ“„ ms-site.php File 41320
Edit Download
πŸ“„ nav-menu-template.php File 25990
Edit Download
πŸ“„ nav-menu.php File 44373
Edit Download
πŸ“„ option.php File 103065
Edit Download
πŸ“ php-compat Folder -
πŸ“„ pluggable-deprecated.php File 6324
Edit Download
πŸ“„ pluggable.php File 122700
Edit Download
πŸ“„ plugin.php File 35465
Edit Download
πŸ“ pomo Folder -
πŸ“„ post-formats.php File 7102
Edit Download
πŸ“„ post-template.php File 68648
Edit Download
πŸ“„ post-thumbnail-template.php File 10879
Edit Download
πŸ“„ post.php File 291712
Edit Download
πŸ“„ query.php File 37035
Edit Download
πŸ“„ registration-functions.php File 200
Edit Download
πŸ“„ registration.php File 200
Edit Download
πŸ“ rest-api Folder -
πŸ“„ rest-api.php File 100257
Edit Download
πŸ“„ revision.php File 30741
Edit Download
πŸ“„ rewrite.php File 19541
Edit Download
πŸ“„ robots-template.php File 5185
Edit Download
πŸ“„ rss-functions.php File 255
Edit Download
πŸ“„ rss.php File 23113
Edit Download
πŸ“„ script-loader.php File 133262
Edit Download
πŸ“„ script-modules.php File 7712
Edit Download
πŸ“„ session.php File 258
Edit Download
πŸ“„ shortcodes.php File 24051
Edit Download
πŸ“ sitemaps Folder -
πŸ“„ sitemaps.php File 3238
Edit Download
πŸ“ sodium_compat Folder -
πŸ“„ speculative-loading.php File 8558
Edit Download
πŸ“„ spl-autoload-compat.php File 441
Edit Download
πŸ“ style-engine Folder -
πŸ“„ style-engine.php File 7563
Edit Download
πŸ“„ taxonomy.php File 176227
Edit Download
πŸ“„ template-canvas.php File 544
Edit Download
πŸ“„ template-loader.php File 3012
Edit Download
πŸ“„ template.php File 24154
Edit Download
πŸ“ theme-compat Folder -
πŸ“„ theme-i18n.json File 1526
Edit Download
πŸ“„ theme-previews.php File 2832
Edit Download
πŸ“„ theme-templates.php File 6238
Edit Download
πŸ“„ theme.json File 8704
Edit Download
πŸ“„ theme.php File 134303
Edit Download
πŸ“„ update.php File 37503
Edit Download
πŸ“„ user.php File 175823
Edit Download
πŸ“„ vars.php File 6562
Edit Download
πŸ“„ version.php File 1090
Edit Download
πŸ“ widgets Folder -
πŸ“„ widgets.php File 70719
Edit Download
πŸ“„ wp-db.php File 445
Edit Download
πŸ“„ wp-diff.php File 799
Edit Download

View File: block-bindings.php

<?php
/**
 * Block Bindings API
 *
 * Contains functions for managing block bindings in WordPress.
 *
 * @package WordPress
 * @subpackage Block Bindings
 * @since 6.5.0
 */

/**
 * Registers a new block bindings source.
 *
 * Registering a source consists of defining a **name** for that source and a callback function specifying
 * how to get a value from that source and pass it to a block attribute.
 *
 * Once a source is registered, any block that supports the Block Bindings API can use a value
 * from that source by setting its `metadata.bindings` attribute to a value that refers to the source.
 *
 * Note that `register_block_bindings_source()` should be called from a handler attached to the `init` hook.
 *
 *
 * ## Example
 *
 * ### Registering a source
 *
 * First, you need to define a function that will be used to get the value from the source.
 *
 *     function my_plugin_get_custom_source_value( array $source_args, $block_instance, string $attribute_name ) {
 *       // Your custom logic to get the value from the source.
 *       // For example, you can use the `$source_args` to look up a value in a custom table or get it from an external API.
 *       $value = $source_args['key'];
 *
 *       return "The value passed to the block is: $value"
 *     }
 *
 * The `$source_args` will contain the arguments passed to the source in the block's
 * `metadata.bindings` attribute. See the example in the "Usage in a block" section below.
 *
 *     function my_plugin_register_block_bindings_sources() {
 *       register_block_bindings_source( 'my-plugin/my-custom-source', array(
 *         'label'              => __( 'My Custom Source', 'my-plugin' ),
 *         'get_value_callback' => 'my_plugin_get_custom_source_value',
 *       ) );
 *     }
 *     add_action( 'init', 'my_plugin_register_block_bindings_sources' );
 *
 * ### Usage in a block
 *
 * In a block's `metadata.bindings` attribute, you can specify the source and
 * its arguments. Such a block will use the source to override the block
 * attribute's value. For example:
 *
 *     <!-- wp:paragraph {
 *       "metadata": {
 *         "bindings": {
 *           "content": {
 *             "source": "my-plugin/my-custom-source",
 *             "args": {
 *               "key": "you can pass any custom arguments here"
 *             }
 *           }
 *         }
 *       }
 *     } -->
 *     <p>Fallback text that gets replaced.</p>
 *     <!-- /wp:paragraph -->
 *
 * @since 6.5.0
 *
 * @param string $source_name       The name of the source. It must be a string containing a namespace prefix, i.e.
 *                                  `my-plugin/my-custom-source`. It must only contain lowercase alphanumeric
 *                                  characters, the forward slash `/` and dashes.
 * @param array  $source_properties {
 *     The array of arguments that are used to register a source.
 *
 *     @type string   $label              The label of the source.
 *     @type callable $get_value_callback A callback executed when the source is processed during block rendering.
 *                                        The callback should have the following signature:
 *
 *                                        `function( $source_args, $block_instance, $attribute_name ): mixed`
 *                                            - @param array    $source_args    Array containing source arguments
 *                                                                              used to look up the override value,
 *                                                                              i.e. {"key": "foo"}.
 *                                            - @param WP_Block $block_instance The block instance.
 *                                            - @param string   $attribute_name The name of an attribute.
 *                                        The callback has a mixed return type; it may return a string to override
 *                                        the block's original value, null, false to remove an attribute, etc.
 *     @type string[] $uses_context       Optional. Array of values to add to block `uses_context` needed by the source.
 * }
 * @return WP_Block_Bindings_Source|false Source when the registration was successful, or `false` on failure.
 */
function register_block_bindings_source( string $source_name, array $source_properties ) {
	return WP_Block_Bindings_Registry::get_instance()->register( $source_name, $source_properties );
}

/**
 * Unregisters a block bindings source.
 *
 * @since 6.5.0
 *
 * @param string $source_name Block bindings source name including namespace.
 * @return WP_Block_Bindings_Source|false The unregistered block bindings source on success and `false` otherwise.
 */
function unregister_block_bindings_source( string $source_name ) {
	return WP_Block_Bindings_Registry::get_instance()->unregister( $source_name );
}

/**
 * Retrieves the list of all registered block bindings sources.
 *
 * @since 6.5.0
 *
 * @return WP_Block_Bindings_Source[] The array of registered block bindings sources.
 */
function get_all_registered_block_bindings_sources() {
	return WP_Block_Bindings_Registry::get_instance()->get_all_registered();
}

/**
 * Retrieves a registered block bindings source.
 *
 * @since 6.5.0
 *
 * @param string $source_name The name of the source.
 * @return WP_Block_Bindings_Source|null The registered block bindings source, or `null` if it is not registered.
 */
function get_block_bindings_source( string $source_name ) {
	return WP_Block_Bindings_Registry::get_instance()->get_registered( $source_name );
}