PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.22.0
GiveWP – Donation Plugin and Fundraising Platform v3.22.0
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 1 year ago api 3 years ago database 2 years ago deprecated 3 years ago donors 1 year ago emails 3 years ago forms 1 year ago frontend 6 years ago gateways 1 year ago libraries 2 years ago payments 1 year ago actions.php 5 years ago ajax-functions.php 2 years ago class-give-async-process.php 1 year ago class-give-background-updater.php 2 years ago class-give-cache-setting.php 2 years ago class-give-cache.php 3 years ago class-give-cli-commands.php 3 years ago class-give-comment.php 6 years ago class-give-cron.php 6 years ago class-give-donate-form.php 1 year ago class-give-donor.php 2 years ago class-give-email-access.php 5 years ago class-give-license-handler.php 1 year ago class-give-logging.php 5 years ago class-give-readme-parser.php 4 years ago class-give-roles.php 6 years ago class-give-scripts.php 2 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 2 years ago country-functions.php 1 year ago currencies-list.php 3 years ago currency-functions.php 3 years ago error-tracking.php 6 years ago filters.php 3 years ago formatting.php 1 year ago install.php 2 years ago login-register.php 2 years ago misc-functions.php 1 year ago plugin-compatibility.php 6 years ago post-types.php 1 year ago price-functions.php 6 years ago process-donation.php 1 year ago setting-functions.php 6 years ago shortcodes.php 1 year ago template-functions.php 4 years ago user-functions.php 3 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