in core/FacebookWordpressSettingsRecorder.php [40:69]
public function saveFbeSettings(){
if (!current_user_can('administrator')) {
return $this->handleUnauthorizedRequest();
}
check_admin_referer(
FacebookPluginConfig::SAVE_FBE_SETTINGS_ACTION_NAME
);
$pixel_id = sanitize_text_field($_POST['pixelId']);
$access_token = sanitize_text_field($_POST['accessToken']);
$external_business_id = sanitize_text_field(
$_POST['externalBusinessId']
);
if(empty($pixel_id)
|| empty($access_token)
|| empty($external_business_id)){
return $this->handleInvalidRequest();
}
$settings = array(
FacebookPluginConfig::PIXEL_ID_KEY => $pixel_id,
FacebookPluginConfig::ACCESS_TOKEN_KEY => $access_token,
FacebookPluginConfig::EXTERNAL_BUSINESS_ID_KEY =>
$external_business_id,
FacebookPluginConfig::IS_FBE_INSTALLED_KEY => '1'
);
\update_option(
FacebookPluginConfig::SETTINGS_KEY,
$settings
);
return $this->handleSuccessRequest($settings);
}