PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.20.2
GiveWP – Donation Plugin and Fundraising Platform v2.20.2
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / error-tracking.php
give / includes Last commit date
admin 4 years ago api 5 years ago database 5 years ago deprecated 4 years ago donors 4 years ago emails 4 years ago forms 4 years ago frontend 6 years ago gateways 4 years ago libraries 6 years ago payments 4 years ago actions.php 5 years ago ajax-functions.php 4 years ago class-give-async-process.php 6 years ago class-give-background-updater.php 6 years ago class-give-cache-setting.php 4 years ago class-give-cache.php 6 years ago class-give-cli-commands.php 6 years ago class-give-comment.php 6 years ago class-give-cron.php 6 years ago class-give-donate-form.php 4 years ago class-give-donor.php 5 years ago class-give-email-access.php 5 years ago class-give-license-handler.php 4 years ago class-give-logging.php 5 years ago class-give-readme-parser.php 6 years ago class-give-roles.php 6 years ago class-give-scripts.php 4 years ago class-give-session.php 5 years ago class-give-stats.php 6 years ago class-give-template-loader.php 6 years ago class-give-tooltips.php 6 years ago class-give-translation.php 4 years ago class-notices.php 4 years ago country-functions.php 5 years ago currencies-list.php 4 years ago currency-functions.php 4 years ago error-tracking.php 6 years ago filters.php 5 years ago formatting.php 6 years ago install.php 4 years ago login-register.php 6 years ago misc-functions.php 4 years ago plugin-compatibility.php 6 years ago post-types.php 5 years ago price-functions.php 6 years ago process-donation.php 4 years ago setting-functions.php 6 years ago shortcodes.php 4 years ago template-functions.php 4 years ago user-functions.php 5 years ago
error-tracking.php
134 lines
1 <?php
2 /**
3 * Error Tracking
4 *
5 * @package Give
6 * @subpackage Functions/Errors
7 * @copyright Copyright (c) 2016, GiveWP
8 * @license https://opensource.org/licenses/gpl-license GNU Public License
9 * @since 1.0
10 */
11
12 // Exit if accessed directly.
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 /**
18 * Get Errors
19 *
20 * Retrieves all error messages stored during the checkout process.
21 * If errors exist, they are returned.
22 *
23 * @since 1.0
24 * @uses Give_Session::get()
25 * @return array|bool array if errors are present, false if none found
26 */
27 function give_get_errors() {
28 return Give()->session->get( 'give_errors' );
29 }
30
31 /**
32 * Set Error
33 *
34 * Stores an error in a session var.
35 *
36 * @since 1.0
37 * @uses Give_Session::get()
38 *
39 * @param int $error_id ID of the error being set.
40 * @param string $error_message Message to store with the error.
41 * @param array $notice_args
42 *
43 * @return void
44 */
45 function give_set_error( $error_id, $error_message, $notice_args = array() ) {
46 $errors = give_get_errors();
47 if ( ! $errors ) {
48 $errors = array();
49 }
50
51 if ( is_array( $notice_args ) && ! empty( $notice_args ) ) {
52 $errors[ $error_id ] = array(
53 'message' => $error_message,
54 'notice_args' => $notice_args,
55 );
56 } else {
57 // Backward compatibility v<1.8.11.
58 $errors[ $error_id ] = $error_message;
59 }
60
61 Give()->session->set( 'give_errors', $errors );
62 }
63
64 /**
65 * Clears all stored errors.
66 *
67 * @since 1.0
68 * @uses Give_Session::set()
69 * @return void
70 */
71 function give_clear_errors() {
72 Give()->session->set( 'give_errors', null );
73 }
74
75 /**
76 * Removes (unsets) a stored error
77 *
78 * @since 1.0
79 * @uses Give_Session::set()
80 *
81 * @param int $error_id ID of the error being set.
82 *
83 * @return void
84 */
85 function give_unset_error( $error_id ) {
86 $errors = give_get_errors();
87 if ( $errors ) {
88 /**
89 * Check If $error_id exists in the array.
90 * If exists then unset it.
91 *
92 * @since 1.8.13
93 */
94 if ( isset( $errors[ $error_id ] ) ) {
95 unset( $errors[ $error_id ] );
96 }
97 Give()->session->set( 'give_errors', $errors );
98 }
99 }
100
101 /**
102 * Register die handler for give_die()
103 *
104 * @since 1.0
105 * @return string
106 */
107 function _give_die_handler() {
108 if ( defined( 'GIVE_UNIT_TESTS' ) ) {
109 return '_give_die_handler';
110 } else {
111 die();
112 }
113 }
114
115 /**
116 * Wrapper function for wp_die(). This function adds filters for wp_die() which
117 * kills execution of the script using wp_die(). This allows us to then to work
118 * with functions using give_die() in the unit tests.
119 *
120 * @since 1.0
121 *
122 * @param string $message Message to store with the error.
123 * @param string $title Error title.
124 * @param int $status HTTP status code..
125 *
126 * @return void
127 */
128 function give_die( $message = '', $title = '', $status = 400 ) {
129 add_filter( 'wp_die_ajax_handler', '_give_die_handler', 10, 3 );
130 add_filter( 'wp_die_json_handler', '_give_die_handler', 10, 3 );
131 add_filter( 'wp_die_handler', '_give_die_handler', 10, 3 );
132 wp_die( $message, $title, array( 'response' => $status ) );
133 }
134