PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.15.0
GiveWP – Donation Plugin and Fundraising Platform v4.15.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 month ago api 3 years ago database 5 months ago deprecated 1 month ago donors 5 months ago emails 9 months ago forms 9 months ago frontend 6 years ago gateways 9 months ago libraries 9 months ago payments 2 months ago actions.php 9 months ago ajax-functions.php 9 months ago class-give-async-process.php 1 year ago class-give-background-updater.php 9 months ago class-give-cache-setting.php 1 year ago class-give-cache.php 9 months ago class-give-cli-commands.php 1 year ago class-give-comment.php 9 months ago class-give-cron.php 9 months 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 month ago class-give-logging.php 9 months ago class-give-readme-parser.php 4 years ago class-give-roles.php 5 months ago class-give-scripts.php 8 months ago class-give-session.php 9 months 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 9 months ago country-functions.php 7 months ago currencies-list.php 7 months ago currency-functions.php 3 years ago error-tracking.php 6 years ago filters.php 9 months ago formatting.php 9 months ago install.php 9 months ago login-register.php 2 years ago misc-functions.php 1 month 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 1 year 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