芝麻web文件管理V1.00
编辑当前文件:/home/dcqnetm/intuns/integration/FacebookWordpressContactForm7.php
track($server_event); add_action( 'wpcf7_feedback_response', array(__CLASS__, 'injectLeadEvent'), 20, 2); return $result; } public static function injectLeadEvent($response, $result) { if (FacebookPluginUtils::isInternalUser()) { return $response; } $events = FacebookServerSideEvent::getInstance()->getTrackedEvents(); if( count($events) == 0 ){ return $response; } $event_id = $events[0]->getEventId(); $fbq_calls = PixelRenderer::render($events, self::TRACKING_NAME, false); $code = sprintf(" if( typeof window.pixelLastGeneratedLeadEvent === 'undefined' || window.pixelLastGeneratedLeadEvent != '%s' ){ window.pixelLastGeneratedLeadEvent = '%s'; %s } ", $event_id , $event_id , $fbq_calls); $response['fb_pxl_code'] = $code; return $response; } public static function readFormData($form) { if (empty($form)) { return array(); } $form_tags = $form->scan_form_tags(); $name = self::getName($form_tags); return array( 'email' => self::getEmail($form_tags), 'first_name' => $name[0], 'last_name' => $name[1], 'phone' => self::getPhone($form_tags) ); } private static function getEmail($form_tags) { if (empty($form_tags)) { return null; } foreach ($form_tags as $tag) { if ($tag->basetype == "email") { return $_POST[$tag->name]; } } return null; } private static function getName($form_tags) { if (empty($form_tags)) { return null; } foreach ($form_tags as $tag) { if ($tag->basetype === "text" && strpos(strtolower($tag->name), 'name') !== false) { return ServerEventFactory::splitName($_POST[$tag->name]); } } return null; } private static function getPhone($form_tags) { if (empty($form_tags)) { return null; } foreach ($form_tags as $tag) { if ($tag->basetype === "tel") { return $_POST[$tag->name]; } } return null; } }