PluginProbe ʕ •ᴥ•ʔ
WooCommerce Square / 3.8.1
WooCommerce Square v3.8.1
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
Privacy.php 3 years ago Settings_Page.php 3 years ago Sync_Page.php 3 years ago
Privacy.php
105 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( __( 'Square', 'woocommerce-square' ) );
44
45 $this->add_eraser( 'woocommerce-square-customer-data', __( 'WooCommerce Square Customer Data', 'woocommerce-square' ), array( $this, 'customer_data_eraser' ) );
46 }
47
48
49 /**
50 * Gets the message to display.
51 *
52 * @since 2.0.0
53 */
54 public function get_message() {
55
56 return wpautop(
57 sprintf(
58 /* translators: Placeholder: %1$s - <a> tag, %2$s - </a> tag */
59 __( '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' ),
60 '<a href="https://docs.woocommerce.com/document/privacy-payments/#woocommerce-square" target="_blank">',
61 '</a>'
62 )
63 );
64 }
65
66
67 /**
68 * Finds and erases customer data by email address.
69 *
70 * @since 2.0.0
71 *
72 * @param string $email_address the user email address
73 * @param int $page page
74 * @return array an array of personal data in name => value pairs
75 */
76 public function customer_data_eraser( $email_address, $page ) {
77
78 // check if user has an ID to load stored personal data
79 $user = get_user_by( 'email', $email_address );
80 $square_customer_id = get_user_meta( $user->ID, 'wc_square_customer_id', true );
81
82 $items_removed = false;
83 $messages = array();
84
85 if ( ! empty( $square_customer_id ) ) {
86
87 $items_removed = true;
88
89 delete_user_meta( $user->ID, 'wc_square_customer_id' );
90
91 $messages[] = __( 'Square User Data Erased.', 'woocommerce-square' );
92 }
93
94 return array(
95 'items_removed' => $items_removed,
96 'items_retained' => false,
97 'messages' => $messages,
98 'done' => true,
99 );
100 }
101
102
103 }
104
105