Skip to content

Commit 395ec40

Browse files
authored
Preset for Meta Pixels (#159)
* Preset for Meta Pixels * Update README.md tidy up indent
1 parent 6a46191 commit 395ec40

File tree

4 files changed

+25
-2
lines changed

4 files changed

+25
-2
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,14 +151,15 @@ This package ships with a few commonly used presets to get your started. *We're
151151
| `GoogleFonts` | [fonts.google.com](https://fonts.google.com) |
152152
| `HubSpot` | [hubspot.com](https://hubspot.com) (full suite) |
153153
| `Intercom` | [intercom.com](https://intercom.com/) |
154-
| `JsDelivr` | [jsdelivr.com](https://jsdelivr.com) |
154+
| `JsDelivr` | [jsdelivr.com](https://jsdelivr.com) |
155+
| `Meta Pixel` | [facebook.com](https://en-gb.facebook.com/business/tools/meta-pixel) |
155156
| `Microsoft Clarity` | [clarity.microsoft.com](https://clarity.microsoft.com) |
156157
| `Plausible Analytics` | [plausible.io](http://plausible.io/) |
157158
| `Posthog` | [posthog.com](https://posthog.com/) |
158159
| `Stripe` | [stripe.com](https://stripe.com/) |
159160
| `TicketTailor` | [tickettailor.com](https://www.tickettailor.com) |
160161
| `Tolt` | [tolt.io](https://tolt.io) |
161-
| `Vimeo` | [vimeo.com](https://vimeo.com) |
162+
| `Vimeo` | [vimeo.com](https://vimeo.com) |
162163

163164
Register the presets you want to use for your application in `config/csp.php` under the `presets` or `report_only_presets` key.
164165

src/Presets/MetaPixel.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace Spatie\Csp\Presets;
4+
5+
use Spatie\Csp\Directive;
6+
use Spatie\Csp\Policy;
7+
use Spatie\Csp\Preset;
8+
9+
class MetaPixel implements Preset
10+
{
11+
public function configure(Policy $policy): void
12+
{
13+
$policy
14+
->add(Directive::SCRIPT, 'connect.facebook.net')
15+
->add([Directive::FRAME, Directive::FORM_ACTION, Directive::IMG], 'www.facebook.com');
16+
}
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
script-src connect.facebook.net
2+
frame-src www.facebook.com
3+
form-action www.facebook.com
4+
img-src www.facebook.com

tests/PresetTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ function (string $presetClass): void {
3333
Presets\HubSpot::class,
3434
Presets\Intercom::class,
3535
Presets\JsDelivr::class,
36+
Presets\MetaPixel::class,
3637
Presets\PlausibleAnalytics::class,
3738
Presets\Posthog::class,
3839
Presets\Stripe::class,

0 commit comments

Comments
 (0)