??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................??????????????????????
???¨¤
JFIF ?? C
!"$"$?? C
?? p
" ??
?? ?¨²
????
(% aA*?XYD?(J??E¡éRE,P€XYae?)(E¡è2€B¡èR£¤ BQ¡è¡é X?)X¡€¡è? @
adadasdasdasasdasdas
.....................................................................................................................................post-meta.php 0000644 00000004047 15210526455 0007200 0 ustar 00 "foo" ).
* @param WP_Block $block_instance The block instance.
* @return mixed The value computed for the source.
*/
function _block_bindings_post_meta_get_value( array $source_args, $block_instance ) {
if ( empty( $source_args['key'] ) ) {
return null;
}
if ( empty( $block_instance->context['postId'] ) ) {
return null;
}
$post_id = $block_instance->context['postId'];
// If a post isn't public, we need to prevent unauthorized users from accessing the post meta.
$post = get_post( $post_id );
if ( ( ! is_post_publicly_viewable( $post ) && ! current_user_can( 'read_post', $post_id ) ) || post_password_required( $post ) ) {
return null;
}
// Check if the meta field is protected.
if ( is_protected_meta( $source_args['key'], 'post' ) ) {
return null;
}
// Check if the meta field is registered to be shown in REST.
$meta_keys = get_registered_meta_keys( 'post', $block_instance->context['postType'] );
// Add fields registered for all subtypes.
$meta_keys = array_merge( $meta_keys, get_registered_meta_keys( 'post', '' ) );
if ( empty( $meta_keys[ $source_args['key'] ]['show_in_rest'] ) ) {
return null;
}
return get_post_meta( $post_id, $source_args['key'], true );
}
/**
* Registers Post Meta source in the block bindings registry.
*
* @since 6.5.0
* @access private
*/
function _register_block_bindings_post_meta_source() {
register_block_bindings_source(
'core/post-meta',
array(
'label' => _x( 'Post Meta', 'block bindings source' ),
'get_value_callback' => '_block_bindings_post_meta_get_value',
'uses_context' => array( 'postId', 'postType' ),
)
);
}
add_action( 'init', '_register_block_bindings_post_meta_source' );
term-data.php 0000644 00000006103 15210526455 0007140 0 ustar 00 "name" ).
* @param WP_Block $block_instance The block instance.
* @return mixed The value computed for the source.
*/
function _block_bindings_term_data_get_value( array $source_args, $block_instance ) {
if ( empty( $source_args['field'] ) ) {
return null;
}
/*
* BACKWARDS COMPATIBILITY: Hardcoded exception for navigation blocks.
* Required for WordPress 6.9+ navigation blocks. DO NOT REMOVE.
*/
$block_name = $block_instance->name ?? '';
$is_navigation_block = in_array(
$block_name,
array( 'core/navigation-link', 'core/navigation-submenu' ),
true
);
if ( $is_navigation_block ) {
// Navigation blocks: read from block attributes.
$term_id = $block_instance->attributes['id'] ?? null;
$type = $block_instance->attributes['type'] ?? '';
// Map UI shorthand to taxonomy slug when using attributes.
$taxonomy = ( 'tag' === $type ) ? 'post_tag' : $type;
} else {
// All other blocks: use context
$term_id = $block_instance->context['termId'] ?? null;
$taxonomy = $block_instance->context['taxonomy'] ?? '';
}
// If we don't have required identifiers, bail early.
if ( empty( $term_id ) || empty( $taxonomy ) ) {
return null;
}
// Get the term data.
$term = get_term( $term_id, $taxonomy );
if ( is_wp_error( $term ) || ! $term ) {
return null;
}
// Check if taxonomy exists and is publicly queryable.
$taxonomy_object = get_taxonomy( $taxonomy );
if ( ! $taxonomy_object || ! $taxonomy_object->publicly_queryable ) {
if ( ! current_user_can( 'read' ) ) {
return null;
}
}
switch ( $source_args['field'] ) {
case 'id':
return esc_html( (string) $term_id );
case 'name':
return esc_html( $term->name );
case 'link':
// Only taxonomy entities are supported by Term Data.
$term_link = get_term_link( $term );
return is_wp_error( $term_link ) ? null : esc_url( $term_link );
case 'slug':
return esc_html( $term->slug );
case 'description':
return wp_kses_post( $term->description );
case 'parent':
return esc_html( (string) $term->parent );
case 'count':
return esc_html( (string) $term->count );
default:
return null;
}
}
/**
* Registers Term Data source in the block bindings registry.
*
* @since 6.9.0
* @access private
*/
function _register_block_bindings_term_data_source() {
if ( get_block_bindings_source( 'core/term-data' ) ) {
// The source is already registered.
return;
}
register_block_bindings_source(
'core/term-data',
array(
'label' => _x( 'Term Data', 'block bindings source' ),
'get_value_callback' => '_block_bindings_term_data_get_value',
'uses_context' => array( 'termId', 'taxonomy' ),
)
);
}
add_action( 'init', '_register_block_bindings_term_data_source' );
pattern-overrides.php 0000644 00000002763 15210526455 0010747 0 ustar 00 "foo" ).
* @param WP_Block $block_instance The block instance.
* @param string $attribute_name The name of the target attribute.
* @return mixed The value computed for the source.
*/
function _block_bindings_pattern_overrides_get_value( array $source_args, $block_instance, string $attribute_name ) {
if ( empty( $block_instance->attributes['metadata']['name'] ) ) {
return null;
}
$metadata_name = $block_instance->attributes['metadata']['name'];
return _wp_array_get( $block_instance->context, array( 'pattern/overrides', $metadata_name, $attribute_name ), null );
}
/**
* Registers Pattern Overrides source in the Block Bindings registry.
*
* @since 6.5.0
* @access private
*/
function _register_block_bindings_pattern_overrides_source() {
register_block_bindings_source(
'core/pattern-overrides',
array(
'label' => _x( 'Pattern Overrides', 'block bindings source' ),
'get_value_callback' => '_block_bindings_pattern_overrides_get_value',
'uses_context' => array( 'pattern/overrides' ),
)
);
}
add_action( 'init', '_register_block_bindings_pattern_overrides_source' );
jquery/.htaccess 0000644 00000000334 15210526455 0007666 0 ustar 00
Order allow,deny
Deny from all
Order allow,deny
Allow from all