Facebook_Ads_Toolbox - Version 2.1.0

Version Notes

- Support PHP 5.3 and 5.4.
- Fix blank descriptions in feed.
- Fix backwards compatibility with old feeds (XML) from older versions of this plugin.

Download this release

Release Info

Developer Jordan Rogers-Smith
Extension Facebook_Ads_Toolbox
Version 2.1.0
Comparing to
See all releases


Code changes from version 2.0.4 to 2.1.0

app/code/community/Facebook/AdsToolbox/Block/AddToCart.php CHANGED
@@ -12,9 +12,7 @@ require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_AddToCart
15
- extends Mage_Core_Block_Template {
16
-
17
- use FacebookAdsToolboxBlockCommon;
18
 
19
  private $addToCartArray;
20
 
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_AddToCart
15
+ extends Facebook_AdsToolbox_Block_Common {
 
 
16
 
17
  private $addToCartArray;
18
 
app/code/community/Facebook/AdsToolbox/Block/Adminhtml/Diaindex.php CHANGED
@@ -81,7 +81,15 @@ class Facebook_AdsToolbox_Block_Adminhtml_Diaindex
81
  }
82
 
83
  public function getFeedUrl() {
84
- return FacebookAdsToolbox::getFeedUrl();
 
 
 
 
 
 
 
 
85
  }
86
 
87
  public function fetchFeedSamples() {
81
  }
82
 
83
  public function getFeedUrl() {
84
+ $feed_url = sprintf('%sfacebook_adstoolbox_product_feed.%s',
85
+ $this->getStoreBaseUrl(),
86
+ strtolower($this->fetchFeedSetupFormat())
87
+ );
88
+ if (extension_loaded('zlib')) {
89
+ return $feed_url.'.gz';
90
+ } else {
91
+ return $feed_url;
92
+ }
93
  }
94
 
95
  public function fetchFeedSamples() {
app/code/community/Facebook/AdsToolbox/Block/Adminhtml/Feedindex.php CHANGED
@@ -16,7 +16,7 @@ class Facebook_AdsToolbox_Block_Adminhtml_Feedindex
16
  extends Mage_Adminhtml_Block_Template {
17
 
18
  public function getBaseUrl() {
19
- return FacebookAdsToolbox::getBaseUrl();
20
  }
21
 
22
  public function getAjaxRoute() {
@@ -35,11 +35,12 @@ class Facebook_AdsToolbox_Block_Adminhtml_Feedindex
35
  }
36
 
37
  public function fetchFeedSetupEnabled() {
38
- return FacebookProductFeed::getCurrentSetup()['enabled'];
 
39
  }
40
 
41
  public function fetchFeedSetupFormat() {
42
- return FacebookProductFeed::getCurrentSetup()['format'];
 
43
  }
44
-
45
  }
16
  extends Mage_Adminhtml_Block_Template {
17
 
18
  public function getBaseUrl() {
19
+ return FacebookAdsToolbox::getBaseUrlMedia();
20
  }
21
 
22
  public function getAjaxRoute() {
35
  }
36
 
37
  public function fetchFeedSetupEnabled() {
38
+ $setup = FacebookProductFeed::getCurrentSetup();
39
+ return $setup['enabled'];
40
  }
41
 
42
  public function fetchFeedSetupFormat() {
43
+ $setup = FacebookProductFeed::getCurrentSetup();
44
+ return $setup['format'];
45
  }
 
46
  }
app/code/community/Facebook/AdsToolbox/Block/Head.php CHANGED
@@ -11,9 +11,7 @@
11
  require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
- class Facebook_AdsToolbox_Block_Head extends Mage_Core_Block_Template {
15
-
16
- use FacebookAdsToolboxBlockCommon;
17
 
18
  public function getFacebookPixelID() {
19
  return Mage::getStoreConfig('facebook_ads_toolbox/fbpixel/id');
11
  require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
+ class Facebook_AdsToolbox_Block_Head extends Facebook_AdsToolbox_Block_Common {
 
 
15
 
16
  public function getFacebookPixelID() {
17
  return Mage::getStoreConfig('facebook_ads_toolbox/fbpixel/id');
app/code/community/Facebook/AdsToolbox/Block/InitiateCheckout.php CHANGED
@@ -12,9 +12,7 @@ require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_InitiateCheckout
15
- extends Mage_Core_Block_Template {
16
-
17
- use FacebookAdsToolboxBlockCommon;
18
 
19
  public function getContentIDs() {
20
  $products = array();
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_InitiateCheckout
15
+ extends Facebook_AdsToolbox_Block_Common {
 
 
16
 
17
  public function getContentIDs() {
18
  $products = array();
app/code/community/Facebook/AdsToolbox/Block/Purchase.php CHANGED
@@ -12,9 +12,7 @@ require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_Purchase
15
- extends Mage_Core_Block_Template {
16
-
17
- use FacebookAdsToolboxBlockCommon;
18
 
19
  private $orderData = array();
20
 
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_Purchase
15
+ extends Facebook_AdsToolbox_Block_Common {
 
 
16
 
17
  private $orderData = array();
18
 
app/code/community/Facebook/AdsToolbox/Block/Search.php CHANGED
@@ -12,9 +12,7 @@ require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_Search
15
- extends Mage_Core_Block_Template {
16
-
17
- use FacebookAdsToolboxBlockCommon;
18
 
19
  public function getSearchQuery() {
20
  return $this->escapeQuotes(
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_Search
15
+ extends Facebook_AdsToolbox_Block_Common {
 
 
16
 
17
  public function getSearchQuery() {
18
  return $this->escapeQuotes(
app/code/community/Facebook/AdsToolbox/Block/ViewCategory.php CHANGED
@@ -12,9 +12,7 @@ require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_ViewCategory
15
- extends Mage_Core_Block_Template {
16
-
17
- use FacebookAdsToolboxBlockCommon;
18
 
19
  public function getCategory() {
20
  return $this->escapeQuotes(
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_ViewCategory
15
+ extends Facebook_AdsToolbox_Block_Common {
 
 
16
 
17
  public function getCategory() {
18
  return $this->escapeQuotes(
app/code/community/Facebook/AdsToolbox/Block/ViewContent.php CHANGED
@@ -12,9 +12,7 @@ require_once 'app/Mage.php';
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_ViewContent
15
- extends Mage_Core_Block_Template {
16
-
17
- use FacebookAdsToolboxBlockCommon;
18
 
19
  public function getContentIDs() {
20
  $products = array();
12
  require_once 'common.php';
13
 
14
  class Facebook_AdsToolbox_Block_ViewContent
15
+ extends Facebook_AdsToolbox_Block_Common {
 
 
16
 
17
  public function getContentIDs() {
18
  $products = array();
app/code/community/Facebook/AdsToolbox/Block/common.php CHANGED
@@ -11,7 +11,7 @@
11
  require_once 'app/Mage.php';
12
  require_once __DIR__.'/../lib/fb.php';
13
 
14
- trait FacebookAdsToolboxBlockCommon {
15
 
16
  public function getContentType() {
17
  return 'product';
11
  require_once 'app/Mage.php';
12
  require_once __DIR__.'/../lib/fb.php';
13
 
14
+ class Facebook_AdsToolbox_Block_Common extends Mage_Core_Block_Template {
15
 
16
  public function getContentType() {
17
  return 'product';
app/code/community/Facebook/AdsToolbox/Model/FacebookProductFeed.php CHANGED
@@ -52,6 +52,14 @@ class FacebookProductFeed {
52
  );
53
  }
54
 
 
 
 
 
 
 
 
 
55
  protected function buildProductAttrText(
56
  $attr_name,
57
  $attr_value,
@@ -154,12 +162,18 @@ class FacebookProductFeed {
154
 
155
  // 'Description' is required by default but can be made
156
  // optional through the magento admin panel.
157
- $description = $product->getDescription();
158
- $short_desc = $product->getShortDescription();
159
- $items[self::ATTR_DESCRIPTION] = $this->buildProductAttr(
160
  self::ATTR_DESCRIPTION,
161
- ($description) ? $description : (($short_desc) ? $short_desc : $title)
162
  );
 
 
 
 
 
 
 
163
 
164
  $items[self::ATTR_LINK] = $this->buildProductAttr(self::ATTR_LINK,
165
  FacebookAdsToolbox::getBaseUrl().
@@ -175,13 +189,13 @@ class FacebookProductFeed {
175
  if (!$brand && $product->getData('manufacturer')) {
176
  $brand = $this->buildProductAttr(self::ATTR_BRAND, $product->getAttributeText('manufacturer'));
177
  }
178
- $items[self::ATTR_BRAND] = ($brand) ? $brand : 'original';
179
 
180
  $condition = null;
181
  if ($product->getData('condition')) {
182
  $condition = $this->buildProductAttr(self::ATTR_CONDITION, $product->getAttributeText('condition'));
183
  }
184
- $items[self::ATTR_CONDITION] = ($this->isValidCondition($condition)) ? $condition : 'new';
185
 
186
  $items[self::ATTR_AVAILABILITY] = $this->buildProductAttr(self::ATTR_AVAILABILITY,
187
  $stock->getData('is_in_stock') ? 'in stock' : 'out of stock');
52
  );
53
  }
54
 
55
+ protected function defaultBrand() {
56
+ return $this->buildProductAttr(self::ATTR_BRAND, 'original');
57
+ }
58
+
59
+ protected function defaultCondition() {
60
+ return $this->buildProductAttr(self::ATTR_CONDITION, 'new');
61
+ }
62
+
63
  protected function buildProductAttrText(
64
  $attr_name,
65
  $attr_value,
162
 
163
  // 'Description' is required by default but can be made
164
  // optional through the magento admin panel.
165
+ // Try using the short description and title if it doesn't exist.
166
+ $description = $this->buildProductAttr(
 
167
  self::ATTR_DESCRIPTION,
168
+ $product->getDescription()
169
  );
170
+ if (!$description) {
171
+ $description = $this->buildProductAttr(
172
+ self::ATTR_DESCRIPTION,
173
+ $product->getShortDescription()
174
+ );
175
+ }
176
+ $items[self::ATTR_DESCRIPTION] = ($description) ? $description : $items[self::ATTR_TITLE];
177
 
178
  $items[self::ATTR_LINK] = $this->buildProductAttr(self::ATTR_LINK,
179
  FacebookAdsToolbox::getBaseUrl().
189
  if (!$brand && $product->getData('manufacturer')) {
190
  $brand = $this->buildProductAttr(self::ATTR_BRAND, $product->getAttributeText('manufacturer'));
191
  }
192
+ $items[self::ATTR_BRAND] = ($brand) ? $brand : $this->defaultBrand();
193
 
194
  $condition = null;
195
  if ($product->getData('condition')) {
196
  $condition = $this->buildProductAttr(self::ATTR_CONDITION, $product->getAttributeText('condition'));
197
  }
198
+ $items[self::ATTR_CONDITION] = ($this->isValidCondition($condition)) ? $condition : $this->defaultCondition();
199
 
200
  $items[self::ATTR_AVAILABILITY] = $this->buildProductAttr(self::ATTR_AVAILABILITY,
201
  $stock->getData('is_in_stock') ? 'in stock' : 'out of stock');
app/code/community/Facebook/AdsToolbox/Model/FacebookProductFeedTSV.php CHANGED
@@ -30,6 +30,14 @@ class FacebookProductFeedTSV extends FacebookProductFeed {
30
  return $this->buildProductAttrText($attr_name, $attr_value, 'tsvescape');
31
  }
32
 
 
 
 
 
 
 
 
 
33
  protected function getFileName() {
34
  return self::TSV_FEED_FILENAME;
35
  }
30
  return $this->buildProductAttrText($attr_name, $attr_value, 'tsvescape');
31
  }
32
 
33
+ protected function defaultBrand() {
34
+ return 'original';
35
+ }
36
+
37
+ protected function defaultCondition() {
38
+ return 'new';
39
+ }
40
+
41
  protected function getFileName() {
42
  return self::TSV_FEED_FILENAME;
43
  }
app/code/community/Facebook/AdsToolbox/Model/FacebookProductFeedXML.php CHANGED
@@ -37,6 +37,7 @@ EOD;
37
  </feed>
38
  EOD;
39
 
 
40
  protected function getFileName() {
41
  return self::XML_FEED_FILENAME;
42
  }
37
  </feed>
38
  EOD;
39
 
40
+
41
  protected function getFileName() {
42
  return self::XML_FEED_FILENAME;
43
  }
app/code/community/Facebook/AdsToolbox/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Facebook_AdsToolbox>
5
- <version>2.0.4</version>
6
  </Facebook_AdsToolbox>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <Facebook_AdsToolbox>
5
+ <version>2.1.0</version>
6
  </Facebook_AdsToolbox>
7
  </modules>
8
  <global>
app/code/community/Facebook/AdsToolbox/lib/fb.php CHANGED
@@ -36,15 +36,6 @@ class FacebookAdsToolbox {
36
  return Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA, self::maybeUseHTTPS());
37
  }
38
 
39
- public static function getFeedUrl() {
40
- $supportzip = extension_loaded('zlib');
41
- if ($supportzip) {
42
- return self::getBaseURLMedia().'facebook_adstoolbox_product_feed.tsv.gz';
43
- } else {
44
- return self::getBaseURLMedia().'facebook_adstoolbox_product_feed.tsv';
45
- }
46
- }
47
-
48
  public static function getFeedGenUrl() {
49
  return
50
  FacebookAdsToolbox::getBaseUrl().'facebookadstoolbox/productfeed/gen';
36
  return Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA, self::maybeUseHTTPS());
37
  }
38
 
 
 
 
 
 
 
 
 
 
39
  public static function getFeedGenUrl() {
40
  return
41
  FacebookAdsToolbox::getBaseUrl().'facebookadstoolbox/productfeed/gen';
app/design/adminhtml/default/default/template/facebookadstoolbox/dia_index.phtml CHANGED
@@ -27,7 +27,7 @@ window.facebookAdsToolboxConfig = {
27
  /* no dia setting id found */
28
  <?php } ?>
29
  ,feedPrepared: {
30
- feedUrl: '<?php echo FacebookAdsToolbox::getFeedUrl() ?>'
31
  ,feedPingUrl: '<?php echo FacebookAdsToolbox::getFeedPingUrl() ?>'
32
  ,samples: [
33
  <?php
27
  /* no dia setting id found */
28
  <?php } ?>
29
  ,feedPrepared: {
30
+ feedUrl: '<?php echo $this->getFeedUrl() ?>'
31
  ,feedPingUrl: '<?php echo FacebookAdsToolbox::getFeedPingUrl() ?>'
32
  ,samples: [
33
  <?php
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Facebook_Ads_Toolbox</name>
4
- <version>2.0.4</version>
5
  <stability>stable</stability>
6
  <license uri="https://raw.githubusercontent.com/fbsamples/audience-network-support/master/LICENSE">Facebook License</license>
7
  <channel>community</channel>
@@ -59,12 +59,13 @@ _Installation Instructions_&#xD;
59
  &#xD;
60
  Additional FAQ&#xD;
61
  https://www.facebook.com/help/532749253576163</description>
62
- <notes>- More fixes to product import.&#xD;
63
- - Re-added cron job to generate feed.</notes>
 
64
  <authors><author><name>Jordan Rogers-Smith</name><user>jordanrs</user><email>jordanrs@fb.com</email></author><author><name>Yu Li</name><user>liyuhk</user><email>liyuhk@fb.com</email></author><author><name>Dmitri Dranishnikov</name><user>dmitrid</user><email>dmitrid@fb.com</email></author></authors>
65
- <date>2016-09-14</date>
66
- <time>20:53:10</time>
67
- <contents><target name="magecommunity"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Block"><file name="AddToCart.php" hash="e3a4048d2e2f81faca2515fe2efd378e"/><dir name="Adminhtml"><file name="Diaindex.php" hash="4269b50ff7e96ce053f110f7381ce68f"/><file name="Feedindex.php" hash="1005e8e79c87ef4e372d29551e378e7e"/><file name="Pixelindex.php" hash="d3addef4253a8a47f2847f450ed65f02"/></dir><file name="Head.php" hash="88be192121f4f347be42a239ba2e0a33"/><file name="InitiateCheckout.php" hash="2f6f1a2927eea879742c8a6bf4541a26"/><file name="Purchase.php" hash="d7222bd2bcd675d992a0ab3c370f24ca"/><file name="Search.php" hash="110af8ed472e6e1f4552869e6eeed72f"/><file name="ViewCategory.php" hash="d66e4ebb97807e916bea0a2325e72b3d"/><file name="ViewContent.php" hash="d8aebf057e4580c388b106a6904c8cf7"/><file name="common.php" hash="e0b123c82d39699df40ff703c09e2713"/></dir><dir name="Helper"><file name="Data.php" hash="09da04dbb30d6de8b7a873f0447456ba"/></dir><dir name="Model"><file name="FacebookProductFeed.php" hash="0d08d0999f063bb4720ad23d7dac02d3"/><file name="FacebookProductFeedSamples.php" hash="dd521346db85be6268605dce574d70c1"/><file name="FacebookProductFeedTSV.php" hash="0284d6f616d0059b89796daa9a8cffd8"/><file name="FacebookProductFeedXML.php" hash="f24282a04ea4fecc1080abfd34d68445"/><file name="Observer.php" hash="0486dfd3d31acc50bbb51b0fcfa53493"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="FacebookadstoolboxdiaController.php" hash="00777750a4fc1b4c69815c1493c983c1"/><file name="FacebookadstoolboxdiasettingidController.php" hash="0057b14bc9506464cbee2fcf19ad8400"/><file name="FacebookadstoolboxfeedController.php" hash="8ea1538975c7409f6f1aa5ffb0d0310a"/><file name="FacebookadstoolboxfeedgeneratenowController.php" hash="1ed25d0431bb89fc4df24d37874c07bc"/><file name="FacebookadstoolboxfeedlastrunlogsController.php" hash="d793a17a61df556e2ae66de4979532d0"/><file name="FacebookadstoolboxpixelController.php" hash="6ed42859388e64899135c29bacadaa89"/></dir><file name="DebugController.php" hash="cf3aa8f25e7c4301de9f5f908fca40e5"/><file name="ProductfeedController.php" hash="03483637f1a77bbe3d17dd7cf756a6d8"/></dir><dir name="etc"><file name="adminhtml.xml" hash="49a6d11916f250b0e8363d9d53e6516f"/><file name="config.xml" hash="2fab052dece6fe5ff8af04efdd6aed67"/></dir><dir name="lib"><file name="fb.php" hash="f464c082ff0b8a8673c9f101abb0e633"/></dir></dir><file name="LICENSE" hash="4e3837b373e2371aeb3317bc8d245ad6"/><file name="PATENTS" hash="7eb20d51ce76c08c2e6c939674e75c93"/></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="cd8d60f293f5d1b5925efe01c7e48af7"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="addtocart.phtml" hash="cffaf57c6b633e1c5641783f08769726"/><file name="head.phtml" hash="217c676e9f1893f17073904a62796016"/><file name="initiate_checkout.phtml" hash="0f57840eef0477538b211d63d6c6d3b5"/><file name="purchase.phtml" hash="278c3819865a6a8ef3c03cb1189e4a4c"/><file name="search.phtml" hash="a67005ea51ae63b225cb598cf9152014"/><file name="viewcategory.phtml" hash="c56f37ab17654b53ace6180903900cf3"/><file name="viewcontent.phtml" hash="ebf7844a601511d85135cfaf623a9bc1"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="338821ed9984a749f49d4bfbc4f9d2da"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="dia_index.phtml" hash="655ef4f9d94b10b970512d6d81e44d94"/><file name="feed_index.phtml" hash="157e56ef40e56378bcd07284162fb439"/><file name="pixel_index.phtml" hash="0b8e1171703bfb27ce5c768c6e79dc81"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Adminhtml"><file name="dia.js" hash="bea1a37880ae836e6b36c0bfddd2f0d3"/><file name="feed.js" hash="134fbbb334e0d2422b77435dc105ebf5"/><dir name="lib"><file name="react-dom.min.js" hash="80dd76fff4872e658666dec43913360c"/><file name="react.min.js" hash="c3207f7bf39699d4279ba404ea55f163"/></dir><file name="pixel.js" hash="916afd85272d48e3b34c8f2a9f4db38a"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Facebook_AdsToolbox.xml" hash="164bc795b6911c5b0a6ca357a56f38cc"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="css"><dir name="Adminhtml"><file name="dia.css" hash="201b2a78305d44d6eeebbf67231e7767"/><file name="feed.css" hash="2763caa9c8f3b9b21f85a59915d39157"/><file name="pixel.css" hash="8b143487fcc4a902c0e44de8e2af6eef"/></dir></dir><dir name="images"><dir name="Adminhtml"><file name="buttonbg.png" hash="09adbacda0d592a215277230c48df285"/><file name="fbicons.png" hash="8f1b559a279a3785f1b2492a79f518d8"/></dir></dir></dir></dir></dir></dir></dir></dir></target></contents>
68
  <compatible/>
69
- <dependencies><required><php><min>5.0.0</min><max>8.0.0</max></php></required></dependencies>
70
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Facebook_Ads_Toolbox</name>
4
+ <version>2.1.0</version>
5
  <stability>stable</stability>
6
  <license uri="https://raw.githubusercontent.com/fbsamples/audience-network-support/master/LICENSE">Facebook License</license>
7
  <channel>community</channel>
59
  &#xD;
60
  Additional FAQ&#xD;
61
  https://www.facebook.com/help/532749253576163</description>
62
+ <notes>- Support PHP 5.3 and 5.4.&#xD;
63
+ - Fix blank descriptions in feed.&#xD;
64
+ - Fix backwards compatibility with old feeds (XML) from older versions of this plugin.</notes>
65
  <authors><author><name>Jordan Rogers-Smith</name><user>jordanrs</user><email>jordanrs@fb.com</email></author><author><name>Yu Li</name><user>liyuhk</user><email>liyuhk@fb.com</email></author><author><name>Dmitri Dranishnikov</name><user>dmitrid</user><email>dmitrid@fb.com</email></author></authors>
66
+ <date>2016-09-22</date>
67
+ <time>01:26:13</time>
68
+ <contents><target name="magecommunity"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Block"><file name="AddToCart.php" hash="0bb7985b9079b8e70585aea350dc1524"/><dir name="Adminhtml"><file name="Diaindex.php" hash="efd73d6a4848ab8b783f8abb7e16d248"/><file name="Feedindex.php" hash="6fae95cca3d6a6e6c7442690cd62f832"/><file name="Pixelindex.php" hash="d3addef4253a8a47f2847f450ed65f02"/></dir><file name="Head.php" hash="eb5ee970cfb6873b9def860232089460"/><file name="InitiateCheckout.php" hash="c47ed5209bed0ae4dbad120be1ba13b3"/><file name="Purchase.php" hash="0c65646369b87e6c818da4f3fdc0e155"/><file name="Search.php" hash="d8acaa72da8ca3df2146949276a3714d"/><file name="ViewCategory.php" hash="36e19e8ff10acbc862420ac8dc39fd05"/><file name="ViewContent.php" hash="38ced65dd84888045e3ef9f189124d0a"/><file name="common.php" hash="ed0e2a1dc8c84138dc6c728b2d428054"/></dir><dir name="Helper"><file name="Data.php" hash="09da04dbb30d6de8b7a873f0447456ba"/></dir><dir name="Model"><file name="FacebookProductFeed.php" hash="d475914eeb28744f92f8f2b7c2115953"/><file name="FacebookProductFeedSamples.php" hash="dd521346db85be6268605dce574d70c1"/><file name="FacebookProductFeedTSV.php" hash="574e25925a8ffd023b575c239d552a3b"/><file name="FacebookProductFeedXML.php" hash="f62f7630ffd1f34b5a062855da62865f"/><file name="Observer.php" hash="0486dfd3d31acc50bbb51b0fcfa53493"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="FacebookadstoolboxdiaController.php" hash="00777750a4fc1b4c69815c1493c983c1"/><file name="FacebookadstoolboxdiasettingidController.php" hash="0057b14bc9506464cbee2fcf19ad8400"/><file name="FacebookadstoolboxfeedController.php" hash="8ea1538975c7409f6f1aa5ffb0d0310a"/><file name="FacebookadstoolboxfeedgeneratenowController.php" hash="1ed25d0431bb89fc4df24d37874c07bc"/><file name="FacebookadstoolboxfeedlastrunlogsController.php" hash="d793a17a61df556e2ae66de4979532d0"/><file name="FacebookadstoolboxpixelController.php" hash="6ed42859388e64899135c29bacadaa89"/></dir><file name="DebugController.php" hash="cf3aa8f25e7c4301de9f5f908fca40e5"/><file name="ProductfeedController.php" hash="03483637f1a77bbe3d17dd7cf756a6d8"/></dir><dir name="etc"><file name="adminhtml.xml" hash="49a6d11916f250b0e8363d9d53e6516f"/><file name="config.xml" hash="19fdc7fcb6cc311471d279c70dffbb24"/></dir><dir name="lib"><file name="fb.php" hash="00034f813eb9c1679232ec5e0e7b9d22"/></dir></dir><file name="LICENSE" hash="4e3837b373e2371aeb3317bc8d245ad6"/><file name="PATENTS" hash="7eb20d51ce76c08c2e6c939674e75c93"/></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="cd8d60f293f5d1b5925efe01c7e48af7"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="addtocart.phtml" hash="cffaf57c6b633e1c5641783f08769726"/><file name="head.phtml" hash="217c676e9f1893f17073904a62796016"/><file name="initiate_checkout.phtml" hash="0f57840eef0477538b211d63d6c6d3b5"/><file name="purchase.phtml" hash="278c3819865a6a8ef3c03cb1189e4a4c"/><file name="search.phtml" hash="a67005ea51ae63b225cb598cf9152014"/><file name="viewcategory.phtml" hash="c56f37ab17654b53ace6180903900cf3"/><file name="viewcontent.phtml" hash="ebf7844a601511d85135cfaf623a9bc1"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="facebookadstoolbox.xml" hash="338821ed9984a749f49d4bfbc4f9d2da"/></dir><dir name="template"><dir name="facebookadstoolbox"><file name="dia_index.phtml" hash="a76da427d9f704ae7af6924633e3b2e4"/><file name="feed_index.phtml" hash="157e56ef40e56378bcd07284162fb439"/><file name="pixel_index.phtml" hash="0b8e1171703bfb27ce5c768c6e79dc81"/></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="Adminhtml"><file name="dia.js" hash="bea1a37880ae836e6b36c0bfddd2f0d3"/><file name="feed.js" hash="134fbbb334e0d2422b77435dc105ebf5"/><dir name="lib"><file name="react-dom.min.js" hash="80dd76fff4872e658666dec43913360c"/><file name="react.min.js" hash="c3207f7bf39699d4279ba404ea55f163"/></dir><file name="pixel.js" hash="916afd85272d48e3b34c8f2a9f4db38a"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Facebook_AdsToolbox.xml" hash="164bc795b6911c5b0a6ca357a56f38cc"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="Facebook"><dir name="AdsToolbox"><dir><dir name="css"><dir name="Adminhtml"><file name="dia.css" hash="201b2a78305d44d6eeebbf67231e7767"/><file name="feed.css" hash="2763caa9c8f3b9b21f85a59915d39157"/><file name="pixel.css" hash="8b143487fcc4a902c0e44de8e2af6eef"/></dir></dir><dir name="images"><dir name="Adminhtml"><file name="buttonbg.png" hash="09adbacda0d592a215277230c48df285"/><file name="fbicons.png" hash="8f1b559a279a3785f1b2492a79f518d8"/></dir></dir></dir></dir></dir></dir></dir></dir></target></contents>
69
  <compatible/>
70
+ <dependencies><required><php><min>5.3.0</min><max>8.0.0</max></php></required></dependencies>
71
  </package>