PHP 8.2.31
Preview: link-parse-opml.php Size: 2.63 KB
/home/nshryvcy/blissfulnepal.com/wp-admin/link-parse-opml.php

<?php
/**
 * Parse OPML XML files and store in globals.
 *
 * @package WordPress
 * @subpackage Administration
 */

if ( ! defined( 'ABSPATH' ) ) {
	die();
}

/**
 * @global string $opml
 */
global $opml;

/**
 * Starts a new XML tag.
 *
 * Callback function for xml_set_element_handler().
 *
 * @since 0.71
 * @access private
 *
 * @global array $names
 * @global array $urls
 * @global array $targets
 * @global array $descriptions
 * @global array $feeds
 *
 * @param resource $parser   XML Parser resource.
 * @param string   $tag_name XML element name.
 * @param array    $attrs    XML element attributes.
 */
function startElement( $parser, $tag_name, $attrs ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
	global $names, $urls, $targets, $descriptions, $feeds;

	if ( 'OUTLINE' === $tag_name ) {
		$name = '';
		if ( isset( $attrs['TEXT'] ) ) {
			$name = $attrs['TEXT'];
		}
		if ( isset( $attrs['TITLE'] ) ) {
			$name = $attrs['TITLE'];
		}
		$url = '';
		if ( isset( $attrs['URL'] ) ) {
			$url = $attrs['URL'];
		}
		if ( isset( $attrs['HTMLURL'] ) ) {
			$url = $attrs['HTMLURL'];
		}

		// Save the data away.
		$names[]        = $name;
		$urls[]         = $url;
		$targets[]      = $attrs['TARGET'] ?? '';
		$feeds[]        = $attrs['XMLURL'] ?? '';
		$descriptions[] = $attrs['DESCRIPTION'] ?? '';
	} // End if outline.
}

/**
 * Ends a new XML tag.
 *
 * Callback function for xml_set_element_handler().
 *
 * @since 0.71
 * @access private
 *
 * @param resource $parser   XML Parser resource.
 * @param string   $tag_name XML tag name.
 */
function endElement( $parser, $tag_name ) { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
	// Nothing to do.
}

// Create an XML parser.
if ( ! function_exists( 'xml_parser_create' ) ) {
	wp_trigger_error( '', __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
	wp_die( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
}

$xml_parser = xml_parser_create();

// Set the functions to handle opening and closing tags.
xml_set_element_handler( $xml_parser, 'startElement', 'endElement' );

if ( ! xml_parse( $xml_parser, $opml, true ) ) {
	printf(
		/* translators: 1: Error message, 2: Line number. */
		__( 'XML Error: %1$s at line %2$s' ),
		xml_error_string( xml_get_error_code( $xml_parser ) ),
		xml_get_current_line_number( $xml_parser )
	);
}

if ( PHP_VERSION_ID < 80000 ) { // xml_parser_free() has no effect as of PHP 8.0.
	// Free up memory used by the XML parser.
	xml_parser_free( $xml_parser );
}

unset( $xml_parser );

Directory Contents

Dirs: 7 × Files: 96

Name Size Perms Modified Actions
css DIR
- drwxr-xr-x 2026-05-21 08:23:01
Edit Download
images DIR
- drwxr-xr-x 2026-05-21 08:23:01
Edit Download
includes DIR
- drwxr-xr-x 2023-11-12 05:03:57
Edit Download
js DIR
- drwxr-xr-x 2024-04-03 05:28:11
Edit Download
maint DIR
- drwxr-xr-x 2026-02-14 08:07:47
Edit Download
network DIR
- drwxr-xr-x 2025-02-11 18:11:07
Edit Download
user DIR
- drwxr-xr-x 2025-02-11 18:11:08
Edit Download
16.02 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
5.03 KB lrwxr-xr-x 2024-07-16 17:16:36
Edit Download
2.75 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
479 B lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
9.07 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
1.97 KB lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
12.63 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
5.47 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
10.09 KB lrw-r--r-- 2023-11-12 05:03:57
Edit Download
11.37 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
5.86 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
4.38 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
489 B lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
499 B lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
11.21 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
14.14 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
28.79 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
14.73 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
8.33 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
6.21 KB lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
10.42 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
21.98 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
19.48 KB lrwxr-xr-x 2024-11-13 19:31:06
Edit Download
7.33 KB lrwxr-xr-x 2024-07-16 17:16:37
Edit Download
4.79 MB lrw-r--r-- 2026-06-10 02:49:27
Edit Download
7.75 KB lrwxr-xr-x 2024-07-16 17:16:37
Edit Download
11.00 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
1.01 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
4.80 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
7.58 KB lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
7.68 KB lrw-r--r-- 2023-11-12 05:03:57
Edit Download
6.80 KB lrw-r--r-- 2023-11-12 05:03:57
Edit Download
17.91 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
934 B lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
4.26 KB lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
2.63 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
2.89 KB lrwxr-xr-x 2024-07-16 17:16:36
Edit Download
2.02 KB lrwxr-xr-x 2024-11-13 19:31:06
Edit Download
2.92 KB lrwxr-xr-x 2024-11-13 19:31:06
Edit Download
3.17 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
3.58 KB lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
819 B lrwxr-xr-x 2024-07-16 17:16:36
Edit Download
9.82 KB lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
17.72 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
307 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
196 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
4.50 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
216 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
229 B lrwxr-xr-x 2024-07-16 17:16:36
Edit Download
215 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
217 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
219 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
215 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
4.72 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
49.07 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
5.39 KB lrwxr-xr-x 2024-07-16 17:16:36
Edit Download
1.07 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
15.92 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
22.32 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
621 B lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
6.38 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
21.89 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
9.92 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
9.97 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
9.10 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
13.93 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
13.75 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
6.96 KB lrw-r--r-- 2024-04-03 05:28:11
Edit Download
30.00 KB lrwxr-xr-x 2025-04-16 06:27:15
Edit Download
2.70 KB lrwxr-xr-x 2024-07-16 17:16:37
Edit Download
10.03 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
2.41 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
3.67 KB lrw-r--r-- 2024-04-03 05:28:11
Edit Download
2.79 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
283 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
5.70 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
17.52 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
12.07 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
4.05 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
10.18 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
2.20 KB lrw-r--r-- 2023-11-12 05:03:57
Edit Download
16.87 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
23.55 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
47.92 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
3.43 KB lrw-r--r-- 2023-11-12 05:03:57
Edit Download
45.12 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
12.76 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
341 B lrw-r--r-- 2023-11-12 05:03:57
Edit Download
6.24 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
14.90 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
40.35 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
24.06 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
23.44 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
5.12 KB lrwxr-xr-x 2025-12-03 10:08:17
Edit Download
19.14 KB lrw-r--r-- 2026-05-21 08:23:01
Edit Download
1.09 KB lrw-r--r-- 2023-11-12 05:03:57
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).