PHP 8.2.30
Preview: class-wp-error.php Size: 4.81 KB
/proc/thread-self/root/proc/self/root/proc/thread-self/root/var/softaculous/sitepad/editor/site-inc/class-wp-error.php

<?php
/**
 * WordPress Error API.
 *
 * Contains the WP_Error class and the is_wp_error() function.
 *
 * @package WordPress
 */

/**
 * WordPress Error class.
 *
 * Container for checking for WordPress errors and error messages. Return
 * WP_Error and use is_wp_error() to check if this class is returned. Many
 * core WordPress functions pass this class in the event of an error and
 * if not handled properly will result in code errors.
 *
 * @since 2.1.0
 */
class WP_Error {
	/**
	 * Stores the list of errors.
	 *
	 * @since 2.1.0
	 * @var array
	 */
	public $errors = array();

	/**
	 * Stores the list of data for error codes.
	 *
	 * @since 2.1.0
	 * @var array
	 */
	public $error_data = array();

	/**
	 * Initialize the error.
	 *
	 * If `$code` is empty, the other parameters will be ignored.
	 * When `$code` is not empty, `$message` will be used even if
	 * it is empty. The `$data` parameter will be used only if it
	 * is not empty.
	 *
	 * Though the class is constructed with a single error code and
	 * message, multiple codes can be added using the `add()` method.
	 *
	 * @since 2.1.0
	 *
	 * @param string|int $code Error code
	 * @param string $message Error message
	 * @param mixed $data Optional. Error data.
	 */
	public function __construct( $code = '', $message = '', $data = '' ) {
		if ( empty( $code ) ) {
			return;
		}

		$this->errors[ $code ][] = $message;

		if ( ! empty( $data ) ) {
			$this->error_data[ $code ] = $data;
		}
	}

	/**
	 * Retrieve all error codes.
	 *
	 * @since 2.1.0
	 *
	 * @return array List of error codes, if available.
	 */
	public function get_error_codes() {
		if ( ! $this->has_errors() ) {
			return array();
		}

		return array_keys( $this->errors );
	}

	/**
	 * Retrieve first error code available.
	 *
	 * @since 2.1.0
	 *
	 * @return string|int Empty string, if no error codes.
	 */
	public function get_error_code() {
		$codes = $this->get_error_codes();

		if ( empty( $codes ) ) {
			return '';
		}

		return $codes[0];
	}

	/**
	 * Retrieve all error messages or error messages matching code.
	 *
	 * @since 2.1.0
	 *
	 * @param string|int $code Optional. Retrieve messages matching code, if exists.
	 * @return array Error strings on success, or empty array on failure (if using code parameter).
	 */
	public function get_error_messages( $code = '' ) {
		// Return all messages if no code specified.
		if ( empty( $code ) ) {
			$all_messages = array();
			foreach ( (array) $this->errors as $code => $messages ) {
				$all_messages = array_merge( $all_messages, $messages );
			}

			return $all_messages;
		}

		if ( isset( $this->errors[ $code ] ) ) {
			return $this->errors[ $code ];
		} else {
			return array();
		}
	}

	/**
	 * Get single error message.
	 *
	 * This will get the first message available for the code. If no code is
	 * given then the first code available will be used.
	 *
	 * @since 2.1.0
	 *
	 * @param string|int $code Optional. Error code to retrieve message.
	 * @return string
	 */
	public function get_error_message( $code = '' ) {
		if ( empty( $code ) ) {
			$code = $this->get_error_code();
		}
		$messages = $this->get_error_messages( $code );
		if ( empty( $messages ) ) {
			return '';
		}
		return $messages[0];
	}

	/**
	 * Retrieve error data for error code.
	 *
	 * @since 2.1.0
	 *
	 * @param string|int $code Optional. Error code.
	 * @return mixed Error data, if it exists.
	 */
	public function get_error_data( $code = '' ) {
		if ( empty( $code ) ) {
			$code = $this->get_error_code();
		}

		if ( isset( $this->error_data[ $code ] ) ) {
			return $this->error_data[ $code ];
		}
	}

	/**
	 * Verify if the instance contains errors.
	 *
	 * @since 5.1.0
	 *
	 * @return bool
	 */
	public function has_errors() {
		if ( ! empty( $this->errors ) ) {
			return true;
		}
		return false;
	}

