PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.9.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.9.0
4.12.0 4.10.0 4.9.0 4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5 1.5.1 1.5.2 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.5.1 1.6.6 1.6.6.1 1.6.6.2 1.6.6.3 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.9.0 1.9.1 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.8.1 1.9.9 1.9.9.1 1.9.9.2 1.9.9.3 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.10 2.11 2.11.1 2.12 2.12.1 2.12.2 2.12.3 2.12.4 2.13 2.14 2.14.1 2.15 2.15.1 2.16 2.16.1 2.17 2.17.1 2.18 2.18.1 2.18.2 2.18.3 2.19 2.19.1 2.19.2 2.19.3 2.2 2.2.1 2.3 2.3.1 2.3.10 2.3.2 2.3.3 2.3.4 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.1.1 2.4.1.2 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.8 2.9 2.9.1 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.7.5 4.7.6 4.7.7
custom-facebook-feed / inc / CFF_GDPR_Integrations.php
custom-facebook-feed / inc Last commit date
Admin 1 month ago Builder 1 month ago Helpers 1 month ago Integrations 1 month ago UsageTracking 1 month ago CFF_Autolink.php 1 month ago CFF_Blocks.php 1 month ago CFF_Cache.php 1 month ago CFF_Education.php 1 month ago CFF_Elementor_Base.php 1 month ago CFF_Elementor_Widget.php 1 month ago CFF_Error_Reporter.php 1 month ago CFF_FB_Settings.php 1 month ago CFF_Feed_Elementor_Control.php 1 month ago CFF_Feed_Locator.php 1 month ago CFF_Feed_Pro.php 1 month ago CFF_GDPR_Integrations.php 1 month ago CFF_Group_Posts.php 1 month ago CFF_HTTP_Request.php 1 month ago CFF_Oembed.php 1 month ago CFF_Parse.php 1 month ago CFF_Resizer.php 1 month ago CFF_Response.php 1 month ago CFF_Shortcode.php 1 month ago CFF_Shortcode_Display.php 1 month ago CFF_SiteHealth.php 1 month ago CFF_Utils.php 1 month ago CFF_View.php 1 month ago Custom_Facebook_Feed.php 1 month ago Email_Notification.php 1 month ago Platform_Data.php 1 month ago SB_Facebook_Data_Encryption.php 1 month ago SB_Facebook_Data_Manager.php 1 month ago index.php 1 month ago
CFF_GDPR_Integrations.php
147 lines
1 <?php
2
3 /**
4 * Class CFF_GDPR_Integrations
5 *
6 * Adds GDPR related workarounds for third-party plugins:
7 * https://wordpress.org/plugins/cookie-law-info/
8 *
9 * @since 2.6/3.17
10 */
11
12 namespace CustomFacebookFeed;
13
14 if (! defined('ABSPATH')) {
15 die('-1');
16 }
17
18
19 class CFF_GDPR_Integrations
20 {
21 /**
22 * Nothing currently for CFF
23 *
24 * @since 2.6/3.17
25 */
26 public static function init()
27 {
28 add_filter('wt_cli_third_party_scripts', array( 'CFF_GDPR_Integrations', 'undo_script_blocking' ), 11);
29 }
30
31 /**
32 * Prevents changes made to how JavaScript file is added to
33 * pages.
34 *
35 * @param array $blocking
36 *
37 * @return array
38 *
39 * @since 2.6/3.17
40 */
41 public static function undo_script_blocking($blocking)
42 {
43 $options = get_option('cff_style_settings', array());
44 if (! CFF_GDPR_Integrations::doing_gdpr($options)) {
45 return $blocking;
46 }
47 remove_filter('wt_cli_third_party_scripts', 'wt_cli_facebook_feed_script');
48
49 return $blocking;
50 }
51
52 /**
53 * Whether or not consent plugins that Custom Facebook Feed
54 * is compatible with are active.
55 *
56 * @return bool|string
57 *
58 * @since 2.6/3.17
59 */
60 public static function gdpr_plugins_active()
61 {
62 if (function_exists('WPConsent')) {
63 return 'WPConsent by the WPConsent team';
64 }
65 if (defined('RCB_ROOT_SLUG')) {
66 return 'Real Cookie Banner by devowl.io';
67 }
68 if (function_exists('gdpr_cookie_is_accepted')) {
69 return 'GDPR Cookie Compliance by Moove Agency';
70 }
71 if (class_exists('Cookie_Notice')) {
72 return 'Cookie Notice by dFactory';
73 }
74 if (function_exists('run_cookie_law_info') || class_exists('Cookie_Law_Info')) {
75 return 'GDPR Cookie Consent by WebToffee';
76 }
77 if (defined('CKY_APP_ASSETS_URL')) {
78 return 'CookieYes | GDPR Cookie Consent by CookieYes';
79 }
80 if (class_exists('Cookiebot_WP')) {
81 return 'Cookiebot by Cybot A/S';
82 }
83 if (class_exists('COMPLIANZ')) {
84 return 'Complianz by Really Simple Plugins';
85 }
86 if (function_exists('BorlabsCookieHelper') || ( defined('BORLABS_COOKIE_VERSION') && version_compare(BORLABS_COOKIE_VERSION, '3.0', '>=') )) {
87 return 'Borlabs Cookie by Borlabs';
88 }
89 if (is_admin() && ! empty($_GET['page']) && $_GET['page'] === 'cff-feed-builder') {
90 return false;
91 }
92
93 return false;
94 }
95
96 /**
97 * GDPR features can be added automatically, forced enabled,
98 * or forced disabled.
99 *
100 * @param $settings
101 *
102 * @return bool
103 *
104 * @since 2.6/3.17
105 */
106 public static function doing_gdpr($settings)
107 {
108 $gdpr = isset($settings['gdpr']) ? $settings['gdpr'] : 'auto';
109 if ($gdpr === 'no') {
110 return false;
111 }
112 if ($gdpr === 'yes') {
113 return true;
114 }
115 return (CFF_GDPR_Integrations::gdpr_plugins_active() !== false);
116 }
117
118
119
120
121 /**
122 * No tests needed in free version
123 *
124 * @param bool $retest
125 *
126 * @return bool
127 *
128 * @since 1.7/1.12
129 */
130 public static function gdpr_tests_successful($retest = false)
131 {
132 return true;
133 }
134
135 /**
136 * No tests needed in free version
137 *
138 * @return array
139 *
140 * @since 1.7/1.12
141 */
142 public static function gdpr_tests_error_message()
143 {
144 return array();
145 }
146 }
147