Server IP : 63.250.38.98 / Your IP : 216.73.216.21 Web Server : LiteSpeed System : Linux premium291.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 User : samejjip ( 1289) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/samejjip/public_html/wp-content/plugins/pixelyoursite/includes/events/ |
Upload File : |
<?php namespace PixelYourSite; abstract class EventsFactory { static function getSlug(){ return ""; } abstract function getCount(); abstract function isEnabled(); abstract function getOptions(); abstract function getEvents(); /** * Check is event ready for fire * @param $event * @return bool */ abstract function isReadyForFire($event); /** * @param String $event * @return SingleEvent */ abstract function getEvent($event); function generateEvents() { if(!$this->isEnabled()) return array(); $eventsList = array(); foreach ($this->getEvents() as $eventName) { if($this->isReadyForFire($eventName)) { $events = $this->getEvent($eventName); if($events == null) continue; if(!is_array($events)) $events = array($events); // some foreach ($events as $event) { foreach ( PYS()->getRegisteredPixels() as $pixel ) { if(method_exists($pixel,'generateEvents')) { $pixelEvents = $pixel->generateEvents( $event ); foreach ($pixelEvents as $pixelEvent) { if(apply_filters("pys_validate_pixel_event",true,$pixelEvent,$pixel)) { $eventsList[$pixel->getSlug()][] = $pixelEvent; } } } else { // deprecate $pixel_event = clone $event; $isSuccess = $pixel->addParamsToEvent( $pixel_event ); if(!$isSuccess || !apply_filters("pys_validate_pixel_event",true,$pixel_event,$pixel)) continue; $eventsList[$pixel->getSlug()][] = $pixel_event; } } } } } return $eventsList; } }