Facebook for WooCommerce - Version 2.6.12

Version Description

  • 2022-03-08 =
  • Add - Filter to change Facebook Retailer ID, wc_facebook_fb_retailer_id.
Download this release

Release Info

Developer automattic
Plugin Icon Facebook for WooCommerce
Version 2.6.12
Comparing to
See all releases

Code changes from version 2.6.11 to 2.6.12

changelog.txt CHANGED
@@ -1,6 +1,9 @@
1
  *** Facebook for WooCommerce Changelog ***
2
 
3
- 2022-02-28 - version 2.6.11
 
 
 
4
  * Fix - The syntax parsing error "unexpected ')'" in facebook-for-woocommerce.php.
5
 
6
  2022-02-22 - version 2.6.10
1
  *** Facebook for WooCommerce Changelog ***
2
 
3
+ 2022-03-08 - version 2.6.12
4
+ * Add - Filter to change Facebook Retailer ID, wc_facebook_fb_retailer_id.
5
+
6
+ 2022-02-28 - version 2.6.11
7
  * Fix - The syntax parsing error "unexpected ')'" in facebook-for-woocommerce.php.
8
 
9
  2022-02-22 - version 2.6.10
facebook-for-woocommerce.php CHANGED
@@ -11,7 +11,7 @@
11
  * Description: Grow your business on Facebook! Use this official plugin to help sell more of your products using Facebook. After completing the setup, you'll be ready to create ads that promote your products and you can also create a shop section on your Page where customers can browse your products on Facebook.
12
  * Author: Facebook
13
  * Author URI: https://www.facebook.com/
14
- * Version: 2.6.11
15
  * Text Domain: facebook-for-woocommerce
16
  * Tested up to: 5.9
17
  * WC requires at least: 3.5.0
@@ -33,7 +33,7 @@ class WC_Facebook_Loader {
33
  /**
34
  * @var string the plugin version. This must be in the main plugin file to be automatically bumped by Woorelease.
35
  */
36
- const PLUGIN_VERSION = '2.6.11'; // WRCS: DEFINED_VERSION.
37
 
38
  // Minimum PHP version required by this plugin.
39
  const MINIMUM_PHP_VERSION = '7.0.0';
11
  * Description: Grow your business on Facebook! Use this official plugin to help sell more of your products using Facebook. After completing the setup, you'll be ready to create ads that promote your products and you can also create a shop section on your Page where customers can browse your products on Facebook.
12
  * Author: Facebook
13
  * Author URI: https://www.facebook.com/
14
+ * Version: 2.6.12
15
  * Text Domain: facebook-for-woocommerce
16
  * Tested up to: 5.9
17
  * WC requires at least: 3.5.0
33
  /**
34
  * @var string the plugin version. This must be in the main plugin file to be automatically bumped by Woorelease.
35
  */
36
+ const PLUGIN_VERSION = '2.6.12'; // WRCS: DEFINED_VERSION.
37
 
38
  // Minimum PHP version required by this plugin.
39
  const MINIMUM_PHP_VERSION = '7.0.0';
i18n/languages/facebook-for-woocommerce.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the same license as the Facebook for WooCommerce package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Facebook for WooCommerce 2.6.11\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://woocommerce.com/my-account/marketplace-ticket-form/\n"
8
- "POT-Creation-Date: 2022-02-28 03:05:26+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
2
  # This file is distributed under the same license as the Facebook for WooCommerce package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Facebook for WooCommerce 2.6.12\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://woocommerce.com/my-account/marketplace-ticket-form/\n"
8
+ "POT-Creation-Date: 2022-03-08 11:07:47+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
includes/fbutils.php CHANGED
@@ -93,10 +93,23 @@ if ( ! class_exists( 'WC_Facebookcommerce_Utils' ) ) :
93
  public static function get_fb_retailer_id( $woo_product ) {
94
  $woo_id = $woo_product->get_id();
95
 
96
- // Call $woo_product->get_id() instead of ->id to account for Variable
97
- // products, which have their own variant_ids.
98
- return $woo_product->get_sku() ? $woo_product->get_sku() . '_' .
99
- $woo_id : self::FB_RETAILER_ID_PREFIX . $woo_id;
 
 
 
 
 
 
 
 
 
 
 
 
 
100
  }
101
 
102
  /**
93
  public static function get_fb_retailer_id( $woo_product ) {
94
  $woo_id = $woo_product->get_id();
95
 
96
+ /*
97
+ * Call $woo_product->get_id() instead of ->id to account for Variable
98
+ * products, which have their own variant_ids.
99
+ */
100
+ $fb_retailer_id = $woo_product->get_sku() ?
101
+ $woo_product->get_sku() . '_' . $woo_id :
102
+ self::FB_RETAILER_ID_PREFIX . $woo_id;
103
+
104
+ /**
105
+ * Filter facebook retailer id value.
106
+ * This can be used to match retailer id generated by other Facebook plugins.
107
+ *
108
+ * @since 2.6.12
109
+ * @param string Facebook Retailer ID.
110
+ * @param WC_Product WooCommerce product.
111
+ */
112
+ return apply_filters( 'wc_facebook_fb_retailer_id', $fb_retailer_id, $woo_product );
113
  }
