If you’re using Page Builder Sandwich along with Wordfence Security, there’s a chance you might have encountered something called a 403 error.
Now, according to WordPress resource site WPBeginner, 403 errors occur when server permissions don’t allow access to a specific page.
Maar wat betekent een 403-fout eigenlijk, en waarom treedt deze überhaupt op in Page Builder Sandwich?
The 403 Error Explained
De meest voorkomende oorzaak van de 403-fout is wanneer beveiligingsplugins niet volgens een bepaalde manier of standaard zijn geconfigureerd.
Like WordFence, most security plugins from WordPress restrict some actions if they’re suspected or proven to be malicious. These scenarios usually occur on your WP Admin or WP Login page, or show up as pop-ups alerting you that you don’t have authorization to view your page.
Dit is hoe de pop-up eruitziet als je deze ooit tegenkomt in Sandwich:
So what does this mean? Is Sandwich safe to use? Is WordFence bad? And does the 403 error warrant bad points for both Wordfence and Page Builder Sandwich?
Nou, nee.
All of this just means that Wordfence is extra careful when scanning your external plugins.
And that’s actually a really good thing, especially since they’re a security plugin.
WordFence is Legit…
WordFence is een van de populairste beveiligingsplugins voor WordPress. Het heeft meer dan een miljoen actieve installaties, dus de kans is groot dat het ook op jouw WP-website is geïnstalleerd. Ze bestaan voor een goed doel: niet alleen om je website veilig te houden, maar ook om beveiligingsrisico’s te verminderen en de algehele beveiliging van je website te verbeteren.
tl;dr WordFence is legitiem.
…And So is Sandwich. But Why Does It Need Whitelisting?
Het is niet alleen Sandwich dat door WordFence wordt geblokkeerd.
Andere plugins en URL’s moeten ook op de whitelist (het tegenovergestelde van blacklisting) worden geplaatst in WordFence. Sommige meer populaire plugins zijn mogelijk al toegestaan door Wordfence.
Dus wat gebeurt er achter de schermen, en waar komt de 403-fout vandaan?
Ajax Functions and Page Builder Sandwich
Page Builder Sandwich voert tijdens het bewerken ajax-functies uit. Bepaalde plugins doen dat ook.
W3Schools legt ajax nog iets verder uit:
AJAX is a technique for creating fast and dynamic web pages. It allows web pages to be updated asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.

In Page Builder Sandwich variëren de ajax-aanroepen van het ophalen van shortcode-koppelingen en het renderen van shortcodes tot het opslaan van je wijzigingen. Hierdoor kun je problemen ondervinden , zoals de 403-fout, problemen bij het opslaan van je uitvoer of niet-gerenderde shortcodes. Dit is het moment waarop je mogelijk ajax-aanroepen specifiek voor Page Builder Sandwich moet whitelisten.
Whitelisting Page Builder Sandwich on WordFence
Om PBS te whitelisten in de Firewall van Wordfence, voeg je een item toe in het gedeelte Whitelisted URLs met deze parameters:
URL: /wp-admin/admin-ajax.php
Param Name: main-content
Param: POST Body
Voor multisite WordPress-installaties is het een goed idee om de mapnaam van je site op te nemen in de bovenstaande URL. Bijvoorbeeld: /my-multisite/wp-admin/admin-ajax.php
Na het toevoegen van deze waarden zou de 403-fout moeten zijn opgelost en zou je weer in staat moeten zijn om je uitvoer op te slaan en gerenderde shortcodes te genereren.
Dit is hoe het eruit zou moeten zien onder je WordFence Firewall-instellingen:

Conclusion
Ja, Page Builder Sandwich is veilig te gebruiken.
Sterker nog, het voert alleen ajax-acties uit in de bewerkingsmodus en het is compatibel met externe plugins en thema’s (zolang deze voldoen aan de coderingsstandaarden van WordPress).
WordFence Security is niet anders.
Maar wat geweldig aan hen is, is dat ze WordPress-gebruikers de mogelijkheid bieden om hun sites veilig te houden, met de extra optie om jou te laten bepalen welke plugins dat wel en niet zijn.