g { $name = $data_args['name'] ?? ''; $settings = $data_args['settings'] ?? []; $post_id = $data_args['post_id'] ?? null; if ( $this->get_name() !== $name ) { return $value; } $post = is_int( $post_id ) && 0 !== $post_id ? get_post( $post_id ) : false; // Remove only the wooProductPageModules check once the feature is ready for release. if ( $post ) { $dynamic_product = WooCommerceUtils::get_product( $post_id ); $value = ''; if ( $dynamic_product ) { $value = WooCommerceBreadcrumbModule::get_breadcrumb( [ 'product' => $dynamic_product->get_id(), ] ); // Wrap non-plain text woo data to add a custom selector for styling inheritance. $value = DynamicContentElements::get_wrapper_woo_module_element( [ 'name' => $name, 'value' => $value, ] ); } } return DynamicContentElements::get_wrapper_element( [ 'post_id' => $post_id, 'name' => $name, 'value' => $value, 'settings' => $settings, ] ); } }