114
 
115
  /**
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: facebook, automattic, woothemes
3
  Tags: facebook, shop, catalog, advertise, pixel, product
4
  Requires at least: 4.4
5
  Tested up to: 5.9
6
- Stable tag: 2.6.11
7
  Requires PHP: 5.6 or greater
8
  MySQL: 5.6 or greater
9
  License: GPLv2 or later
@@ -39,7 +39,10 @@ When opening a bug on GitHub, please give us as many details as possible.
39
 
40
  == Changelog ==
41
 
42
- = 2.6.11 - 2022-02-28 =
 
 
 
43
  * Fix - The syntax parsing error "unexpected ')'" in facebook-for-woocommerce.php.
44
 
45
  = 2.6.10 - 2022-02-22 =
3
  Tags: facebook, shop, catalog, advertise, pixel, product
4
  Requires at least: 4.4
5
  Tested up to: 5.9
6
+ Stable tag: 2.6.12
7
  Requires PHP: 5.6 or greater
8
  MySQL: 5.6 or greater
9
  License: GPLv2 or later
39
 
40
  == Changelog ==
41
 
42
+ = 2.6.12 - 2022-03-08 =
43
+ * Add - Filter to change Facebook Retailer ID, wc_facebook_fb_retailer_id.
44
+
45
+ = 2.6.11 - 2022-02-28 =
46
  * Fix - The syntax parsing error "unexpected ')'" in facebook-for-woocommerce.php.
47
 
48
  = 2.6.10 - 2022-02-22 =
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit48a2f06911efed6186333a290688643c::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitf03e6f09f2bb29476a766a6a860bc6dc::getLoader();
vendor/composer/InstalledVersions.php CHANGED
@@ -24,8 +24,21 @@ use Composer\Semver\VersionParser;
24
  */
25
  class InstalledVersions
