{"id":229223,"date":"2025-04-15T08:54:32","date_gmt":"2025-04-15T08:54:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/3rd-party-request-manager\/"},"modified":"2025-04-15T09:19:51","modified_gmt":"2025-04-15T09:19:51","slug":"3rd-party-request-manager","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/3rd-party-request-manager\/","author":16230142,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"3rd Party Request Manager","header_author":"Beautiful WP | made in Germany","header_description":"Intercepts and monitors all external resource requests (images, scripts, CSS, fonts, videos, etc.) \u2013 excluding extension requests \u2013 and logs them.","assets_banners_color":"","last_updated":"2025-04-15 09:19:51","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.me\/nikelschubert\/6.00EUR","header_plugin_uri":"","header_author_uri":"https:\/\/beautiful-wp.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":546,"num_ratings":1,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nikelschubert","date":"2025-04-15 09:19:51"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3273183,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3273252,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/tools.php?page=nsc-3rd-party-request-manager&tab=settings\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"login\":true,\"plugins\":[\"3rd-party-request-manager\"],\"steps\":[{\"step\":\"installPlugin\",\"pluginZipFile\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"3rd-party-request-manager\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3273200,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3273207,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3273200,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3273200,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Summary page of caught hostnames","2":"Detail view of where requests were detected","3":"General settings and notifications","4":"Block requests with CSP rules by setting them on an allow list."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[240842,131785,4074,396],"plugin_category":[54],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-229223","plugin","type-plugin","status-publish","hentry","plugin_tags-3rd-party-request","plugin_tags-gdpr","plugin_tags-monitor","plugin_tags-privacy","plugin_category-security-and-spam-protection","plugin_committers-nikelschubert"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/3rd-party-request-manager\/assets\/icon-256x256.png?rev=3273183","icon_2x":"https:\/\/ps.w.org\/3rd-party-request-manager\/assets\/icon-256x256.png?rev=3273183","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/3rd-party-request-manager\/assets\/screenshot-1.png?rev=3273200","caption":"Summary page of caught hostnames"},{"src":"https:\/\/ps.w.org\/3rd-party-request-manager\/assets\/screenshot-2.png?rev=3273207","caption":"Detail view of where requests were detected"},{"src":"https:\/\/ps.w.org\/3rd-party-request-manager\/assets\/screenshot-3.png?rev=3273200","caption":"General settings and notifications"},{"src":"https:\/\/ps.w.org\/3rd-party-request-manager\/assets\/screenshot-4.png?rev=3273200","caption":"Block requests with CSP rules by setting them on an allow list."}],"raw_content":"<!--section=description-->\n<p>This Plugin helps gives you control over 3rd Party Requests of your page. Your DPO will love it! \nSee here to learn why 3rd party request can be problematic: <a href=\"https:\/\/cookie-scanner.com\/understand-the-impact-of-third-party-requests-on-privacy.html\">Understand the impact of 3rd party requests on users privacy<\/a><\/p>\n\n<p>This WordPress plugin adds this core functionality:<\/p>\n\n<ol>\n<li>Logs all 3rd Party Requests created by JavaScript files<\/li>\n<li>Gives you the option to allow only specific hostnames, all others will be blocked.<\/li>\n<li>Multisite compatible<\/li>\n<\/ol>\n\n<p>This plugin shows what 3rd Party Requests are initiated by your WordPress installation. This is useful if have to comply with data privacy frameworks like GDPR.\nUnder GDPR the IP adress is considered as personal data, and as you share the IP adress of your visitor with every request you need to make sure, that it is not accidentilly shared.<\/p>\n\n<p><strong>How does it work?<\/strong>\nIntercepts all external resource requests (images, scripts, CSS, fonts, videos, etc.) \u2013 excluding extension requests \u2013 and logs them. Data is stored in a custom table. \nA settings page lets you choose a data retention period (with a daily cron job to delete old data), configure notifications for new hostnames, and set a sample percentage to limit interception on only a percentage of page views.\nTwo admin pages are provided: one for all intercepted requests (with optional filtering, pagination, and column sorting) and one summarizing data grouped by hostname.<\/p>\n\n<h3>Roadmap<\/h3>\n\n<ol>\n<li>Monitoring resources directly put into dom by any plugins or themes.<\/li>\n<li>.. much more. If you have ideas please reach out.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<p>Just install this plugin and go to Tools  &gt; 3rd Party Request Manager.<\/p>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First version of this plugin. More to come!<\/li>\n<\/ul>","raw_excerpt":"Get hold on GDPR and privacy unfriendly 3rd party requests. Block &amp; Logs all external resource requests like images, scripts, CSS, fonts, etc.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/229223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=229223"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nikelschubert"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=229223"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=229223"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=229223"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=229223"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=229223"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=229223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}