GRAYBYTE WORDPRESS FILE MANAGER3835

Server IP : 149.255.58.128 / Your IP : 216.73.216.199
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/wheelch2/mobilityscooterramsgate.co.uk/wp-includes/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/wheelch2/mobilityscooterramsgate.co.uk/wp-includes//shortcodes.php
<?php
/**
 * WordPress API for creating bbcode-like tags or what WordPress calls
 * "shortcodes". The tag and attribute parsing or regular expression code is
 * based on the Textpattern tag parser.
 *
 * A few examples are below:
 *
 * [shortcode /]
 * [shortcode foo="bar" baz="bing" /]
 * [shortcode foo="bar"]content[/shortcode]
 *
 * Shortcode tags support attributes and enclosed content, but does not entirely
 * support inline shortcodes in other shortcodes. You will have to call the
 * shortcode parser in your function to account for that.
 *
 * {@internal
 * Please be aware that the above note was made during the beta of WordPress 2.6
 * and in the future may not be accurate. Please update the note when it is no
 * longer the case.}}
 *
 * To apply shortcode tags to content:
 *
 *     $out = do_shortcode( $content );
 *
 * @link https://developer.wordpress.org/plugins/shortcodes/
 *
 * @package WordPress
 * @subpackage Shortcodes
 * @since 2.5.0
 */

/**
 * Container for storing shortcode tags and their hook to call for the shortcode.
 *
 * @since 2.5.0
 *
 * @name $shortcode_tags
 * @var array
 * @global array $shortcode_tags
 */
$shortcode_tags = array();

/**
 * Adds a new shortcode.
 *
 * Care should be taken through prefixing or other means to ensure that the
 * shortcode tag being added is unique and will not conflict with other,
 * already-added shortcode tags. In the event of a duplicated tag, the tag
 * loaded last will take precedence.
 *
 * @since 2.5.0
 *
 * @global array $shortcode_tags
 *
 * @param string   $tag      Shortcode tag to be searched in post content.
 * @param callable $callback The callback function to run when the shortcode is found.
 *                           Every shortcode callback is passed three parameters by default,
 *                           including an array of attributes (`$atts`), the shortcode content
 *                           or null if not set (`$content`), and finally the shortcode tag
 *                           itself (`$shortcode_tag`), in that order.
 */
function add_shortcode( $tag, $callback ) {
	global $shortcode_tags;

	if ( '' === trim( $tag ) ) {
		_doing_it_wrong(
			__FUNCTION__,
			__( 'Invalid shortcode name: Empty name given.' ),
			'4.4.0'
		);
		return;
	}

	if ( 0 !== preg_match( '@[<>&/\[\]\x00-\x20=]@', $tag ) ) {
		_doing_it_wrong(
			__FUNCTION__,
			sprintf(
				/* translators: 1: Shortcode name, 2: Space-separated list of reserved characters. */
				__( 'Invalid shortcode name: %1$s. Do not use spaces or reserved characters: %2$s' ),
				$tag,
				'& / < > [ ] ='
			),
			'4.4.0'
		);
		return;
	}

	$shortcode_tags[ $tag ] = $callback;
}

/**
 * Removes hook for shortcode.
 *
 * @since 2.5.0
 *
 * @global array $shortcode_tags
 *
 * @param string $tag Shortcode tag to remove hook for.
 */
function remove_shortcode( $tag ) {
	global $shortcode_tags;

	unset( $shortcode_tags[ $tag ] );
}

/**
 * Clears all shortcodes.
 *
 * This function clears all of the shortcode tags by replacing the shortcodes global with
 * an empty array. This is actually an efficient method for removing all shortcodes.
 *
 * @since 2.5.0
 *
 * @global array $shortcode_tags
 */
function remove_all_shortcodes() {
	global $shortcode_tags;

	$shortcode_tags = array();
}

/**
 * Determines whether a registered shortcode exists named $tag.
 *
 * @since 3.6.0
 *
 * @global array $shortcode_tags List of shortcode tags and their callback hooks.
 *
 * @param string $tag Shortcode tag to check.
 * @return bool Whether the given shortcode exists.
 */
function shortcode_exists( $tag ) {
	global $shortcode_tags;
	return array_key_exists( $tag, $shortcode_tags );
}

/**
 * Determines whether the passed content contains the specified shortcode.
 *
 * @since 3.6.0
 *
 * @global array $shortcode_tags
 *
 * @param string $content Content to search for shortcodes.
 * @param string $tag     Shortcode tag to check.
 * @return bool Whether the passed content contains the given shortcode.
 */
function has_shortcode( $content, $tag ) {
	if ( ! str_contains( $content, '[' ) ) {
		return false;
	}

	if ( shortcode_exists( $tag ) ) {
		preg_match_all( '/' . get_shortcode_regex() . '/', $content, $matches, PREG_SET_ORDER );
		if ( empty( $matches ) ) {
			return false;
		}

		foreach ( $matches as $shortcode ) {
			if ( $tag === $shortcode[2] ) {
				return true;
			} elseif ( ! empty( $shortcode[5] ) && has_shortcode( $shortcode[5], $tag ) ) {
				return true;
			}
		}
	}
	return false;
}