26
  {
 
 
 
 
27
  private static $installed;
 
 
 
 
28
  private static $canGetVendors;
 
 
 
 
 
29
  private static $installedByVendor = array();
30
 
31
  /**
24
  */
25
  class InstalledVersions
26
  {
27
+ /**
28
+ * @var mixed[]|null
29
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null
30
+ */
31
  private static $installed;
32
+
33
+ /**
34
+ * @var bool|null
35
+ */
36
  private static $canGetVendors;
37
+
38
+ /**
39
+ * @var array[]
40
+ * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>
41
+ */
42
  private static $installedByVendor = array();
43
 
44
  /**
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit48a2f06911efed6186333a290688643c
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInit48a2f06911efed6186333a290688643c
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInit48a2f06911efed6186333a290688643c', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
- spl_autoload_unregister(array('ComposerAutoloaderInit48a2f06911efed6186333a290688643c', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInit48a2f06911efed6186333a290688643c::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitf03e6f09f2bb29476a766a6a860bc6dc
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInitf03e6f09f2bb29476a766a6a860bc6dc', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInitf03e6f09f2bb29476a766a6a860bc6dc', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInitf03e6f09f2bb29476a766a6a860bc6dc::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit48a2f06911efed6186333a290688643c
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'S' =>
@@ -43,9 +43,9 @@ class ComposerStaticInit48a2f06911efed6186333a290688643c
43
  public static function getInitializer(ClassLoader $loader)
44
  {
45
  return \Closure::bind(function () use ($loader) {
46
- $loader->prefixLengthsPsr4 = ComposerStaticInit48a2f06911efed6186333a290688643c::$prefixLengthsPsr4;
47
- $loader->prefixDirsPsr4 = ComposerStaticInit48a2f06911efed6186333a290688643c::$prefixDirsPsr4;
48
- $loader->classMap = ComposerStaticInit48a2f06911efed6186333a290688643c::$classMap;
49
 
50
  }, null, ClassLoader::class);
51
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitf03e6f09f2bb29476a766a6a860bc6dc
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'S' =>
43
  public static function getInitializer(ClassLoader $loader)
44
  {
45
  return \Closure::bind(function () use ($loader) {
46
+ $loader->prefixLengthsPsr4 = ComposerStaticInitf03e6f09f2bb29476a766a6a860bc6dc::$prefixLengthsPsr4;
47
+ $loader->prefixDirsPsr4 = ComposerStaticInitf03e6f09f2bb29476a766a6a860bc6dc::$prefixDirsPsr4;
48
+ $loader->classMap = ComposerStaticInitf03e6f09f2bb29476a766a6a860bc6dc::$classMap;
49
 
50
  }, null, ClassLoader::class);
51
  }
vendor/composer/installed.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php return array(
2
  'root' => array(
3
- 'pretty_version' => 'dev-release/2.6.11',
4
- 'version' => 'dev-release/2.6.11',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => 'a81ed271da3ba2461476c8745ed16fe4b8bc36e6',
9
  'name' => 'facebookincubator/facebook-for-woocommerce',
10
  'dev' => false,
11
  ),
@@ -20,12 +20,12 @@
20
  'dev_requirement' => false,
21
  ),
22
  'facebookincubator/facebook-for-woocommerce' => array(
23
- 'pretty_version' => 'dev-release/2.6.11',
24
- 'version' => 'dev-release/2.6.11',
25
  'type' => 'wordpress-plugin',
26
  'install_path' => __DIR__ . '/../../',
27
  'aliases' => array(),
28
- 'reference' => 'a81ed271da3ba2461476c8745ed16fe4b8bc36e6',
29
  'dev_requirement' => false,
30
  ),
31
  'roundcube/plugin-installer' => array(
1
  <?php return array(
2
  'root' => array(
3
+ 'pretty_version' => 'dev-release/2.6.12',
4
+ 'version' => 'dev-release/2.6.12',
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => 'c37386d4b64689132c81c11cdef5d5e921eacb1e',
9
  'name' => 'facebookincubator/facebook-for-woocommerce',
10
  'dev' => false,
11
  ),
20
  'dev_requirement' => false,
21
  ),
22
  'facebookincubator/facebook-for-woocommerce' => array(
23
+ 'pretty_version' => 'dev-release/2.6.12',
24
+ 'version' => 'dev-release/2.6.12',
25
  'type' => 'wordpress-plugin',
26
  'install_path' => __DIR__ . '/../../',
27
  'aliases' => array(),
28
+ 'reference' => 'c37386d4b64689132c81c11cdef5d5e921eacb1e',
29
  'dev_requirement' => false,
30
  ),
31
  'roundcube/plugin-installer' => array(