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 / class-events-fdp.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
class-events-fdp.php
96 lines
1 <?php
2 namespace PixelYourSite;
3
4 class EventsFdp extends EventsFactory
5 {
6 private $events = array(
7 'fdp_view_content',
8 'fdp_view_category',
9 'fdp_add_to_cart',
10 'fdp_purchase',
11 );
12
13
14 private static $_instance;
15
16 public static function instance()
17 {
18
19 if (is_null(self::$_instance)) {
20 self::$_instance = new self();
21 }
22
23 return self::$_instance;
24
25 }
26
27 static function getSlug() {
28 return "fdp";
29 }
30
31 private function __construct()
32 {
33 add_filter("pys_event_factory",[$this,"register"]);
34 }
35
36 function register($list) {
37 $list[] = $this;
38 return $list;
39 }
40 function getEvents() {
41 return $this->events;
42 }
43
44 function getCount()
45 {
46 return 0;
47 }
48
49 function isEnabled()
50 {
51 return Facebook()->enabled() && PYS()->getOption( 'fdp_enabled' );
52 }
53
54 function getOptions()
55 {
56 return array();
57 }
58
59 function isReadyForFire($event)
60 {
61 switch ($event) {
62 case 'fdp_purchase':
63 case 'fdp_add_to_cart':
64 case 'fdp_view_content': {
65 return is_single() && get_post_type() == 'post';
66 }
67 case 'fdp_view_category': {
68 return is_category();
69 }
70 }
71 }
72
73 function getEvent($event)
74 {
75 switch ($event) {
76 case 'fdp_view_category':
77 case 'fdp_view_content': {
78 return new SingleEvent($event,EventTypes::$STATIC,'fdp');
79 }
80 case 'fdp_add_to_cart':
81 case 'fdp_purchase': {
82 return new SingleEvent($event,EventTypes::$TRIGGER,'fdp');
83 }
84 }
85 }
86 }
87
88 /**
89 * @return EventsFdp
90 */
91 function EventsFdp() {
92 return EventsFdp::instance();
93 }
94
95 EventsFdp();
96