PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.8.1
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.8.1
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 2 weeks ago Builder 2 weeks ago Helpers 2 weeks ago Integrations 2 weeks ago CFF_Autolink.php 2 weeks ago CFF_Blocks.php 2 weeks ago CFF_Cache.php 2 weeks ago CFF_Education.php 2 weeks ago CFF_Elementor_Base.php 2 weeks ago CFF_Elementor_Widget.php 2 weeks ago CFF_Error_Reporter.php 2 weeks ago CFF_FB_Settings.php 2 weeks ago CFF_Feed_Elementor_Control.php 2 weeks ago CFF_Feed_Locator.php 2 weeks ago CFF_Feed_Pro.php 2 weeks ago CFF_GDPR_Integrations.php 2 weeks ago CFF_Group_Posts.php 2 weeks ago CFF_HTTP_Request.php 2 weeks ago CFF_Oembed.php 2 weeks ago CFF_Parse.php 2 weeks ago CFF_Resizer.php 2 weeks ago CFF_Response.php 2 weeks ago CFF_Shortcode.php 2 weeks ago CFF_Shortcode_Display.php 2 weeks ago CFF_SiteHealth.php 2 weeks ago CFF_Utils.php 2 weeks ago CFF_View.php 2 weeks ago Custom_Facebook_Feed.php 2 weeks ago Email_Notification.php 2 weeks ago Platform_Data.php 2 weeks ago SB_Facebook_Data_Encryption.php 2 weeks ago SB_Facebook_Data_Manager.php 2 weeks ago index.php 2 weeks 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