diff --git a/includes/Admin.php b/includes/Admin.php
index 896f21be3..90412112f 100644
--- a/includes/Admin.php
+++ b/includes/Admin.php
@@ -181,7 +181,7 @@ public function enqueue_scripts() {
'i18n' => array(
'top_level_dropdown_placeholder' => __( 'Search main categories...', 'facebook-for-woocommerce' ),
'second_level_empty_dropdown_placeholder' => __( 'Choose a main category first', 'facebook-for-woocommerce' ),
- 'general_dropdown_placeholder' => __( 'Choose a category', 'facebook-for-woocommerce' ),
+ 'general_dropdown_placeholder' => __( 'Choose a category', 'facebook-for-woocommerce' ),
),
)
);
@@ -215,7 +215,7 @@ public function enqueue_scripts() {
'facebook_for_woocommerce_product_sets',
array(
- 'excluded_category_ids' => facebook_for_woocommerce()->get_integration()->get_excluded_product_category_ids(),
+ 'excluded_category_ids' => facebook_for_woocommerce()->get_integration()->get_excluded_product_category_ids(),
'excluded_category_warning_message' => __( 'You have selected one or more categories currently excluded from the Facebook sync. Products belonging to the excluded categories will not be added to your Facebook Product Set.', 'facebook-for-woocommerce' ),
)
);
@@ -238,22 +238,22 @@ public function enqueue_scripts() {
'facebook-for-woocommerce-products-admin',
'facebook_for_woocommerce_products_admin',
[
- 'ajax_url' => admin_url( 'admin-ajax.php' ),
- 'enhanced_attribute_optional_selector' => Enhanced_Catalog_Attribute_Fields::FIELD_ENHANCED_CATALOG_ATTRIBUTE_PREFIX . Enhanced_Catalog_Attribute_Fields::OPTIONAL_SELECTOR_KEY,
- 'enhanced_attribute_page_type_edit_category' => Enhanced_Catalog_Attribute_Fields::PAGE_TYPE_EDIT_CATEGORY,
- 'enhanced_attribute_page_type_add_category' => Enhanced_Catalog_Attribute_Fields::PAGE_TYPE_ADD_CATEGORY,
- 'enhanced_attribute_page_type_edit_product' => Enhanced_Catalog_Attribute_Fields::PAGE_TYPE_EDIT_PRODUCT,
- 'is_product_published' => $this->is_current_product_published(),
- 'is_sync_enabled_for_product' => $this->is_sync_enabled_for_current_product(),
- 'set_product_visibility_nonce' => wp_create_nonce( 'set-products-visibility' ),
- 'set_product_sync_prompt_nonce' => wp_create_nonce( 'set-product-sync-prompt' ),
- 'set_product_sync_bulk_action_prompt_nonce' => wp_create_nonce( 'set-product-sync-bulk-action-prompt' ),
- 'product_not_ready_modal_message' => $this->get_product_not_ready_modal_message(),
- 'product_not_ready_modal_buttons' => $this->get_product_not_ready_modal_buttons(),
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
+ 'enhanced_attribute_optional_selector' => Enhanced_Catalog_Attribute_Fields::FIELD_ENHANCED_CATALOG_ATTRIBUTE_PREFIX . Enhanced_Catalog_Attribute_Fields::OPTIONAL_SELECTOR_KEY,
+ 'enhanced_attribute_page_type_edit_category' => Enhanced_Catalog_Attribute_Fields::PAGE_TYPE_EDIT_CATEGORY,
+ 'enhanced_attribute_page_type_add_category' => Enhanced_Catalog_Attribute_Fields::PAGE_TYPE_ADD_CATEGORY,
+ 'enhanced_attribute_page_type_edit_product' => Enhanced_Catalog_Attribute_Fields::PAGE_TYPE_EDIT_PRODUCT,
+ 'is_product_published' => $this->is_current_product_published(),
+ 'is_sync_enabled_for_product' => $this->is_sync_enabled_for_current_product(),
+ 'set_product_visibility_nonce' => wp_create_nonce( 'set-products-visibility' ),
+ 'set_product_sync_prompt_nonce' => wp_create_nonce( 'set-product-sync-prompt' ),
+ 'set_product_sync_bulk_action_prompt_nonce' => wp_create_nonce( 'set-product-sync-bulk-action-prompt' ),
+ 'product_not_ready_modal_message' => $this->get_product_not_ready_modal_message(),
+ 'product_not_ready_modal_buttons' => $this->get_product_not_ready_modal_buttons(),
'product_removed_from_sync_confirm_modal_message' => $this->get_product_removed_from_sync_confirm_modal_message(),
'product_removed_from_sync_confirm_modal_buttons' => $this->get_product_removed_from_sync_confirm_modal_buttons(),
- 'product_removed_from_sync_field_id' => '#' . \WC_Facebook_Product::FB_REMOVE_FROM_SYNC,
- 'i18n' => [
+ 'product_removed_from_sync_field_id' => '#' . \WC_Facebook_Product::FB_REMOVE_FROM_SYNC,
+ 'i18n' => [
'missing_google_product_category_message' => __( 'Please enter a Google product category and at least one sub-category to sell this product on Instagram.', 'facebook-for-woocommerce' ),
],
]
@@ -265,7 +265,6 @@ public function enqueue_scripts() {
wp_enqueue_script( 'wc-enhanced-select' );
}
}//end if
-
}
/**
@@ -557,7 +556,7 @@ public function filter_products_by_sync_enabled( $query_vars ) {
/** @var \WC_Product[] $found_products */
foreach ( $found_products as $product ) {
if ( ! Products::is_sync_enabled_for_product( $product )
- || ! Products::is_product_visible( $product ) ) {
+ || ! Products::is_product_visible( $product ) ) {
$exclude_products[] = $product->get_id();
}
}
@@ -587,7 +586,7 @@ public function filter_products_by_sync_enabled( $query_vars ) {
/** @var \WC_Product[] $found_products */
foreach ( $found_products as $product ) {
if ( ! Products::is_sync_enabled_for_product( $product )
- || Products::is_product_visible( $product ) ) {
+ || Products::is_product_visible( $product ) ) {
$exclude_products[] = $product->get_id();
}
}
@@ -618,15 +617,15 @@ public function filter_products_by_sync_enabled( $query_vars ) {
$variable_product = wc_get_product( $variation_post->post_parent );
// we need this check because we only want products with ALL variations hidden
if ( $variable_product instanceof \WC_Product && Products::is_sync_enabled_for_product( $variable_product )
- && ! Products::is_product_visible( $variable_product ) ) {
+ && ! Products::is_product_visible( $variable_product ) ) {
$include_products[] = $variable_product->get_id();
}
}
} else {
// self::SYNC_MODE_SYNC_DISABLED
// products to be included in the QUERY, not in the sync
- $include_products = [];
- $found_ids = [];
+ $include_products = [];
+ $found_ids = [];
$integration = facebook_for_woocommerce()->get_integration();
$excluded_categories_ids = $integration ? $integration->get_excluded_product_category_ids() : [];
$excluded_tags_ids = $integration ? $integration->get_excluded_product_tag_ids() : [];
@@ -648,7 +647,7 @@ public function filter_products_by_sync_enabled( $query_vars ) {
),
)
);
- $include_products = array_unique( array_merge( $include_products, $excluded_products ) );
+ $include_products = array_unique( array_merge( $include_products, $excluded_products ) );
// since we record enabled status and visibility on child variations,
// we need to include variable products with excluded children
$excluded_variations = get_posts(
@@ -903,15 +902,13 @@ public function handle_products_sync_bulk_actions( $redirect ) {
if ( 'facebook_include' === $action ) {
if ( $product->is_virtual() && ! Products::is_sync_enabled_for_product( $product ) ) {
$enabling_sync_virtual_products[ $product->get_id() ] = $product;
- } else {
- if ( $product->is_type( 'variable' ) ) {
+ } elseif ( $product->is_type( 'variable' ) ) {
// collect the virtual variations
- foreach ( $product->get_children() as $variation_id ) {
- $variation = wc_get_product( $variation_id );
- if ( $variation && $variation->is_virtual() && ! Products::is_sync_enabled_for_product( $variation ) ) {
- $enabling_sync_virtual_products[ $product->get_id() ] = $product;
- $enabling_sync_virtual_variations[ $variation->get_id() ] = $variation;
- }
+ foreach ( $product->get_children() as $variation_id ) {
+ $variation = wc_get_product( $variation_id );
+ if ( $variation && $variation->is_virtual() && ! Products::is_sync_enabled_for_product( $variation ) ) {
+ $enabling_sync_virtual_products[ $product->get_id() ] = $product;
+ $enabling_sync_virtual_variations[ $variation->get_id() ] = $variation;
}
}
}//end if
@@ -1122,7 +1119,7 @@ public function filter_virtual_products_affected_enabling_sync( $query_vars ) {
public function add_handled_virtual_products_variations_notice() {
if ( 'yes' === get_option( 'wc_facebook_background_handle_virtual_products_variations_complete', 'no' ) &&
- 'yes' !== get_option( 'wc_facebook_background_handle_virtual_products_variations_skipped', 'no' ) ) {
+ 'yes' !== get_option( 'wc_facebook_background_handle_virtual_products_variations_skipped', 'no' ) ) {
facebook_for_woocommerce()->get_admin_notice_handler()->add_admin_notice(
sprintf(
@@ -1164,61 +1161,61 @@ public function add_product_settings_tab( $tabs ) {
return $tabs;
}
- /**
- * Outputs the form field for Facebook Product Videos with a description tip.
- *
- * @param array $video_urls Array of video URLs.
- */
- private function render_facebook_product_video_field( $video_urls ) {
- $attachment_ids = [];
-
- // Output the form field for Facebook Product Videos with a description tip
- ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- \WC_Facebook_Product::FB_PRODUCT_VIDEO,
- 'name' => \WC_Facebook_Product::FB_PRODUCT_VIDEO,
- 'value' => esc_attr( implode( ',', $attachment_ids ) ), // Store attachment IDs
- ]
- );
- }
+ /**
+ * Outputs the form field for Facebook Product Videos with a description tip.
+ *
+ * @param array $video_urls Array of video URLs.
+ */
+ private function render_facebook_product_video_field( $video_urls ) {
+ $attachment_ids = [];
+
+ // Output the form field for Facebook Product Videos with a description tip
+ ?>
+