PluginProbe ʕ •ᴥ•ʔ
PixelYourSite – Your smart PIXEL (TAG) & API Manager / 9.7.0
PixelYourSite – Your smart PIXEL (TAG) & API Manager v9.7.0
11.2.0.6 trunk 1.0 1.01 1.02 1.03 1.04 1.05 1.05.1 10.0.0 10.0.1 10.0.1.1 10.0.1.2 10.0.2 10.0.3 10.0.3.1 10.0.4 10.1.0 10.1.1 10.1.1.1 10.1.1.2 10.1.2.1 10.1.3 10.2.0 10.2.0.1 10.2.0.2 10.2.1 11.0.0 11.0.0.1 11.0.0.2 11.0.0.3 11.0.0.4 11.0.1 11.0.1.1 11.0.1.2 11.0.2 11.1.0 11.1.1 11.1.2 11.1.3 11.1.4 11.1.4.1 11.1.4.2 11.1.5 11.1.5.1 11.1.5.2 11.2.0 11.2.0.1 11.2.0.2 11.2.0.3 11.2.0.4 11.2.0.5 2.0 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.7 2.8.10 2.8.9 3.0 3.0.1 3.0.2 3.0.3 3.1.0 4.0.0 4.0.1 4.0.2 4.0.3 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5.2 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.2.0 5.2.1 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 7.0.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1.0 7.1.1 7.1.10 7.1.11 7.1.12 7.1.13 7.1.14 7.1.2 7.1.3 7.1.4 7.1.5 7.1.6 7.1.7 7.1.8 7.1.9 7.2.0 7.2.1 7.2.1.1 7.3.0 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.0.9 8.1.0 8.1.1 8.2.0 8.2.1 8.2.10 8.2.11 8.2.12 8.2.13 8.2.14 8.2.15 8.2.16 8.2.17 8.2.18 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.2.7 8.2.8 9.0.0 9.1.0 9.1.1 9.2.0 9.2.1 9.2.2 9.3.0 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.3.6 9.3.7 9.3.8 9.3.8.1 9.3.9 9.4.0 9.4.0.1 9.4.1 9.4.2 9.4.3 9.4.5 9.4.5.1 9.4.6 9.4.7 9.4.7.1 9.5.0 9.5.0.1 9.5.1 9.5.1.1 9.5.3 9.5.4 9.5.5 9.6.0 9.6.0.1 9.6.1 9.6.1.1 9.6.2 9.7.0 9.7.0.1 9.7.1 9.7.2
pixelyoursite / includes / events / interface-events.php
pixelyoursite / includes / events Last commit date
class-event-grouped.php 4 years ago class-event-single.php 1 year ago class-event.php 4 years ago class-events-automatic.php 4 years ago class-events-custom.php 1 year ago class-events-edd.php 1 year ago class-events-fdp.php 4 years ago class-events-woo.php 1 year ago interface-events.php 1 year ago
interface-events.php
62 lines
1 <?php
2 namespace PixelYourSite;
3
4 abstract class EventsFactory {
5
6
7 static function getSlug(){
8 return "";
9 }
10 abstract function getCount();
11 abstract function isEnabled();
12 abstract function getOptions();
13
14 abstract function getEvents();
15 /**
16 * Check is event ready for fire
17 * @param $event
18 * @return bool
19 */
20 abstract function isReadyForFire($event);
21
22 /**
23 * @param String $event
24 * @return SingleEvent
25 */
26 abstract function getEvent($event);
27
28
29 function generateEvents() {
30 if(!$this->isEnabled()) return array();
31 $eventsList = array();
32 foreach ($this->getEvents() as $eventName) {
33 if($this->isReadyForFire($eventName)) {
34 $events = $this->getEvent($eventName);
35 if($events == null) continue;
36 if(!is_array($events)) $events = array($events); // some
37 foreach ($events as $event) {
38 foreach ( PYS()->getRegisteredPixels() as $pixel ) {
39 if(method_exists($pixel,'generateEvents')) {
40 $pixelEvents = $pixel->generateEvents( $event );
41 foreach ($pixelEvents as $pixelEvent) {
42 if(apply_filters("pys_validate_pixel_event",true,$pixelEvent,$pixel)) {
43 $eventsList[$pixel->getSlug()][] = $pixelEvent;
44 }
45 }
46 }
47 else {
48 // deprecate
49 $pixel_event = clone $event;
50 $isSuccess = $pixel->addParamsToEvent( $pixel_event );
51 if(!$isSuccess || !apply_filters("pys_validate_pixel_event",true,$pixel_event,$pixel)) continue;
52 $eventsList[$pixel->getSlug()][] = $pixel_event;
53 }
54 }
55 }
56 }
57 }
58
59 return $eventsList;
60 }
61 }
62