/**
 * Returns a list of registered shortcode names found in the given content.
 *
 * Example usage:
 *
 *     get_shortcode_tags_in_content( '[audio src="file.mp3"][/audio] [foo] [gallery ids="1,2,3"]' );
 *     // array( 'audio', 'gallery' )
 *
 * @since 6.3.2
 *
 * @param string $content The content to check.
 * @return string[] An array of registered shortcode names found in the content.
 */
function get_shortcode_tags_in_content( $content ) {
	if ( false === strpos( $content, '[' ) ) {
		return array();
	}

	preg_match_all( '/' . get_shortcode_regex() . '/', $content, $matches, PREG_SET_ORDER );
	if ( empty( $matches ) ) {
		return array();
	}

	$tags = array();
	foreach ( $matches as $shortcode ) {
		$tags[] = $shortcode[2];

		if ( ! empty( $shortcode[5] ) ) {
			$deep_tags = get_shortcode_tags_in_content( $shortcode[5] );
			if ( ! empty( $deep_tags ) ) {
				$tags = array_merge( $tags, $deep_tags );
			}
		}
	}

	return $tags;
}

/**
 * Searches content for shortcodes and filter shortcodes through their hooks.
 *
 * This function is an alias for do_shortcode().
 *
 * @since 5.4.0
 *
 * @see do_shortcode()
 *
 * @param string $content     Content to search for shortcodes.
 * @param bool   $ignore_html When true, shortcodes inside HTML elements will be skipped.
 *                            Default false.
 * @return string Content with shortcodes filtered out.
 */
function apply_shortcodes( $content, $ignore_html = false ) {
	return do_shortcode( $content, $ignore_html );
}

/**
 * Searches content for shortcodes and filter shortcodes through their hooks.
 *
 * If there are no shortcode tags defined, then the content will be returned
 * without any filtering. This might cause issues when plugins are disabled but
 * the shortcode will still show up in the post or content.
 *
 * @since 2.5.0
 *
 * @global array $shortcode_tags List of shortcode tags and their callback hooks.
 *
 * @param string $content     Content to search for shortcodes.
 * @param bool   $ignore_html When true, shortcodes inside HTML elements will be skipped.
 *                            Default false.
 * @return string Content with shortcodes filtered out.
 */
function do_shortcode( $content, $ignore_html = false ) {
	global $shortcode_tags;

	if ( ! str_contains( $content, '[' ) ) {
		return $content;
	}

	if ( empty( $shortcode_tags ) || ! is_array( $shortcode_tags ) ) {
		return $content;
	}

	// Find all registered tag names in $content.
	preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );
	$tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] );

	if ( empty( $tagnames ) ) {
		return $content;
	}

	// Ensure this context is only added once if shortcodes are nested.
	$has_filter   = has_filter( 'wp_get_attachment_image_context', '_filter_do_shortcode_context' );
	$filter_added = false;

	if ( ! $has_filter ) {
		$filter_added = add_filter( 'wp_get_attachment_image_context', '_filter_do_shortcode_context' );
	}

	$content = do_shortcodes_in_html_tags( $content, $ignore_html, $tagnames );

	$pattern = get_shortcode_regex( $tagnames );
	$content = preg_replace_callback( "/$pattern/", 'do_shortcode_tag', $content );

	// Always restore square braces so we don't break things like <!--[if IE ]>.
	$content = unescape_invalid_shortcodes( $content );

	// Only remove the filter if it was added in this scope.
	if ( $filter_added ) {
		remove_filter( 'wp_get_attachment_image_context', '_filter_do_shortcode_context' );
	}

	return $content;
}

/**
 * Filter the `wp_get_attachment_image_context` hook during shortcode rendering.
 *
 * When wp_get_attachment_image() is called during shortcode rendering, we need to make clear
 * that the context is a shortcode and not part of the theme's template rendering logic.
 *
 * @since 6.3.0
 * @access private
 *
 * @return string The filtered context value for wp_get_attachment_images when doing shortcodes.
 */
function _filter_do_shortcode_context() {
	return 'do_shortcode';
}

/**
 * Retrieves the shortcode regular expression for searching.
 *
 * The regular expression combines the shortcode tags in the regular expression
 * in a regex class.
 *
 * The regular expression contains 6 different sub matches to help with parsing.
 *
 * 1 - An extra [ to allow for escaping shortcodes with double [[]]
 * 2 - The shortcode name
 * 3 - The shortcode argument list
 * 4 - The self closing /
 * 5 - The content of a shortcode when it wraps some content.
 * 6 - An extra ] to allow for escaping shortcodes with double [[]]
 *
 * @since 2.5.0
 * @since 4.4.0 Added the `$tagnames` parameter.
 *
 * @global array $shortcode_tags
 *
 * @param array $tagnames Optional. List of shortcodes to find. Defaults to all registered shortcodes.
 * @return string The shortcode search regular expression
 */
