PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 5.4.2
WooCommerce Square v5.4.2
5.4.2 5.4.1 5.4.0 trunk 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 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.0.8 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.7.0 2.8.0 2.9.0 2.9.1 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.2.0 3.3.0 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.7.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 4.0.0 4.1.0 4.2.0 4.2.1 4.2.2 4.2.3 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.2 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.9.0 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 4.9.9 5.0.0 5.0.1 5.1.0 5.1.1 5.1.2 5.2.0 5.3.0 5.3.1 5.3.2 5.3.3
woocommerce-square / includes / Admin / Privacy.php
woocommerce-square / includes / Admin Last commit date
Analytics 2 years ago Rest 4 months ago Privacy.php 1 year ago Settings_Page.php 3 years ago Sync_Page.php 6 months ago
Privacy.php
111 lines
1 <?php
2 /**
3 * WooCommerce Square
4 *
5 * This source file is subject to the GNU General Public License v3.0
6 * that is bundled with this package in the file license.txt.
7 * It is also available through the world-wide-web at this URL:
8 * http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 or later
9 * If you did not receive a copy of the license and are unable to
10 * obtain it through the world-wide-web, please send an email
11 * to license@woocommerce.com so we can send you a copy immediately.
12 *
13 * DISCLAIMER
14 *
15 * Do not edit or add to this file if you wish to upgrade WooCommerce Square to newer
16 * versions in the future. If you wish to customize WooCommerce Square for your
17 * needs please refer to https://docs.woocommerce.com/document/woocommerce-square/
18 *
19 * @author WooCommerce
20 * @copyright Copyright: (c) 2019, Automattic, Inc.
21 * @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0 or later
22 */
23
24 namespace WooCommerce\Square\Admin;
25
26 defined( 'ABSPATH' ) || exit;
27
28 /**
29 * Privacy admin handler.
30 *
31 * @since 2.0.0
32 */
33 class Privacy extends \WC_Abstract_Privacy {
34
35
36 /**
37 * Privacy class constructor.
38 *
39 * @since 2.0.0
40 */
41 public function __construct() {
42
43 parent::__construct();
44
45 // Initialize data exporters and erasers.
46 add_action( 'init', array( $this, 'register_erasers_exporters' ) );
47 }
48
49 /**
50 * Initial registration of privacy erasers and exporters.
51 */
52 public function register_erasers_exporters() {
53 $this->name = __( 'Square', 'woocommerce-square' );
54
55 $this->add_eraser( 'woocommerce-square-customer-data', __( 'WooCommerce Square Customer Data', 'woocommerce-square' ), array( $this, 'customer_data_eraser' ) );
56 }
57
58 /**
59 * Gets the message to display.
60 *
61 * @since 2.0.0
62 */
63 public function get_privacy_message() {
64
65 return wpautop(
66 sprintf(
67 /* translators: Placeholder: %1$s - <a> tag, %2$s - </a> tag */
68 __( 'By using this extension, you may be storing personal data or sharing data with an external service. %1$sLearn more about how this works, including what you may want to include in your privacy policy.%2$s', 'woocommerce-square' ),
69 '<a href="https://docs.woocommerce.com/document/privacy-payments/#woocommerce-square" target="_blank">',
70 '</a>'
71 )
72 );
73 }
74
75
76 /**
77 * Finds and erases customer data by email address.
78 *
79 * @since 2.0.0
80 *
81 * @param string $email_address the user email address
82 * @param int $page page
83 * @return array an array of personal data in name => value pairs
84 */
85 public function customer_data_eraser( $email_address, $page ) {
86
87 // check if user has an ID to load stored personal data
88 $user = get_user_by( 'email', $email_address );
89 $square_customer_id = get_user_meta( $user->ID, 'wc_square_customer_id', true );
90
91 $items_removed = false;
92 $messages = array();
93
94 if ( ! empty( $square_customer_id ) ) {
95
96 $items_removed = true;
97
98 delete_user_meta( $user->ID, 'wc_square_customer_id' );
99
100 $messages[] = __( 'Square User Data Erased.', 'woocommerce-square' );
101 }
102
103 return array(
104 'items_removed' => $items_removed,
105 'items_retained' => false,
106 'messages' => $messages,
107 'done' => true,
108 );
109 }
110 }
111