Changeset 3135076
- Timestamp:
- 08/13/2024 03:50:43 PM (16 months ago)
- Location:
- facebook-for-woocommerce
- Files:
-
- 66 edited
- 1 copied
-
tags/3.2.7 (copied) (copied from facebook-for-woocommerce/trunk)
-
tags/3.2.7/changelog.txt (modified) (1 diff)
-
tags/3.2.7/facebook-for-woocommerce.php (modified) (3 diffs)
-
tags/3.2.7/i18n/languages/facebook-for-woocommerce.pot (modified) (10 diffs)
-
tags/3.2.7/includes/API/Catalog/Product_Group/Products/Read/Request.php (modified) (1 diff)
-
tags/3.2.7/includes/API/Catalog/Product_Group/Products/Read/Response.php (modified) (1 diff)
-
tags/3.2.7/includes/API/Catalog/Product_Item/Find/Request.php (modified) (1 diff)
-
tags/3.2.7/includes/API/Catalog/Send_Item_Updates/Request.php (modified) (1 diff)
-
tags/3.2.7/includes/API/FBE/Configuration/Read/Response.php (modified) (2 diffs)
-
tags/3.2.7/includes/API/FBE/Configuration/Update/Request.php (modified) (1 diff)
-
tags/3.2.7/includes/API/Pixel/Events/Request.php (modified) (1 diff)
-
tags/3.2.7/includes/API/Request.php (modified) (1 diff)
-
tags/3.2.7/includes/API/Traits/Idempotent_Request.php (modified) (1 diff)
-
tags/3.2.7/includes/API/Traits/Rate_Limited_Response.php (modified) (1 diff)
-
tags/3.2.7/includes/Admin/Enhanced_Catalog_Attribute_Fields.php (modified) (5 diffs)
-
tags/3.2.7/includes/Admin/Notes/SettingsMoved.php (modified) (1 diff)
-
tags/3.2.7/includes/Admin/Product_Categories.php (modified) (4 diffs)
-
tags/3.2.7/includes/Admin/Product_Sets.php (modified) (2 diffs)
-
tags/3.2.7/includes/Admin/Products.php (modified) (3 diffs)
-
tags/3.2.7/includes/Admin/Settings.php (modified) (3 diffs)
-
tags/3.2.7/includes/ExternalVersionUpdate/Update.php (modified) (1 diff)
-
tags/3.2.7/includes/Framework/Api/Base.php (modified) (1 diff)
-
tags/3.2.7/includes/Framework/Api/Response.php (modified) (1 diff)
-
tags/3.2.7/includes/Framework/Utilities/BackgroundJobHandler.php (modified) (1 diff)
-
tags/3.2.7/includes/Jobs/CleanupSkyvergeFrameworkJobOptions.php (modified) (1 diff)
-
tags/3.2.7/includes/Jobs/DeleteProductsFromFBCatalog.php (modified) (3 diffs)
-
tags/3.2.7/includes/Jobs/ResetAllProductsFBSettings.php (modified) (3 diffs)
-
tags/3.2.7/includes/Lifecycle.php (modified) (1 diff)
-
tags/3.2.7/includes/ProductSync/ProductValidator.php (modified) (2 diffs)
-
tags/3.2.7/includes/Products/Sync/Background.php (modified) (1 diff)
-
tags/3.2.7/includes/Utilities/DebugTools.php (modified) (4 diffs)
-
tags/3.2.7/includes/fbwpml.php (modified) (1 diff)
-
tags/3.2.7/readme.txt (modified) (2 diffs)
-
tags/3.2.7/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/facebook-for-woocommerce.php (modified) (3 diffs)
-
trunk/i18n/languages/facebook-for-woocommerce.pot (modified) (10 diffs)
-
trunk/includes/API/Catalog/Product_Group/Products/Read/Request.php (modified) (1 diff)
-
trunk/includes/API/Catalog/Product_Group/Products/Read/Response.php (modified) (1 diff)
-
trunk/includes/API/Catalog/Product_Item/Find/Request.php (modified) (1 diff)
-
trunk/includes/API/Catalog/Send_Item_Updates/Request.php (modified) (1 diff)
-
trunk/includes/API/FBE/Configuration/Read/Response.php (modified) (2 diffs)
-
trunk/includes/API/FBE/Configuration/Update/Request.php (modified) (1 diff)
-
trunk/includes/API/Pixel/Events/Request.php (modified) (1 diff)
-
trunk/includes/API/Request.php (modified) (1 diff)
-
trunk/includes/API/Traits/Idempotent_Request.php (modified) (1 diff)
-
trunk/includes/API/Traits/Rate_Limited_Response.php (modified) (1 diff)
-
trunk/includes/Admin/Enhanced_Catalog_Attribute_Fields.php (modified) (5 diffs)
-
trunk/includes/Admin/Notes/SettingsMoved.php (modified) (1 diff)
-
trunk/includes/Admin/Product_Categories.php (modified) (4 diffs)
-
trunk/includes/Admin/Product_Sets.php (modified) (2 diffs)
-
trunk/includes/Admin/Products.php (modified) (3 diffs)
-
trunk/includes/Admin/Settings.php (modified) (3 diffs)
-
trunk/includes/ExternalVersionUpdate/Update.php (modified) (1 diff)
-
trunk/includes/Framework/Api/Base.php (modified) (1 diff)
-
trunk/includes/Framework/Api/Response.php (modified) (1 diff)
-
trunk/includes/Framework/Utilities/BackgroundJobHandler.php (modified) (1 diff)
-
trunk/includes/Jobs/CleanupSkyvergeFrameworkJobOptions.php (modified) (1 diff)
-
trunk/includes/Jobs/DeleteProductsFromFBCatalog.php (modified) (3 diffs)
-
trunk/includes/Jobs/ResetAllProductsFBSettings.php (modified) (3 diffs)
-
trunk/includes/Lifecycle.php (modified) (1 diff)
-
trunk/includes/ProductSync/ProductValidator.php (modified) (2 diffs)
-
trunk/includes/Products/Sync/Background.php (modified) (1 diff)
-
trunk/includes/Utilities/DebugTools.php (modified) (4 diffs)
-
trunk/includes/fbwpml.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
facebook-for-woocommerce/tags/3.2.7/changelog.txt
r3124108 r3135076 1 1 *** Facebook for WooCommerce Changelog *** 2 3 = 3.2.7 - 2024-08-13 = 4 * Dev - Updated `phpcs` ruleset. 5 * Fix - Update failing due to undefined constant error in Lifecycle. 6 * Tweak - WC 9.2 compatibility. 2 7 3 8 = 3.2.6 - 2024-07-23 = -
facebook-for-woocommerce/tags/3.2.7/facebook-for-woocommerce.php
r3124108 r3135076 12 12 * Author: Facebook 13 13 * Author URI: https://www.facebook.com/ 14 * Version: 3.2. 614 * Version: 3.2.7 15 15 * Requires at least: 5.6 16 16 * Requires PHP: 7.4 … … 19 19 * Tested up to: 6.6 20 20 * WC requires at least: 6.4 21 * WC tested up to: 9. 121 * WC tested up to: 9.2 22 22 * 23 23 * @package FacebookCommerce … … 50 50 * @var string the plugin version. This must be in the main plugin file to be automatically bumped by Woorelease. 51 51 */ 52 const PLUGIN_VERSION = '3.2. 6'; // WRCS: DEFINED_VERSION.52 const PLUGIN_VERSION = '3.2.7'; // WRCS: DEFINED_VERSION. 53 53 54 54 // Minimum PHP version required by this plugin. -
facebook-for-woocommerce/tags/3.2.7/i18n/languages/facebook-for-woocommerce.pot
r3124108 r3135076 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Facebook for WooCommerce 3.2. 6\n"5 "Project-Id-Version: Facebook for WooCommerce 3.2.7\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/facebook-for-woocommerce\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-0 7-23T17:08:35+00:00\n"12 "POT-Creation-Date: 2024-08-13T15:49:14+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.10.0\n" … … 39 39 #: includes/Admin.php:1159 40 40 #: includes/Admin/Settings.php:111 41 #: includes/Admin/Settings.php:34 741 #: includes/Admin/Settings.php:349 42 42 msgid "Facebook" 43 43 msgstr "" … … 427 427 msgstr "" 428 428 429 #: includes/Admin/Product_Sets.php:1 68429 #: includes/Admin/Product_Sets.php:173 430 430 msgid "Map Facebook Product Set to WC Product Categories" 431 431 msgstr "" … … 459 459 msgstr "" 460 460 461 #: includes/Admin/Settings.php:18 3461 #: includes/Admin/Settings.php:185 462 462 #: includes/Admin/Settings_Screens/Connection.php:35 463 463 #: includes/Admin/Settings_Screens/Connection.php:36 … … 465 465 msgstr "" 466 466 467 #: includes/Admin/Settings.php:18 6467 #: includes/Admin/Settings.php:188 468 468 #: includes/Admin/Settings_Screens/Product_Sync.php:42 469 469 #: includes/Admin/Settings_Screens/Product_Sync.php:43 … … 473 473 msgstr "" 474 474 475 #: includes/Admin/Settings.php:1 89475 #: includes/Admin/Settings.php:191 476 476 #: includes/Admin/Settings_Screens/Advertise.php:35 477 477 #: includes/Admin/Settings_Screens/Advertise.php:36 … … 479 479 msgstr "" 480 480 481 #: includes/Admin/Settings.php:25 4481 #: includes/Admin/Settings.php:256 482 482 msgid "You do not have permission to save these settings." 483 483 msgstr "" 484 484 485 #: includes/Admin/Settings.php:2 59485 #: includes/Admin/Settings.php:261 486 486 msgid "Your settings have been saved." 487 487 msgstr "" 488 488 489 489 #. translators: Placeholders: %s - user-friendly error message 490 #: includes/Admin/Settings.php:26 4490 #: includes/Admin/Settings.php:266 491 491 msgid "Your settings could not be saved. %s" 492 492 msgstr "" … … 970 970 msgstr "" 971 971 972 #: includes/ProductSync/ProductValidator.php:37 2972 #: includes/ProductSync/ProductValidator.php:370 973 973 msgid "If product is not simple, variable or variation it must have a price." 974 974 msgstr "" 975 975 976 #: includes/ProductSync/ProductValidator.php:39 8976 #: includes/ProductSync/ProductValidator.php:396 977 977 msgid "Product description is all capital letters. Please change the description to sentence case in order to allow synchronization of your product." 978 978 msgstr "" 979 979 980 #: includes/ProductSync/ProductValidator.php: 401980 #: includes/ProductSync/ProductValidator.php:399 981 981 msgid "Product description is too long. Maximum allowed length is 5000 characters." 982 982 msgstr "" 983 983 984 #: includes/ProductSync/ProductValidator.php:41 9984 #: includes/ProductSync/ProductValidator.php:417 985 985 msgid "Product title is too long. Maximum allowed length is 150 characters." 986 986 msgstr "" 987 987 988 #: includes/ProductSync/ProductValidator.php:44 3988 #: includes/ProductSync/ProductValidator.php:441 989 989 msgid "Too many attributes selected for product. Use 4 or less." 990 990 msgstr "" … … 1042 1042 msgstr "" 1043 1043 1044 #: includes/Utilities/DebugTools.php:9 51044 #: includes/Utilities/DebugTools.php:94 1045 1045 msgid "Cleared all Facebook settings!" 1046 1046 msgstr "" 1047 1047 1048 #: includes/Utilities/DebugTools.php:10 81048 #: includes/Utilities/DebugTools.php:106 1049 1049 msgid "Reset products Facebook settings job started!" 1050 1050 msgstr "" 1051 1051 1052 #: includes/Utilities/DebugTools.php:1 211052 #: includes/Utilities/DebugTools.php:118 1053 1053 msgid "Delete products from Facebook catalog job started!" 1054 1054 msgstr "" -
facebook-for-woocommerce/tags/3.2.7/includes/API/Catalog/Product_Group/Products/Read/Request.php
r2842890 r3135076 55 55 return 'ads_management'; 56 56 } 57 58 59 57 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/Catalog/Product_Group/Products/Read/Response.php
r2842890 r3135076 43 43 return $product_item_ids; 44 44 } 45 46 47 45 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/Catalog/Product_Item/Find/Request.php
r2842890 r3135076 61 61 return array( 'fields' => 'id,product_group{id}' ); 62 62 } 63 64 65 63 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/Catalog/Send_Item_Updates/Request.php
r2842890 r3135076 124 124 ); 125 125 } 126 127 128 126 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/FBE/Configuration/Read/Response.php
r3079762 r3135076 19 19 */ 20 20 public function is_ig_shopping_enabled(): bool { 21 return ! !$this->response_data['ig_shopping']['enabled'] ?? false;21 return (bool) $this->response_data['ig_shopping']['enabled'] ?? false; 22 22 } 23 23 … … 28 28 */ 29 29 public function is_ig_cta_enabled(): bool { 30 return ! !$this->response_data['ig_cta']['enabled'];30 return (bool) $this->response_data['ig_cta']['enabled']; 31 31 } 32 32 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/FBE/Configuration/Update/Request.php
r3079762 r3135076 53 53 ); 54 54 } 55 56 57 55 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/Pixel/Events/Request.php
r2842890 r3135076 91 91 return apply_filters( 'wc_facebook_api_pixel_event_request_data', $data, $this ); 92 92 } 93 94 95 93 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/Request.php
r2820041 r3135076 82 82 */ 83 83 public function mark_retry() { 84 $this->retry_count++;84 ++$this->retry_count; 85 85 } 86 86 -
facebook-for-woocommerce/tags/3.2.7/includes/API/Traits/Idempotent_Request.php
r2842890 r3135076 41 41 return $this->idempotency_key; 42 42 } 43 44 45 43 } -
facebook-for-woocommerce/tags/3.2.7/includes/API/Traits/Rate_Limited_Response.php
r2842890 r3135076 119 119 return ! empty( $usage_data['estimated_time_to_regain_access'] ) ? (int) $usage_data['estimated_time_to_regain_access'] : null; 120 120 } 121 122 123 121 } -
facebook-for-woocommerce/tags/3.2.7/includes/Admin/Enhanced_Catalog_Attribute_Fields.php
r2955347 r3135076 90 90 $all_attributes = $this->category_handler->get_attributes_with_fallback_to_parent_category( $category_id ); 91 91 $all_attributes_with_values = array_map( 92 function ( $attribute ) use ( $category_id ) {92 function ( $attribute ) use ( $category_id ) { 93 93 return array_merge( $attribute, array( 'value' => $this->get_value( $attribute['key'], $category_id ) ) ); 94 94 }, … … 97 97 $recommended_attributes = array_filter( 98 98 $all_attributes_with_values, 99 function ( $attr ) {99 function ( $attr ) { 100 100 return $attr['recommended']; 101 101 } … … 103 103 $optional_attributes = array_filter( 104 104 $all_attributes_with_values, 105 function ( $attr ) {105 function ( $attr ) { 106 106 return ! $attr['recommended']; 107 107 } … … 118 118 $this->extract_attribute( $optional_attributes, 'gender' ), 119 119 ), 120 function ( $attr ) {120 function ( $attr ) { 121 121 return ! is_null( $attr ); 122 122 } … … 267 267 $this->render_text_field( $attr_id, $attribute, $placeholder ); 268 268 } 269 270 269 } 271 270 -
facebook-for-woocommerce/tags/3.2.7/includes/Admin/Notes/SettingsMoved.php
r2826571 r3135076 12 12 defined( 'ABSPATH' ) || exit; 13 13 14 use \Automattic\WooCommerce\Admin\Notes\Note;15 use \Automattic\WooCommerce\Admin\Notes\NoteTraits;14 use Automattic\WooCommerce\Admin\Notes\Note; 15 use Automattic\WooCommerce\Admin\Notes\NoteTraits; 16 16 17 17 /** -
facebook-for-woocommerce/tags/3.2.7/includes/Admin/Product_Categories.php
r2946100 r3135076 272 272 if ( 273 273 empty( $category_id ) || 274 $category_handler->is_category( $category_id ) &&275 $category_handler->is_root_category( $category_id ) 274 ( $category_handler->is_category( $category_id ) && 275 $category_handler->is_root_category( $category_id ) ) 276 276 ) { 277 277 // show nothing … … 315 315 if ( 316 316 empty( $category_id ) || 317 $category_handler->is_category( $category_id ) &&318 $category_handler->is_root_category( $category_id ) 317 ( $category_handler->is_category( $category_id ) && 318 $category_handler->is_root_category( $category_id ) ) 319 319 ) { 320 320 // show nothing … … 378 378 379 379 \WooCommerce\Facebook\Product_Categories::update_google_product_category_id( $term_id, $google_product_category_id ); 380 $this->save_enhanced_catalog_attributes( $term_id , $tt_id, $taxonomy);380 $this->save_enhanced_catalog_attributes( $term_id ); 381 381 382 382 $term = get_term( $term_id, $taxonomy ); … … 424 424 * @since 2.1.0 425 425 * 426 * @param int $term_id term ID. 427 * @param int $tt_id term taxonomy ID. 428 * @param string $taxonomy Taxonomy slug. 429 */ 430 public function save_enhanced_catalog_attributes( $term_id, $tt_id, $taxonomy ) { 426 * @param int $term_id term ID. 427 */ 428 public function save_enhanced_catalog_attributes( $term_id ) { 431 429 $enhanced_catalog_attributes = \WooCommerce\Facebook\Products::get_enhanced_catalog_attributes_from_request(); 432 430 -
facebook-for-woocommerce/tags/3.2.7/includes/Admin/Product_Sets.php
r2906893 r3135076 115 115 * @param int $tt_id Term taxonomy ID. 116 116 */ 117 public function save_custom_field( $term_id, $tt_id ) { 117 public function save_custom_field( $term_id, $tt_id ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed 118 118 $wc_product_cats = empty( $_POST[ $this->categories_field ] ) ? '' : wc_clean( wp_unslash( $_POST[ $this->categories_field ] ) ); //phpcs:ignore 119 119 if ( ! empty( $wc_product_cats ) ) { 120 120 $wc_product_cats = array_map( 121 function ( $item ) {121 function ( $item ) { 122 122 return absint( $item ); 123 123 }, … … 150 150 protected function get_field( $term_id = '' ) { 151 151 $saved_items = get_term_meta( $term_id, $this->categories_field, true ); 152 $product_cats = get_terms( 'product_cat', array( 'hide_empty' => 0 ) ); 152 $product_cats = get_terms( 153 array( 154 'taxonomy' => 'product_cat', 155 'hide_empty' => false, 156 ) 157 ); 153 158 ?> 154 159 <div class="select2 updating-message"><p></p></div> -
facebook-for-woocommerce/tags/3.2.7/includes/Admin/Products.php
r2842890 r3135076 68 68 if ( 69 69 empty( $category_id ) || 70 $category_handler->is_category( $category_id ) &&71 $category_handler->is_root_category( $category_id ) 70 ( $category_handler->is_category( $category_id ) && 71 $category_handler->is_root_category( $category_id ) ) 72 72 ) { 73 73 // show nothing … … 171 171 public static function get_available_product_attribute_names( \WC_Product $product ) { 172 172 return array_map( 173 function ( $attribute ) use ( $product ) {173 function ( $attribute ) use ( $product ) { 174 174 return wc_attribute_label( $attribute->get_name(), $product ); 175 175 }, … … 211 211 <p> 212 212 <?php 213 echo sprintf(213 printf( 214 214 /* translators: Placeholders %1$s - strong opening tag, %2$s - strong closing tag */ 215 215 esc_html__( 'To sell this product on Instagram, at least one variation must be synced to Facebook. You can control variation sync on the %1$sVariations%2$s tab with the %1$sFacebook Sync%2$s setting.', 'facebook-for-woocommerce' ), -
facebook-for-woocommerce/tags/3.2.7/includes/Admin/Settings.php
r3079762 r3135076 178 178 __( 'Facebook for WooCommerce', 'facebook-for-woocommerce' ), 179 179 ); 180 //phpcs:ignore WordPress.Security.NonceVerification.Recommended 180 181 if ( ! empty( $_GET['tab'] ) ) { 182 //phpcs:ignore WordPress.Security.NonceVerification.Recommended 181 183 switch ( $_GET['tab'] ) { 182 184 case Connection::ID: … … 303 305 $screens = array_filter( 304 306 $screens, 305 function ( $value ) {307 function ( $value ) { 306 308 return $value instanceof Abstract_Settings_Screen; 307 309 } … … 363 365 ) 364 366 ); 365 $order++;367 ++$order; 366 368 } 367 369 } -
facebook-for-woocommerce/tags/3.2.7/includes/ExternalVersionUpdate/Update.php
r2861627 r3135076 102 102 } 103 103 } 104 105 104 } -
facebook-for-woocommerce/tags/3.2.7/includes/Framework/Api/Base.php
r2846411 r3135076 681 681 return; 682 682 } 683 //phpcs:ignore: WordPress.WP.AlternativeFunctions.curl_curl_setopt 683 684 curl_setopt( $handle, CURLOPT_SSLVERSION, 6 ); 684 685 } -
facebook-for-woocommerce/tags/3.2.7/includes/Framework/Api/Response.php
r2846411 r3135076 31 31 */ 32 32 public function to_string_safe(); 33 34 33 } -
facebook-for-woocommerce/tags/3.2.7/includes/Framework/Utilities/BackgroundJobHandler.php
r3093783 r3135076 657 657 $this->process_item( $item, $job ); 658 658 659 $processed++;660 $job->progress++;659 ++$processed; 660 ++$job->progress; 661 661 662 662 // update job progress -
facebook-for-woocommerce/tags/3.2.7/includes/Jobs/CleanupSkyvergeFrameworkJobOptions.php
r2820041 r3135076 58 58 ); 59 59 } 60 61 60 } -
facebook-for-woocommerce/tags/3.2.7/includes/Jobs/DeleteProductsFromFBCatalog.php
r2826571 r3135076 17 17 class DeleteProductsFromFBCatalog extends AbstractChainedJob { 18 18 19 use BatchQueryOffset, LoggingTrait; 19 use BatchQueryOffset; 20 use LoggingTrait; 20 21 21 22 /** … … 58 59 59 60 return array_map( 'intval', $products ); 60 61 61 } 62 62 … … 126 126 return 25; 127 127 } 128 129 128 } -
facebook-for-woocommerce/tags/3.2.7/includes/Jobs/ResetAllProductsFBSettings.php
r2826571 r3135076 17 17 class ResetAllProductsFBSettings extends AbstractChainedJob { 18 18 19 use BatchQueryOffset, LoggingTrait; 19 use BatchQueryOffset; 20 use LoggingTrait; 20 21 21 22 /** … … 58 59 59 60 return array_map( 'intval', $products ); 60 61 61 } 62 62 … … 117 117 return 25; 118 118 } 119 120 119 } -
facebook-for-woocommerce/tags/3.2.7/includes/Lifecycle.php
r3102234 r3135076 225 225 'messenger_greeting' => self::SETTING_MESSENGER_GREETING, 226 226 'messenger_color_hex' => self::SETTING_MESSENGER_COLOR_HEX, 227 'enable_debug_mode' => self::SETTING_ENABLE_DEBUG_MODE,227 'enable_debug_mode' => \WC_Facebookcommerce_Integration::SETTING_ENABLE_DEBUG_MODE, 228 228 ); 229 229 foreach ( $settings_map as $old_name => $new_name ) { -
facebook-for-woocommerce/tags/3.2.7/includes/ProductSync/ProductValidator.php
r2955347 r3135076 348 348 // Variable product has no variations with sync enabled so it shouldn't be synced. 349 349 throw $invalid_exception; 350 } else { 351 if ( 'no' === $this->product->get_meta( self::SYNC_ENABLED_META_KEY ) ) { 350 } elseif ( 'no' === $this->product->get_meta( self::SYNC_ENABLED_META_KEY ) ) { 352 351 throw $invalid_exception; 353 }354 352 } 355 353 } … … 444 442 } 445 443 } 446 447 444 } -
facebook-for-woocommerce/tags/3.2.7/includes/Products/Sync/Background.php
r3016816 r3135076 119 119 } 120 120 121 $processed++;122 $job->progress++;121 ++$processed; 122 ++$job->progress; 123 123 // update job progress 124 124 $job = $this->update_job( $job ); -
facebook-for-woocommerce/tags/3.2.7/includes/Utilities/DebugTools.php
r2868994 r3135076 79 79 80 80 return __( 'Background sync jobs have been deleted.', 'facebook-for-woocommerce' ); 81 82 81 } 83 82 … … 94 93 95 94 return esc_html__( 'Cleared all Facebook settings!', 'facebook-for-woocommerce' ); 96 97 95 } 98 96 … … 107 105 facebook_for_woocommerce()->job_manager->reset_all_product_fb_settings->queue_start(); 108 106 return esc_html__( 'Reset products Facebook settings job started!', 'facebook-for-woocommerce' ); 109 110 107 } 111 108 … … 121 118 return esc_html__( 'Delete products from Facebook catalog job started!', 'facebook-for-woocommerce' ); 122 119 } 123 124 120 } -
facebook-for-woocommerce/tags/3.2.7/includes/fbwpml.php
r2955347 r3135076 190 190 } 191 191 } 192 193 194 192 } -
facebook-for-woocommerce/tags/3.2.7/readme.txt
r3124108 r3135076 4 4 Requires at least: 5.6 5 5 Tested up to: 6.6 6 Stable tag: 3.2. 66 Stable tag: 3.2.7 7 7 Requires PHP: 7.4 8 8 MySQL: 5.6 or greater … … 40 40 41 41 == Changelog == 42 43 = 3.2.7 - 2024-08-13 = 44 * Dev - Updated `phpcs` ruleset. 45 * Fix - Update failing due to undefined constant error in Lifecycle. 46 * Tweak - WC 9.2 compatibility. 42 47 43 48 = 3.2.6 - 2024-07-23 = -
facebook-for-woocommerce/tags/3.2.7/vendor/composer/installed.php
r3124108 r3135076 2 2 'root' => array( 3 3 'name' => 'facebookincubator/facebook-for-woocommerce', 4 'pretty_version' => 'dev-release/3.2. 6',5 'version' => 'dev-release/3.2. 6',6 'reference' => ' 60562354cd8bdbe155c140b08d15a67e37f9a7f9',4 'pretty_version' => 'dev-release/3.2.7', 5 'version' => 'dev-release/3.2.7', 6 'reference' => '8974daa40f67f3cc6200cec987be7f48f42bde98', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'facebookincubator/facebook-for-woocommerce' => array( 23 'pretty_version' => 'dev-release/3.2. 6',24 'version' => 'dev-release/3.2. 6',25 'reference' => ' 60562354cd8bdbe155c140b08d15a67e37f9a7f9',23 'pretty_version' => 'dev-release/3.2.7', 24 'version' => 'dev-release/3.2.7', 25 'reference' => '8974daa40f67f3cc6200cec987be7f48f42bde98', 26 26 'type' => 'wordpress-plugin', 27 27 'install_path' => __DIR__ . '/../../', -
facebook-for-woocommerce/trunk/changelog.txt
r3124108 r3135076 1 1 *** Facebook for WooCommerce Changelog *** 2 3 = 3.2.7 - 2024-08-13 = 4 * Dev - Updated `phpcs` ruleset. 5 * Fix - Update failing due to undefined constant error in Lifecycle. 6 * Tweak - WC 9.2 compatibility. 2 7 3 8 = 3.2.6 - 2024-07-23 = -
facebook-for-woocommerce/trunk/facebook-for-woocommerce.php
r3124108 r3135076 12 12 * Author: Facebook 13 13 * Author URI: https://www.facebook.com/ 14 * Version: 3.2. 614 * Version: 3.2.7 15 15 * Requires at least: 5.6 16 16 * Requires PHP: 7.4 … … 19 19 * Tested up to: 6.6 20 20 * WC requires at least: 6.4 21 * WC tested up to: 9. 121 * WC tested up to: 9.2 22 22 * 23 23 * @package FacebookCommerce … … 50 50 * @var string the plugin version. This must be in the main plugin file to be automatically bumped by Woorelease. 51 51 */ 52 const PLUGIN_VERSION = '3.2. 6'; // WRCS: DEFINED_VERSION.52 const PLUGIN_VERSION = '3.2.7'; // WRCS: DEFINED_VERSION. 53 53 54 54 // Minimum PHP version required by this plugin. -
facebook-for-woocommerce/trunk/i18n/languages/facebook-for-woocommerce.pot
r3124108 r3135076 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Facebook for WooCommerce 3.2. 6\n"5 "Project-Id-Version: Facebook for WooCommerce 3.2.7\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/facebook-for-woocommerce\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-0 7-23T17:08:35+00:00\n"12 "POT-Creation-Date: 2024-08-13T15:49:14+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.10.0\n" … … 39 39 #: includes/Admin.php:1159 40 40 #: includes/Admin/Settings.php:111 41 #: includes/Admin/Settings.php:34 741 #: includes/Admin/Settings.php:349 42 42 msgid "Facebook" 43 43 msgstr "" … … 427 427 msgstr "" 428 428 429 #: includes/Admin/Product_Sets.php:1 68429 #: includes/Admin/Product_Sets.php:173 430 430 msgid "Map Facebook Product Set to WC Product Categories" 431 431 msgstr "" … … 459 459 msgstr "" 460 460 461 #: includes/Admin/Settings.php:18 3461 #: includes/Admin/Settings.php:185 462 462 #: includes/Admin/Settings_Screens/Connection.php:35 463 463 #: includes/Admin/Settings_Screens/Connection.php:36 … … 465 465 msgstr "" 466 466 467 #: includes/Admin/Settings.php:18 6467 #: includes/Admin/Settings.php:188 468 468 #: includes/Admin/Settings_Screens/Product_Sync.php:42 469 469 #: includes/Admin/Settings_Screens/Product_Sync.php:43 … … 473 473 msgstr "" 474 474 475 #: includes/Admin/Settings.php:1 89475 #: includes/Admin/Settings.php:191 476 476 #: includes/Admin/Settings_Screens/Advertise.php:35 477 477 #: includes/Admin/Settings_Screens/Advertise.php:36 … … 479 479 msgstr "" 480 480 481 #: includes/Admin/Settings.php:25 4481 #: includes/Admin/Settings.php:256 482 482 msgid "You do not have permission to save these settings." 483 483 msgstr "" 484 484 485 #: includes/Admin/Settings.php:2 59485 #: includes/Admin/Settings.php:261 486 486 msgid "Your settings have been saved." 487 487 msgstr "" 488 488 489 489 #. translators: Placeholders: %s - user-friendly error message 490 #: includes/Admin/Settings.php:26 4490 #: includes/Admin/Settings.php:266 491 491 msgid "Your settings could not be saved. %s" 492 492 msgstr "" … … 970 970 msgstr "" 971 971 972 #: includes/ProductSync/ProductValidator.php:37 2972 #: includes/ProductSync/ProductValidator.php:370 973 973 msgid "If product is not simple, variable or variation it must have a price." 974 974 msgstr "" 975 975 976 #: includes/ProductSync/ProductValidator.php:39 8976 #: includes/ProductSync/ProductValidator.php:396 977 977 msgid "Product description is all capital letters. Please change the description to sentence case in order to allow synchronization of your product." 978 978 msgstr "" 979 979 980 #: includes/ProductSync/ProductValidator.php: 401980 #: includes/ProductSync/ProductValidator.php:399 981 981 msgid "Product description is too long. Maximum allowed length is 5000 characters." 982 982 msgstr "" 983 983 984 #: includes/ProductSync/ProductValidator.php:41 9984 #: includes/ProductSync/ProductValidator.php:417 985 985 msgid "Product title is too long. Maximum allowed length is 150 characters." 986 986 msgstr "" 987 987 988 #: includes/ProductSync/ProductValidator.php:44 3988 #: includes/ProductSync/ProductValidator.php:441 989 989 msgid "Too many attributes selected for product. Use 4 or less." 990 990 msgstr "" … … 1042 1042 msgstr "" 1043 1043 1044 #: includes/Utilities/DebugTools.php:9 51044 #: includes/Utilities/DebugTools.php:94 1045 1045 msgid "Cleared all Facebook settings!" 1046 1046 msgstr "" 1047 1047 1048 #: includes/Utilities/DebugTools.php:10 81048 #: includes/Utilities/DebugTools.php:106 1049 1049 msgid "Reset products Facebook settings job started!" 1050 1050 msgstr "" 1051 1051 1052 #: includes/Utilities/DebugTools.php:1 211052 #: includes/Utilities/DebugTools.php:118 1053 1053 msgid "Delete products from Facebook catalog job started!" 1054 1054 msgstr "" -
facebook-for-woocommerce/trunk/includes/API/Catalog/Product_Group/Products/Read/Request.php
r2842890 r3135076 55 55 return 'ads_management'; 56 56 } 57 58 59 57 } -
facebook-for-woocommerce/trunk/includes/API/Catalog/Product_Group/Products/Read/Response.php
r2842890 r3135076 43 43 return $product_item_ids; 44 44 } 45 46 47 45 } -
facebook-for-woocommerce/trunk/includes/API/Catalog/Product_Item/Find/Request.php
r2842890 r3135076 61 61 return array( 'fields' => 'id,product_group{id}' ); 62 62 } 63 64 65 63 } -
facebook-for-woocommerce/trunk/includes/API/Catalog/Send_Item_Updates/Request.php
r2842890 r3135076 124 124 ); 125 125 } 126 127 128 126 } -
facebook-for-woocommerce/trunk/includes/API/FBE/Configuration/Read/Response.php
r3079762 r3135076 19 19 */ 20 20 public function is_ig_shopping_enabled(): bool { 21 return ! !$this->response_data['ig_shopping']['enabled'] ?? false;21 return (bool) $this->response_data['ig_shopping']['enabled'] ?? false; 22 22 } 23 23 … … 28 28 */ 29 29 public function is_ig_cta_enabled(): bool { 30 return ! !$this->response_data['ig_cta']['enabled'];30 return (bool) $this->response_data['ig_cta']['enabled']; 31 31 } 32 32 } -
facebook-for-woocommerce/trunk/includes/API/FBE/Configuration/Update/Request.php
r3079762 r3135076 53 53 ); 54 54 } 55 56 57 55 } -
facebook-for-woocommerce/trunk/includes/API/Pixel/Events/Request.php
r2842890 r3135076 91 91 return apply_filters( 'wc_facebook_api_pixel_event_request_data', $data, $this ); 92 92 } 93 94 95 93 } -
facebook-for-woocommerce/trunk/includes/API/Request.php
r2820041 r3135076 82 82 */ 83 83 public function mark_retry() { 84 $this->retry_count++;84 ++$this->retry_count; 85 85 } 86 86 -
facebook-for-woocommerce/trunk/includes/API/Traits/Idempotent_Request.php
r2842890 r3135076 41 41 return $this->idempotency_key; 42 42 } 43 44 45 43 } -
facebook-for-woocommerce/trunk/includes/API/Traits/Rate_Limited_Response.php
r2842890 r3135076 119 119 return ! empty( $usage_data['estimated_time_to_regain_access'] ) ? (int) $usage_data['estimated_time_to_regain_access'] : null; 120 120 } 121 122 123 121 } -
facebook-for-woocommerce/trunk/includes/Admin/Enhanced_Catalog_Attribute_Fields.php
r2955347 r3135076 90 90 $all_attributes = $this->category_handler->get_attributes_with_fallback_to_parent_category( $category_id ); 91 91 $all_attributes_with_values = array_map( 92 function ( $attribute ) use ( $category_id ) {92 function ( $attribute ) use ( $category_id ) { 93 93 return array_merge( $attribute, array( 'value' => $this->get_value( $attribute['key'], $category_id ) ) ); 94 94 }, … … 97 97 $recommended_attributes = array_filter( 98 98 $all_attributes_with_values, 99 function ( $attr ) {99 function ( $attr ) { 100 100 return $attr['recommended']; 101 101 } … … 103 103 $optional_attributes = array_filter( 104 104 $all_attributes_with_values, 105 function ( $attr ) {105 function ( $attr ) { 106 106 return ! $attr['recommended']; 107 107 } … … 118 118 $this->extract_attribute( $optional_attributes, 'gender' ), 119 119 ), 120 function ( $attr ) {120 function ( $attr ) { 121 121 return ! is_null( $attr ); 122 122 } … … 267 267 $this->render_text_field( $attr_id, $attribute, $placeholder ); 268 268 } 269 270 269 } 271 270 -
facebook-for-woocommerce/trunk/includes/Admin/Notes/SettingsMoved.php
r2826571 r3135076 12 12 defined( 'ABSPATH' ) || exit; 13 13 14 use \Automattic\WooCommerce\Admin\Notes\Note;15 use \Automattic\WooCommerce\Admin\Notes\NoteTraits;14 use Automattic\WooCommerce\Admin\Notes\Note; 15 use Automattic\WooCommerce\Admin\Notes\NoteTraits; 16 16 17 17 /** -
facebook-for-woocommerce/trunk/includes/Admin/Product_Categories.php
r2946100 r3135076 272 272 if ( 273 273 empty( $category_id ) || 274 $category_handler->is_category( $category_id ) &&275 $category_handler->is_root_category( $category_id ) 274 ( $category_handler->is_category( $category_id ) && 275 $category_handler->is_root_category( $category_id ) ) 276 276 ) { 277 277 // show nothing … … 315 315 if ( 316 316 empty( $category_id ) || 317 $category_handler->is_category( $category_id ) &&318 $category_handler->is_root_category( $category_id ) 317 ( $category_handler->is_category( $category_id ) && 318 $category_handler->is_root_category( $category_id ) ) 319 319 ) { 320 320 // show nothing … … 378 378 379 379 \WooCommerce\Facebook\Product_Categories::update_google_product_category_id( $term_id, $google_product_category_id ); 380 $this->save_enhanced_catalog_attributes( $term_id , $tt_id, $taxonomy);380 $this->save_enhanced_catalog_attributes( $term_id ); 381 381 382 382 $term = get_term( $term_id, $taxonomy ); … … 424 424 * @since 2.1.0 425 425 * 426 * @param int $term_id term ID. 427 * @param int $tt_id term taxonomy ID. 428 * @param string $taxonomy Taxonomy slug. 429 */ 430 public function save_enhanced_catalog_attributes( $term_id, $tt_id, $taxonomy ) { 426 * @param int $term_id term ID. 427 */ 428 public function save_enhanced_catalog_attributes( $term_id ) { 431 429 $enhanced_catalog_attributes = \WooCommerce\Facebook\Products::get_enhanced_catalog_attributes_from_request(); 432 430 -
facebook-for-woocommerce/trunk/includes/Admin/Product_Sets.php
r2906893 r3135076 115 115 * @param int $tt_id Term taxonomy ID. 116 116 */ 117 public function save_custom_field( $term_id, $tt_id ) { 117 public function save_custom_field( $term_id, $tt_id ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundAfterLastUsed 118 118 $wc_product_cats = empty( $_POST[ $this->categories_field ] ) ? '' : wc_clean( wp_unslash( $_POST[ $this->categories_field ] ) ); //phpcs:ignore 119 119 if ( ! empty( $wc_product_cats ) ) { 120 120 $wc_product_cats = array_map( 121 function ( $item ) {121 function ( $item ) { 122 122 return absint( $item ); 123 123 }, … … 150 150 protected function get_field( $term_id = '' ) { 151 151 $saved_items = get_term_meta( $term_id, $this->categories_field, true ); 152 $product_cats = get_terms( 'product_cat', array( 'hide_empty' => 0 ) ); 152 $product_cats = get_terms( 153 array( 154 'taxonomy' => 'product_cat', 155 'hide_empty' => false, 156 ) 157 ); 153 158 ?> 154 159 <div class="select2 updating-message"><p></p></div> -
facebook-for-woocommerce/trunk/includes/Admin/Products.php
r2842890 r3135076 68 68 if ( 69 69 empty( $category_id ) || 70 $category_handler->is_category( $category_id ) &&71 $category_handler->is_root_category( $category_id ) 70 ( $category_handler->is_category( $category_id ) && 71 $category_handler->is_root_category( $category_id ) ) 72 72 ) { 73 73 // show nothing … … 171 171 public static function get_available_product_attribute_names( \WC_Product $product ) { 172 172 return array_map( 173 function ( $attribute ) use ( $product ) {173 function ( $attribute ) use ( $product ) { 174 174 return wc_attribute_label( $attribute->get_name(), $product ); 175 175 }, … … 211 211 <p> 212 212 <?php 213 echo sprintf(213 printf( 214 214 /* translators: Placeholders %1$s - strong opening tag, %2$s - strong closing tag */ 215 215 esc_html__( 'To sell this product on Instagram, at least one variation must be synced to Facebook. You can control variation sync on the %1$sVariations%2$s tab with the %1$sFacebook Sync%2$s setting.', 'facebook-for-woocommerce' ), -
facebook-for-woocommerce/trunk/includes/Admin/Settings.php
r3079762 r3135076 178 178 __( 'Facebook for WooCommerce', 'facebook-for-woocommerce' ), 179 179 ); 180 //phpcs:ignore WordPress.Security.NonceVerification.Recommended 180 181 if ( ! empty( $_GET['tab'] ) ) { 182 //phpcs:ignore WordPress.Security.NonceVerification.Recommended 181 183 switch ( $_GET['tab'] ) { 182 184 case Connection::ID: … … 303 305 $screens = array_filter( 304 306 $screens, 305 function ( $value ) {307 function ( $value ) { 306 308 return $value instanceof Abstract_Settings_Screen; 307 309 } … … 363 365 ) 364 366 ); 365 $order++;367 ++$order; 366 368 } 367 369 } -
facebook-for-woocommerce/trunk/includes/ExternalVersionUpdate/Update.php
r2861627 r3135076 102 102 } 103 103 } 104 105 104 } -
facebook-for-woocommerce/trunk/includes/Framework/Api/Base.php
r2846411 r3135076 681 681 return; 682 682 } 683 //phpcs:ignore: WordPress.WP.AlternativeFunctions.curl_curl_setopt 683 684 curl_setopt( $handle, CURLOPT_SSLVERSION, 6 ); 684 685 } -
facebook-for-woocommerce/trunk/includes/Framework/Api/Response.php
r2846411 r3135076 31 31 */ 32 32 public function to_string_safe(); 33 34 33 } -
facebook-for-woocommerce/trunk/includes/Framework/Utilities/BackgroundJobHandler.php
r3093783 r3135076 657 657 $this->process_item( $item, $job ); 658 658 659 $processed++;660 $job->progress++;659 ++$processed; 660 ++$job->progress; 661 661 662 662 // update job progress -
facebook-for-woocommerce/trunk/includes/Jobs/CleanupSkyvergeFrameworkJobOptions.php
r2820041 r3135076 58 58 ); 59 59 } 60 61 60 } -
facebook-for-woocommerce/trunk/includes/Jobs/DeleteProductsFromFBCatalog.php
r2826571 r3135076 17 17 class DeleteProductsFromFBCatalog extends AbstractChainedJob { 18 18 19 use BatchQueryOffset, LoggingTrait; 19 use BatchQueryOffset; 20 use LoggingTrait; 20 21 21 22 /** … … 58 59 59 60 return array_map( 'intval', $products ); 60 61 61 } 62 62 … … 126 126 return 25; 127 127 } 128 129 128 } -
facebook-for-woocommerce/trunk/includes/Jobs/ResetAllProductsFBSettings.php
r2826571 r3135076 17 17 class ResetAllProductsFBSettings extends AbstractChainedJob { 18 18 19 use BatchQueryOffset, LoggingTrait; 19 use BatchQueryOffset; 20 use LoggingTrait; 20 21 21 22 /** … … 58 59 59 60 return array_map( 'intval', $products ); 60 61 61 } 62 62 … … 117 117 return 25; 118 118 } 119 120 119 } -
facebook-for-woocommerce/trunk/includes/Lifecycle.php
r3102234 r3135076 225 225 'messenger_greeting' => self::SETTING_MESSENGER_GREETING, 226 226 'messenger_color_hex' => self::SETTING_MESSENGER_COLOR_HEX, 227 'enable_debug_mode' => self::SETTING_ENABLE_DEBUG_MODE,227 'enable_debug_mode' => \WC_Facebookcommerce_Integration::SETTING_ENABLE_DEBUG_MODE, 228 228 ); 229 229 foreach ( $settings_map as $old_name => $new_name ) { -
facebook-for-woocommerce/trunk/includes/ProductSync/ProductValidator.php
r2955347 r3135076 348 348 // Variable product has no variations with sync enabled so it shouldn't be synced. 349 349 throw $invalid_exception; 350 } else { 351 if ( 'no' === $this->product->get_meta( self::SYNC_ENABLED_META_KEY ) ) { 350 } elseif ( 'no' === $this->product->get_meta( self::SYNC_ENABLED_META_KEY ) ) { 352 351 throw $invalid_exception; 353 }354 352 } 355 353 } … … 444 442 } 445 443 } 446 447 444 } -
facebook-for-woocommerce/trunk/includes/Products/Sync/Background.php
r3016816 r3135076 119 119 } 120 120 121 $processed++;122 $job->progress++;121 ++$processed; 122 ++$job->progress; 123 123 // update job progress 124 124 $job = $this->update_job( $job ); -
facebook-for-woocommerce/trunk/includes/Utilities/DebugTools.php
r2868994 r3135076 79 79 80 80 return __( 'Background sync jobs have been deleted.', 'facebook-for-woocommerce' ); 81 82 81 } 83 82 … … 94 93 95 94 return esc_html__( 'Cleared all Facebook settings!', 'facebook-for-woocommerce' ); 96 97 95 } 98 96 … … 107 105 facebook_for_woocommerce()->job_manager->reset_all_product_fb_settings->queue_start(); 108 106 return esc_html__( 'Reset products Facebook settings job started!', 'facebook-for-woocommerce' ); 109 110 107 } 111 108 … … 121 118 return esc_html__( 'Delete products from Facebook catalog job started!', 'facebook-for-woocommerce' ); 122 119 } 123 124 120 } -
facebook-for-woocommerce/trunk/includes/fbwpml.php
r2955347 r3135076 190 190 } 191 191 } 192 193 194 192 } -
facebook-for-woocommerce/trunk/readme.txt
r3124108 r3135076 4 4 Requires at least: 5.6 5 5 Tested up to: 6.6 6 Stable tag: 3.2. 66 Stable tag: 3.2.7 7 7 Requires PHP: 7.4 8 8 MySQL: 5.6 or greater … … 40 40 41 41 == Changelog == 42 43 = 3.2.7 - 2024-08-13 = 44 * Dev - Updated `phpcs` ruleset. 45 * Fix - Update failing due to undefined constant error in Lifecycle. 46 * Tweak - WC 9.2 compatibility. 42 47 43 48 = 3.2.6 - 2024-07-23 = -
facebook-for-woocommerce/trunk/vendor/composer/installed.php
r3124108 r3135076 2 2 'root' => array( 3 3 'name' => 'facebookincubator/facebook-for-woocommerce', 4 'pretty_version' => 'dev-release/3.2. 6',5 'version' => 'dev-release/3.2. 6',6 'reference' => ' 60562354cd8bdbe155c140b08d15a67e37f9a7f9',4 'pretty_version' => 'dev-release/3.2.7', 5 'version' => 'dev-release/3.2.7', 6 'reference' => '8974daa40f67f3cc6200cec987be7f48f42bde98', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'facebookincubator/facebook-for-woocommerce' => array( 23 'pretty_version' => 'dev-release/3.2. 6',24 'version' => 'dev-release/3.2. 6',25 'reference' => ' 60562354cd8bdbe155c140b08d15a67e37f9a7f9',23 'pretty_version' => 'dev-release/3.2.7', 24 'version' => 'dev-release/3.2.7', 25 'reference' => '8974daa40f67f3cc6200cec987be7f48f42bde98', 26 26 'type' => 'wordpress-plugin', 27 27 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.