function get_shortcode_regex( $tagnames = null ) {
	global $shortcode_tags;

	if ( empty( $tagnames ) ) {
		$tagnames = array_keys( $shortcode_tags );
	}
	$tagregexp = implode( '|', array_map( 'preg_quote', $tagnames ) );

	/*
	 * WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcode_tag().
	 * Also, see shortcode_unautop() and shortcode.js.
	 */

	// phpcs:disable Squiz.Strings.ConcatenationSpacing.PaddingFound -- don't remove regex indentation
	return '\\['                             // Opening bracket.
		. '(\\[?)'                           // 1: Optional second opening bracket for escaping shortcodes: [[tag]].
		. "($tagregexp)"                     // 2: Shortcode name.
		. '(?![\\w-])'                       // Not followed by word character or hyphen.
		. '('                                // 3: Unroll the loop: Inside the opening shortcode tag.
		.     '[^\\]\\/]*'                   // Not a closing bracket or forward slash.
		.     '(?:'
		.         '\\/(?!\\])'               // A forward slash not followed by a closing bracket.
		.         '[^\\]\\/]*'               // Not a closing bracket or forward slash.
		.     ')*?'
		. ')'
		. '(?:'
		.     '(\\/)'                        // 4: Self closing tag...
		.     '\\]'                          // ...and closing bracket.
		. '|'
		.     '\\]'                          // Closing bracket.
		.     '(?:'
		.         '('                        // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags.
		.             '[^\\[]*+'             // Not an opening bracket.
		.             '(?:'
		.                 '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag.
		.                 '[^\\[]*+'         // Not an opening bracket.
		.             ')*+'
		.         ')'
		.         '\\[\\/\\2\\]'             // Closing shortcode tag.
		.     ')?'
		. ')'
		. '(\\]?)';                          // 6: Optional second closing bracket for escaping shortcodes: [[tag]].
	// phpcs:enable
}

/**
 * Regular Expression callable for do_shortcode() for calling shortcode hook.
 *
 * @see get_shortcode_regex() for details of the match array contents.
 *
 * @since 2.5.0
 * @access private
 *
 * @global array $shortcode_tags
 *
 * @param array $m {
 *     Regular expression match array.
 *
 *     @type string $0 Entire matched shortcode text.
 *     @type string $1 Optional second opening bracket for escaping shortcodes.
 *     @type string $2 Shortcode name.
 *     @type string $3 Shortcode arguments list.
 *     @type string $4 Optional self closing slash.
 *     @type string $5 Content of a shortcode when it wraps some content.
 *     @type string $6 Optional second closing bracket for escaping shortcodes.
 * }
 * @return string Shortcode output.
 */
function do_shortcode_tag( $m ) {
	global $shortcode_tags;

	// Allow [[foo]] syntax for escaping a tag.
	if ( '[' === $m[1] && ']' === $m[6] ) {
		return substr( $m[0], 1, -1 );
	}

	$tag  = $m[2];
	$attr = shortcode_parse_atts( $m[3] );

	if ( ! is_callable( $shortcode_tags[ $tag ] ) ) {
		_doing_it_wrong(
			__FUNCTION__,
			/* translators: %s: Shortcode tag. */
			sprintf( __( 'Attempting to parse a shortcode without a valid callback: %s' ), $tag ),
			'4.3.0'
		);
		return $m[0];
	}

	/**
	 * Filters whether to call a shortcode callback.
	 *
	 * Returning a non-false value from filter will short-circuit the
	 * shortcode generation process, returning that value instead.
	 *
	 * @since 4.7.0
	 * @since 6.5.0 The `$attr` parameter is always an array.
	 *
	 * @param false|string $output Short-circuit return value. Either false or the value to replace the shortcode with.
	 * @param string       $tag    Shortcode name.
	 * @param array        $attr   Shortcode attributes array, can be empty if the original arguments string cannot be parsed.
	 * @param array        $m      Regular expression match array.
	 */
	$return = apply_filters( 'pre_do_shortcode_tag', false, $tag, $attr, $m );
	if ( false !== $return ) {
		return $return;
	}

	$content = isset( $m[5] ) ? $m[5] : null;

	$output = $m[1] . call_user_func( $shortcode_tags[ $tag ], $attr, $content, $tag ) . $m[6];

	/**
	 * Filters the output created by a shortcode callback.
	 *
	 * @since 4.7.0
	 * @since 6.5.0 The `$attr` parameter is always an array.
	 *
	 * @param string $output Shortcode output.
	 * @param string $tag    Shortcode name.
	 * @param array  $attr   Shortcode attributes array, can be empty if the original arguments string cannot be parsed.
	 * @param array  $m      Regular expression match array.
	 */
	return apply_filters( 'do_shortcode_tag', $output, $tag, $attr, $m );
}

/**
 * Searches only inside HTML elements for shortcodes and process them.
 *
 * Any [ or ] characters remaining inside elements will be HTML encoded
 * to prevent interference with shortcodes that are outside the elements.
 * Assumes $content processed by KSES already.  Users with unfiltered_html
 * capability may get unexpected output if angle braces are nested in tags.
 *
 * @since 4.2.3
 *
 * @param string $content     Content to search for shortcodes.
 * @param bool   $ignore_html When true, all square braces inside elements will be encoded.
 * @param array  $tagnames    List of shortcodes to find.
 * @return string Content with shortcodes filtered out.
 */
