PluginProbe ʕ •ᴥ•ʔ
YITH WooCommerce Wishlist / 4.0.1
YITH WooCommerce Wishlist v4.0.1
4.16.0 trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.17 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.25 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.10.0 3.11.0 3.12.0 3.13.0 3.14.0 3.15.0 3.16.0 3.17.0 3.18.0 3.19.0 3.2.0 3.20.0 3.21.0 3.22.0 3.23.0 3.24.0 3.25.0 3.26.0 3.27.0 3.28.0 3.29.0 3.3.0 3.30.0 3.31.0 3.32.0 3.33.0 3.34.0 3.35.0 3.36.0 3.37.0 3.38.0 3.4.0 3.5.0 3.6.0 3.7.0 3.8.0 3.9.0 4.0.0 4.0.1 4.1.0 4.10.0 4.10.1 4.10.2 4.11.0 4.12.0 4.13.0 4.14.0 4.15.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.8.0 4.9.0
yith-woocommerce-wishlist / plugin-fw / includes / privacy / class-yith-privacy-plugin-abstract.php
yith-woocommerce-wishlist / plugin-fw / includes / privacy Last commit date
class-yith-privacy-plugin-abstract.php 2 years ago class-yith-privacy.php 2 years ago
class-yith-privacy-plugin-abstract.php
73 lines
1 <?php
2 /**
3 * YITH Privacy Abstract Class
4 * abstract class to handle privacy in plugins
5 *
6 * @class YITH_Privacy_Plugin_Abstract
7 * @author YITH <plugins@yithemes.com>
8 * @package YITH\PluginFramework\Classes
9 */
10
11 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
12
13 if ( ! class_exists( 'YITH_Privacy_Plugin_Abstract' ) ) {
14 /**
15 * Class YITH_Privacy_Plugin_Abstract
16 */
17 class YITH_Privacy_Plugin_Abstract {
18 /**
19 * The plugin name.
20 *
21 * @var string
22 */
23 private $plugin_name;
24
25 /**
26 * YITH_Privacy_Plugin_Abstract constructor.
27 *
28 * @param string $plugin_name The plugin name.
29 */
30 public function __construct( $plugin_name ) {
31 $this->plugin_name = $plugin_name;
32 $this->init();
33 }
34
35 /**
36 * Let's initialize the privacy.
37 */
38 protected function init() {
39 add_filter( 'yith_plugin_fw_privacy_guide_content', array( $this, 'add_message_in_section' ), 10, 2 );
40 }
41
42 /**
43 * Add message in a specific section.
44 *
45 * @param string $html The HTML of the section.
46 * @param string $section The section.
47 *
48 * @return string
49 */
50 public function add_message_in_section( $html, $section ) {
51 $message = $this->get_privacy_message( $section );
52 if ( $message ) {
53 $html .= "<p class='privacy-policy-tutorial'><strong>{$this->plugin_name}</strong></p>";
54 $html .= $message;
55 }
56
57 return $html;
58 }
59
60 /**
61 * Retrieve the privacy message.
62 * Override me to customize the messages for each section.
63 *
64 * @param string $section The section.
65 *
66 * @return string
67 */
68 public function get_privacy_message( $section ) {
69 return '';
70 }
71 }
72 }
73