	/**
	 * Add an error or append additional message to an existing error.
	 *
	 * @since 2.1.0
	 *
	 * @param string|int $code Error code.
	 * @param string $message Error message.
	 * @param mixed $data Optional. Error data.
	 */
	public function add( $code, $message, $data = '' ) {
		$this->errors[ $code ][] = $message;
		if ( ! empty( $data ) ) {
			$this->error_data[ $code ] = $data;
		}
	}

	/**
	 * Add data for error code.
	 *
	 * The error code can only contain one error data.
	 *
	 * @since 2.1.0
	 *
	 * @param mixed $data Error data.
	 * @param string|int $code Error code.
	 */
	public function add_data( $data, $code = '' ) {
		if ( empty( $code ) ) {
			$code = $this->get_error_code();
		}

		$this->error_data[ $code ] = $data;
	}

	/**
	 * Removes the specified error.
	 *
	 * This function removes all error messages associated with the specified
	 * error code, along with any error data for that code.
	 *
	 * @since 4.1.0
	 *
	 * @param string|int $code Error code.
	 */
	public function remove( $code ) {
		unset( $this->errors[ $code ] );
		unset( $this->error_data[ $code ] );
	}
}

Directory Contents

Dirs: 16 × Files: 162

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
css DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
customize DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
ID3 DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
images DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
IXR DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
js DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
pomo DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
Requests DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
rest-api DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
SimplePie DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
Text DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
widgets DIR
- drwxr-xr-x 2026-02-20 22:02:47
Edit Download
29.03 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
11.56 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
16.22 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
12.43 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
11.64 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
13.55 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
4.11 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
21.35 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
27.83 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
28.84 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
50.80 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
12.41 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
523 B lrw-r--r-- 2026-02-18 23:32:28
Edit Download
36.22 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.51 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
39.53 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
30.73 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
7.15 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
668 B lrw-r--r-- 2026-02-18 23:32:28
Edit Download
20.43 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
29.09 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
87.17 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
461 B lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.07 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
6.62 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
13.33 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
8.38 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.24 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
6.78 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
16.08 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.01 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
14.86 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
4.63 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
4.70 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
42.21 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
8.75 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
24.49 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
195.47 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
53.08 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
9.42 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
9.99 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
27.59 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.28 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
66.27 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
14.38 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
4.81 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.50 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
749 B lrw-r--r-- 2026-02-18 23:32:28
Edit Download
13.77 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
6.44 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
11.64 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
6.35 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
3.25 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.92 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
1.83 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
4.19 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.80 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
15.02 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
13.18 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
21.27 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
11.49 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
6.25 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
4.91 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
14.26 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
1.76 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
22.86 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.26 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
16.79 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
11.93 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.88 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
17.81 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
6.28 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
127.67 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
58.42 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.60 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
8.13 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
7.25 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.27 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
1.73 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
26.78 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
7.13 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
18.81 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
10.41 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
33.84 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.14 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
716 B lrw-r--r-- 2026-02-18 23:32:28
Edit Download
16.06 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
48.09 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.92 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
30.49 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
20.91 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
12.39 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
3.69 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
17.41 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
202.08 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
24.18 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
11.24 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
17.40 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
9.61 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
87.64 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
111.72 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
15.99 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
30.82 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
34.34 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
9.61 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
24.76 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.13 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
44.04 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.33 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
3.09 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.67 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
1.25 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
4.09 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
3.77 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
19.29 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
280.29 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
210.22 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
12.53 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
8.03 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
138.46 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
21.90 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
57.23 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
50.67 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
135.40 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
36.40 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
46.33 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
141.33 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
44.98 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
39.54 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
21.20 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
39.57 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
21 B lrw-r--r-- 2026-02-18 23:32:28
Edit Download
67.91 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
97.52 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
31.37 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
6.86 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
60.22 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
8.75 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
227.37 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
31.24 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
40.67 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
21.08 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
17.27 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.06 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
22.66 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
98.75 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
20.25 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
19.73 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
21.99 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.51 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
152.95 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.55 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
19.77 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
99.09 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
24.81 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
120.69 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
5.59 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
2.03 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
55.82 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
1.03 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
99.29 KB lrw-r--r-- 2026-02-18 23:32:28
Edit Download
662 B lrw-r--r-- 2026-02-18 23:32:28
Edit Download

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