function do_shortcodes_in_html_tags( $content, $ignore_html, $tagnames ) {
	// Normalize entities in unfiltered HTML before adding placeholders.
	$trans   = array(
		'&#91;' => '&#091;',
		'&#93;' => '&#093;',
	);
	$content = strtr( $content, $trans );
	$trans   = array(
		'[' => '&#91;',
		']' => '&#93;',
	);

	$pattern = get_shortcode_regex( $tagnames );
	$textarr = wp_html_split( $content );

	foreach ( $textarr as &$element ) {
		if ( '' === $element || '<' !== $element[0] ) {
			continue;
		}

		$noopen  = ! str_contains( $element, '[' );
		$noclose = ! str_contains( $element, ']' );
		if ( $noopen || $noclose ) {
			// This element does not contain shortcodes.
			if ( $noopen xor $noclose ) {
				// Need to encode stray '[' or ']' chars.
				$element = strtr( $element, $trans );
			}
			continue;
		}

		if ( $ignore_html || str_starts_with( $element, '<!--' ) || str_starts_with( $element, '<![CDATA[' ) ) {
			// Encode all '[' and ']' chars.
			$element = strtr( $element, $trans );
			continue;
		}

		$attributes = wp_kses_attr_parse( $element );
		if ( false === $attributes ) {
			// Some plugins are doing things like [name] <[email]>.
			if ( 1 === preg_match( '%^<\s*\[\[?[^\[\]]+\]%', $element ) ) {
				$element = preg_replace_callback( "/$pattern/", 'do_shortcode_tag', $element );
			}

			// Looks like we found some unexpected unfiltered HTML. Skipping it for confidence.
			$element = strtr( $element, $trans );
			continue;
		}

		// Get element name.
		$front   = array_shift( $attributes );
		$back    = array_pop( $attributes );
		$matches = array();
		preg_match( '%[a-zA-Z0-9]+%', $front, $matches );
		$elname = $matches[0];

		// Look for shortcodes in each attribute separately.
		foreach ( $attributes as &$attr ) {
			$open  = strpos( $attr, '[' );
			$close = strpos( $attr, ']' );
			if ( false === $open || false === $close ) {
				continue; // Go to next attribute. Square braces will be escaped at end of loop.
			}
			$double = strpos( $attr, '"' );
			$single = strpos( $attr, "'" );
			if ( ( false === $single || $open < $single ) && ( false === $double || $open < $double ) ) {
				/*
				 * $attr like '[shortcode]' or 'name = [shortcode]' implies unfiltered_html.
				 * In this specific situation we assume KSES did not run because the input
				 * was written by an administrator, so we should avoid changing the output
				 * and we do not need to run KSES here.
				 */
				$attr = preg_replace_callback( "/$pattern/", 'do_shortcode_tag', $attr );
			} else {
				/*
				 * $attr like 'name = "[shortcode]"' or "name = '[shortcode]'".
				 * We do not know if $content was unfiltered. Assume KSES ran before shortcodes.
				 */
				$count    = 0;
				$new_attr = preg_replace_callback( "/$pattern/", 'do_shortcode_tag', $attr, -1, $count );
				if ( $count > 0 ) {
					// Sanitize the shortcode output using KSES.
					$new_attr = wp_kses_one_attr( $new_attr, $elname );
					if ( '' !== trim( $new_attr ) ) {
						// The shortcode is safe to use now.
						$attr = $new_attr;
					}
				}
			}
		}
		$element = $front . implode( '', $attributes ) . $back;

		// Now encode any remaining '[' or ']' chars.
		$element = strtr( $element, $trans );
	}

	$content = implode( '', $textarr );

	return $content;
}

/**
 * Removes placeholders added by do_shortcodes_in_html_tags().
 *
 * @since 4.2.3
 *
 * @param string $content Content to search for placeholders.
 * @return string Content with placeholders removed.
 */
function unescape_invalid_shortcodes( $content ) {
	// Clean up entire string, avoids re-parsing HTML.
	$trans = array(
		'&#91;' => '[',
		'&#93;' => ']',
	);

	$content = strtr( $content, $trans );

	return $content;
}

/**
 * Retrieves the shortcode attributes regex.
 *
 * @since 4.4.0
 *
 * @return string The shortcode attribute regular expression.
 */
function get_shortcode_atts_regex() {
	return '/([\w-]+)\s*=\s*"([^"]*)"(?:\s|$)|([\w-]+)\s*=\s*\'([^\']*)\'(?:\s|$)|([\w-]+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|\'([^\']*)\'(?:\s|$)|(\S+)(?:\s|$)/';
}

/**
 * Retrieves all attributes from the shortcodes tag.
 *
 * The attributes list has the attribute name as the key and the value of the
 * attribute as the value in the key/value pair. This allows for easier
 * retrieval of the attributes, since all attributes have to be known.
 *
 * @since 2.5.0
 * @since 6.5.0 The function now always returns an array,
 *              even if the original arguments string cannot be parsed or is empty.
 *
 * @param string $text Shortcode arguments list.
 * @return array Array of attribute values keyed by attribute name.
 *               Returns empty array if there are no attributes
 *               or if the original arguments string cannot be parsed.
 */
function shortcode_parse_atts( $text ) {
	$atts    = array();
	$pattern = get_shortcode_atts_regex();
	$text    = preg_replace( "/[\x{00a0}\x{200b}]+/u", ' ', $text );
	if ( preg_match_all( $pattern, $text, $match, PREG_SET_ORDER ) ) {
		foreach ( $match as $m ) {
			if ( ! empty( $m[1] ) ) {
				$atts[ strtolower( $m[1] ) ] = stripcslashes( $m[2] );
			} elseif ( ! empty( $m[3] ) ) {
				$atts[ strtolower( $m[3] ) ] = stripcslashes( $m[4] );
			} elseif ( ! empty( $m[5] ) ) {
				$atts[ strtolower( $m[5] ) ] = stripcslashes( $m[6] );
			} elseif ( isset( $m[7] ) && strlen( $m[7] ) ) {
				$atts[] = stripcslashes( $m[7] );
			} elseif ( isset( $m[8] ) && strlen( $m[8] ) ) {
				$atts[] = stripcslashes( $m[8] );
			} elseif ( isset( $m[9] ) ) {
				$atts[] = stripcslashes( $m[9] );
			}
		}

		// Reject any unclosed HTML elements.
		foreach ( $atts as &$value ) {
			if ( str_contains( $value, '<' ) ) {
				if ( 1 !== preg_match( '/^[^<]*+(?:<[^>]*+>[^<]*+)*+$/', $value ) ) {
					$value = '';
				}
			}
		}
	}

	return $atts;
}

/**
 * Combines user attributes with known attributes and fill in defaults when needed.
 *
 * The pairs should be considered to be all of the attributes which are
 * supported by the caller and given as a list. The returned attributes will
 * only contain the attributes in the $pairs list.
 *
 * If the $atts list has unsupported attributes, then they will be ignored and
 * removed from the final returned list.
 *
 * @since 2.5.0
 *
 * @param array  $pairs     Entire list of supported attributes and their defaults.
 * @param array  $atts      User defined attributes in shortcode tag.
 * @param string $shortcode Optional. The name of the shortcode, provided for context to enable filtering
 * @return array Combined and filtered attribute list.
 */
function shortcode_atts( $pairs, $atts, $shortcode = '' ) {
	$atts = (array) $atts;
	$out  = array();
	foreach ( $pairs as $name => $default ) {
		if ( array_key_exists( $name, $atts ) ) {
			$out[ $name ] = $atts[ $name ];
		} else {
			$out[ $name ] = $default;
		}
	}

	if ( $shortcode ) {
		/**
		 * Filters shortcode attributes.
		 *
		 * If the third parameter of the shortcode_atts() function is present then this filter is available.
		 * The third parameter, $shortcode, is the name of the shortcode.
		 *
		 * @since 3.6.0
		 * @since 4.4.0 Added the `$shortcode` parameter.
		 *
		 * @param array  $out       The output array of shortcode attributes.
		 * @param array  $pairs     The supported attributes and their defaults.
		 * @param array  $atts      The user defined shortcode attributes.
		 * @param string $shortcode The shortcode name.
		 */
		$out = apply_filters( "shortcode_atts_{$shortcode}", $out, $pairs, $atts, $shortcode );
	}

	return $out;
}

/**
 * Removes all shortcode tags from the given content.
 *
 * @since 2.5.0
 *
 * @global array $shortcode_tags
 *
 * @param string $content Content to remove shortcode tags.
 * @return string Content without shortcode tags.
 */
function strip_shortcodes( $content ) {
	global $shortcode_tags;

	if ( ! str_contains( $content, '[' ) ) {
		return $content;
	}

	if ( empty( $shortcode_tags ) || ! is_array( $shortcode_tags ) ) {
		return $content;
	}

	// Find all registered tag names in $content.
	preg_match_all( '@\[([^<>&/\[\]\x00-\x20=]++)@', $content, $matches );

	$tags_to_remove = array_keys( $shortcode_tags );

	/**
	 * Filters the list of shortcode tags to remove from the content.
	 *
	 * @since 4.7.0
	 *
	 * @param array  $tags_to_remove Array of shortcode tags to remove.
	 * @param string $content        Content shortcodes are being removed from.
	 */
	$tags_to_remove = apply_filters( 'strip_shortcodes_tagnames', $tags_to_remove, $content );

	$tagnames = array_intersect( $tags_to_remove, $matches[1] );

	if ( empty( $tagnames ) ) {
		return $content;
	}

	$content = do_shortcodes_in_html_tags( $content, true, $tagnames );

	$pattern = get_shortcode_regex( $tagnames );
	$content = preg_replace_callback( "/$pattern/", 'strip_shortcode_tag', $content );

	// Always restore square braces so we don't break things like <!--[if IE ]>.
	$content = unescape_invalid_shortcodes( $content );

	return $content;
}

/**
 * Strips a shortcode tag based on RegEx matches against post content.
 *
 * @since 3.3.0
 *
 * @param array $m RegEx matches against post content.
 * @return string|false The content stripped of the tag, otherwise false.
 */
function strip_shortcode_tag( $m ) {
	// Allow [[foo]] syntax for escaping a tag.
	if ( '[' === $m[1] && ']' === $m[6] ) {
		return substr( $m[0], 1, -1 );
	}

	return $m[1] . $m[6];
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 21 2025 21:42:20
1032 / wheelch2
0755
ID3
--
May 21 2025 00:30:58
1032 / wheelch2
0755
IXR
--
May 21 2025 00:30:58
1032 / wheelch2
0755
PHPMailer
--
May 21 2025 00:30:58
1032 / wheelch2
0755
Requests
--
May 21 2025 00:30:58
1032 / wheelch2
0755
SimplePie
--
May 21 2025 00:30:58
1032 / wheelch2
0755
Text
--
May 21 2025 00:30:58
1032 / wheelch2
0755
assets
--
May 21 2025 00:30:58
1032 / wheelch2
0755
block-bindings
--
May 21 2025 00:30:58
1032 / wheelch2
0755
block-patterns
--
May 21 2025 00:30:58
1032 / wheelch2
0755
block-supports
--
May 21 2025 00:30:58
1032 / wheelch2
0755
blocks
--
May 21 2025 00:30:58
1032 / wheelch2
0755
certificates
--
May 21 2025 00:30:58
1032 / wheelch2
0755
css
--
May 21 2025 00:30:58
1032 / wheelch2
0755
customize
--
May 21 2025 00:30:58
1032 / wheelch2
0755
fonts
--
May 21 2025 00:30:58
1032 / wheelch2
0755
html-api
--
May 21 2025 00:30:58
1032 / wheelch2
0755
images
--
May 21 2025 00:30:58
1032 / wheelch2
0755
interactivity-api
--
May 21 2025 00:30:58
1032 / wheelch2
0755
js
--
May 21 2025 00:30:58
1032 / wheelch2
0755
l10n
--
May 21 2025 00:30:58
1032 / wheelch2
0755
php-compat
--
May 21 2025 00:30:58
1032 / wheelch2
0755
pomo
--
May 21 2025 00:30:58
1032 / wheelch2
0755
rest-api
--
May 21 2025 00:30:58
1032 / wheelch2
0755
sitemaps
--
May 21 2025 00:30:58
1032 / wheelch2
0755
sodium_compat
--
May 21 2025 00:30:58
1032 / wheelch2
0755
style-engine
--
May 21 2025 00:30:58
1032 / wheelch2
0755
theme-compat
--
May 21 2025 00:30:58
1032 / wheelch2
0755
widgets
--
May 21 2025 00:30:58
1032 / wheelch2
0755
wp-backup
--
May 21 2025 00:30:58
1032 / wheelch2
0755
.htaccess
0.124 KB
May 21 2025 00:30:58
1032 / wheelch2
0444
admin-bar.php
36.236 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
atomlib.php
11.795 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
author-template.php
18.507 KB
May 14 2023 17:58:24
1032 / wheelch2
0644
block-bindings.php
5.463 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
block-editor.php
28.122 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
block-i18n.json
0.309 KB
August 11 2021 09:08:01
1032 / wheelch2
0644
block-patterns.php
12.903 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
block-template-utils.php
60.456 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
block-template.php
14.996 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
blocks.php
109.113 KB
May 01 2025 03:29:11
1032 / wheelch2
0644
bookmark-template.php
12.469 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
bookmark.php
15.065 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
cache-compat.php
5.829 KB
October 10 2022 18:22:11
1032 / wheelch2
0644
cache.php
13.158 KB
October 10 2022 18:22:11
1032 / wheelch2
0644
canonical.php
33.714 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
capabilities.php
41.717 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
category-template.php
55.667 KB
September 26 2023 00:27:12
1032 / wheelch2
0644
category.php
12.528 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
class-IXR.php
2.555 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-avif-info.php
28.921 KB
April 26 2024 15:27:13
1032 / wheelch2
0644
class-feed.php
0.526 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-http.php
0.358 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
class-json.php
42.66 KB
February 03 2023 13:35:20
1032 / wheelch2
0644
class-oembed.php
0.392 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
class-phpass.php
6.612 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-phpmailer.php
0.648 KB
July 21 2020 12:58:02
1032 / wheelch2
0644
class-pop3.php
20.626 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-requests.php
2.185 KB
April 05 2023 13:12:26
1032 / wheelch2
0644
class-simplepie.php
0.442 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-smtp.php
0.446 KB
January 26 2021 13:45:57
1032 / wheelch2
0644
class-snoopy.php
36.831 KB
February 03 2023 13:35:20
1032 / wheelch2
0644
class-walker-category-dropdown.php
2.411 KB
September 14 2023 12:46:20
1032 / wheelch2
0644
class-walker-category.php
8.278 KB
September 08 2023 09:32:23
1032 / wheelch2
0644
class-walker-comment.php
13.888 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-walker-nav-menu.php
11.762 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-walker-page-dropdown.php
2.646 KB
September 14 2023 12:46:20
1032 / wheelch2
0644
class-walker-page.php
7.434 KB
September 14 2023 12:46:20
1032 / wheelch2
0644
class-wp-admin-bar.php
17.455 KB
July 25 2024 02:19:08
1032 / wheelch2
0644
class-wp-ajax-response.php
5.143 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-application-passwords.php
16.698 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-block-bindings-registry.php
8.265 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-block-bindings-source.php
2.922 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-block-editor-context.php
1.318 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-block-list.php
4.646 KB
November 02 2023 00:04:24
1032 / wheelch2
0644
class-wp-block-metadata-registry.php
11.616 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-block-parser-block.php
2.495 KB
June 27 2023 00:45:38
1032 / wheelch2
0644
class-wp-block-parser-frame.php
1.97 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-block-parser.php
11.262 KB
October 16 2023 19:17:19
1032 / wheelch2
0644
class-wp-block-pattern-categories-registry.php
5.245 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-block-patterns-registry.php
10.53 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-block-styles-registry.php
6.253 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-block-supports.php
5.494 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-block-template.php
1.985 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-block-templates-registry.php
7.062 KB
February 12 2025 04:30:16
1032 / wheelch2
0644
class-wp-block-type-registry.php
4.896 KB
October 12 2023 12:34:33
1032 / wheelch2
0644
class-wp-block-type.php
16.86 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-block.php
22.501 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-classic-to-block-menu-converter.php
3.992 KB
August 21 2023 17:51:19
1032 / wheelch2
0644
class-wp-comment-query.php
47.261 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-comment.php
9.216 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-customize-control.php
25.245 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-customize-manager.php
197.845 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-customize-nav-menus.php
56.066 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-customize-panel.php
10.459 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-customize-section.php
10.946 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-customize-setting.php
29.26 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-customize-widgets.php
70.518 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-date-query.php
34.895 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-dependencies.php
14.784 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-dependency.php
2.565 KB
November 25 2022 15:12:16
1032 / wheelch2
0644
class-wp-duotone.php
39.827 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-editor.php
70.64 KB
May 01 2025 03:29:11
1032 / wheelch2
0644
class-wp-embed.php
15.558 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-error.php
7.326 KB
February 21 2023 16:39:19
1032 / wheelch2
0644
class-wp-exception.php
0.247 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-fatal-error-handler.php
7.959 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-feed-cache-transient.php
3.102 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-feed-cache.php
0.946 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-hook.php
15.625 KB
September 18 2023 12:41:18
1032 / wheelch2
0644
class-wp-http-cookie.php
7.216 KB
June 24 2023 17:17:23
1032 / wheelch2
0644
class-wp-http-curl.php
12.247 KB
September 21 2023 18:29:12
1032 / wheelch2
0644
class-wp-http-encoding.php
6.532 KB
June 22 2023 14:57:24
1032 / wheelch2
0644
class-wp-http-ixr-client.php
3.419 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-http-proxy.php
5.84 KB
June 22 2023 14:36:26
1032 / wheelch2
0644
class-wp-http-requests-hooks.php
1.975 KB
December 15 2022 21:32:17
1032 / wheelch2
0644
class-wp-http-requests-response.php
4.297 KB
October 11 2023 07:05:25
1032 / wheelch2
0644
class-wp-http-response.php
2.907 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-http-streams.php
16.464 KB
September 21 2023 18:29:12
1032 / wheelch2
0644
class-wp-http.php
40.604 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-image-editor-gd.php
19.689 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-image-editor-imagick.php
33.921 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-image-editor.php
17.116 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-list-util.php
7.269 KB
February 27 2024 22:38:15
1032 / wheelch2
0644
class-wp-locale-switcher.php
6.617 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-locale.php
16.487 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-matchesmapregex.php
1.785 KB
February 06 2024 01:25:14
1032 / wheelch2
0644
class-wp-meta-query.php
29.815 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-metadata-lazyloader.php
6.673 KB
May 11 2023 11:15:24
1032 / wheelch2
0644
class-wp-navigation-fallback.php
8.995 KB
October 06 2023 14:06:22
1032 / wheelch2
0644
class-wp-network-query.php
19.392 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-network.php
12.008 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-object-cache.php
17.113 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-oembed-controller.php
6.743 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-oembed.php
30.909 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-paused-extensions-storage.php
4.991 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-phpmailer.php
3.713 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-plugin-dependencies.php
24.722 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-post-type.php
29.961 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-post.php
6.336 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-query.php
154.319 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-recovery-mode-cookie-service.php
6.716 KB
October 04 2022 03:59:13
1032 / wheelch2
0644
class-wp-recovery-mode-email-service.php
10.921 KB
May 02 2023 15:45:22
1032 / wheelch2
0644
class-wp-recovery-mode-key-service.php
4.77 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-recovery-mode-link-service.php
3.382 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-recovery-mode.php
11.185 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-rewrite.php
62.195 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-role.php
2.464 KB
September 08 2023 09:32:23
1032 / wheelch2
0644
class-wp-roles.php
8.385 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-script-modules.php
19.007 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-scripts.php
27.68 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-session-tokens.php
7.147 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-simplepie-file.php
3.328 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-simplepie-sanitize-kses.php
1.865 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-site-query.php
30.884 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-site.php
7.279 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-speculation-rules.php
7.351 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-styles.php
10.752 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-tax-query.php
19.097 KB
February 16 2024 21:47:12
1032 / wheelch2
0644
class-wp-taxonomy.php
18.124 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-term-query.php
39.911 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-term.php
5.174 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-text-diff-renderer-inline.php
0.956 KB
February 14 2024 19:27:09
1032 / wheelch2
0644
class-wp-text-diff-renderer-table.php
18.438 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-textdomain-registry.php
10.235 KB
November 22 2024 04:32:13
1032 / wheelch2
0644
class-wp-theme-json-data.php
1.767 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-theme-json-resolver.php
34.9 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-theme-json-schema.php
7.194 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
class-wp-theme-json.php
159.712 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-theme.php
64.268 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-token-map.php
27.947 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
class-wp-url-pattern-prefixer.php
4.689 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-user-meta-session-tokens.php
2.92 KB
January 09 2019 05:04:50
1032 / wheelch2
0644
class-wp-user-query.php
42.632 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-user-request.php
2.251 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-user.php
22.455 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-walker.php
13.01 KB
September 13 2024 19:28:02
1032 / wheelch2
0644
class-wp-widget-factory.php
3.269 KB
September 12 2022 15:47:14
1032 / wheelch2
0644
class-wp-widget.php
17.997 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp-xmlrpc-server.php
210.395 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wp.php
25.701 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class-wpdb.php
115.512 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
class.wp-dependencies.php
0.364 KB
September 20 2022 14:17:12
1032 / wheelch2
0644
class.wp-scripts.php
0.335 KB
September 20 2022 14:17:12
1032 / wheelch2
0644
class.wp-styles.php
0.33 KB
September 20 2022 14:17:12
1032 / wheelch2
0644
comment-template.php
100.471 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
comment.php
128.464 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
compat.php
15.992 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
cron.php
41.825 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
date.php
0.391 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
default-constants.php
11.099 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
default-filters.php
35.837 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
default-widgets.php
2.241 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
deprecated.php
187.073 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
embed-template.php
0.33 KB
June 17 2022 11:20:13
1032 / wheelch2
0644
embed.php
37.277 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
error-protection.php
4.024 KB
May 02 2023 15:45:22
1032 / wheelch2
0644
feed-atom-comments.php
5.375 KB
March 04 2024 12:41:10
1032 / wheelch2
0644
feed-atom.php
3.048 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
feed-rdf.php
2.605 KB
January 29 2020 00:45:18
1032 / wheelch2
0644
feed-rss.php
1.161 KB
January 29 2020 00:45:18
1032 / wheelch2
0644
feed-rss2-comments.php
4.039 KB
March 04 2024 12:41:10
1032 / wheelch2
0644
feed-rss2.php
3.71 KB
January 29 2020 00:45:18
1032 / wheelch2
0644
feed.php
22.862 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
fonts.php
9.522 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
formatting.php
334.239 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
functions.php
280.946 KB
May 21 2025 00:30:03
1032 / wheelch2
0444
functions.wp-scripts.php
14.217 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
functions.wp-styles.php
8.382 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
general-template.php
168.584 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
global-styles-and-settings.php
20.763 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
http.php
24.719 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
https-detection.php
5.72 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
https-migration.php
4.63 KB
July 10 2023 22:38:25
1032 / wheelch2
0644
kses.php
72.727 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
l10n.php
66.924 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
link-template.php
154.103 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
load.php
55.117 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
locale.php
0.158 KB
October 08 2019 17:19:04
1032 / wheelch2
0644
media-template.php
61.582 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
media.php
215.115 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
meta.php
63.714 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
ms-blogs.php
25.239 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
ms-default-constants.php
4.806 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
ms-default-filters.php
6.48 KB
February 24 2023 01:23:20
1032 / wheelch2
0644
ms-deprecated.php
21.249 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
ms-files.php
2.68 KB
May 01 2025 03:29:11
1032 / wheelch2
0644
ms-functions.php
89.436 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
ms-load.php
19.417 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
ms-network.php
3.693 KB
May 02 2023 11:26:24
1032 / wheelch2
0644
ms-settings.php
4.099 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
ms-site.php
40.352 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
nav-menu-template.php
25.381 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
nav-menu.php
43.333 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
option.php
100.649 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
pluggable-deprecated.php
6.176 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
pluggable.php
119.824 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
plugin.php
34.781 KB
May 21 2025 00:30:03
1032 / wheelch2
0444
post-formats.php
6.936 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
post-template.php
67.039 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
post-thumbnail-template.php
10.624 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
post.php
284.875 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
query.php
36.167 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
registration-functions.php
0.195 KB
November 12 2020 11:17:07
1032 / wheelch2
0644
registration.php
0.195 KB
November 12 2020 11:17:07
1032 / wheelch2
0644
rest-api.php
97.907 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
revision.php
30.021 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
rewrite.php
19.083 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
robots-template.php
5.063 KB
April 06 2022 15:33:03
1032 / wheelch2
0644
rss-functions.php
0.249 KB
November 16 2020 22:52:05
1032 / wheelch2
0644
rss.php
22.571 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
script-loader.php
130.139 KB
May 01 2025 03:29:11
1032 / wheelch2
0644
script-modules.php
7.531 KB
November 13 2024 04:32:14
1032 / wheelch2
0644
session.php
0.252 KB
February 06 2020 06:33:11
1032 / wheelch2
0644
shortcodes.php
23.487 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
sitemaps.php
3.162 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
speculative-loading.php
8.357 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
spl-autoload-compat.php
0.431 KB
November 12 2020 11:17:07
1032 / wheelch2
0644
style-engine.php
7.386 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
taxonomy.php
172.097 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
template-canvas.php
0.531 KB
October 01 2023 00:22:27
1032 / wheelch2
0644
template-loader.php
3.093 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
template.php
23.588 KB
February 21 2024 19:26:08
1032 / wheelch2
0644
theme-i18n.json
1.49 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
theme-previews.php
2.766 KB
December 08 2023 06:32:24
1032 / wheelch2
0644
theme-templates.php
6.092 KB
April 16 2025 03:31:48
1032 / wheelch2
0644
theme.json
8.5 KB
July 17 2024 03:31:13
1032 / wheelch2
0644
theme.php
131.155 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
update.php
36.624 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
user.php
171.702 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
vars.php
6.408 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
version.php
1.094 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
widgets.php
69.062 KB
May 21 2025 00:30:04
1032 / wheelch2
0644
wp-db.php
0.435 KB
July 21 2022 22:45:11
1032 / wheelch2
0644
wp-diff.php
0.78 KB
April 16 2025 03:31:48
1032 / wheelch2
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF