Opened 7 weeks ago
Closed 7 weeks ago
#289498 closed theme (live)
THEME: Woostify – 2.6.0
| Reported by: | duongancol | Owned by: | themetracbot |
|---|---|---|---|
| Priority: | theme update | Keywords: | theme-woostify |
| Cc: | dylan@… |
Description
Woostify - 2.6.0
Woostify is fast, lightweight, responsive and super flexible WooCommerce theme built with SEO, speed, and usability in mind. The theme works great with any of your favorite page builder likes Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, etc. Therefore, you can build any type of websites like shop, business agencies, corporate, portfolio, education, university portal, consulting, church, restaurant, medical and so on. Woostify is compatible with all well-coded plugins, including major ones like WooCommerce, OrbitFox, Yoast, BuddyPress, bbPress, etc. Learn more about the theme and ready to import demo sites at https://woostify.com
Theme URL - https://woostify.com
Author URL - https://woostify.com/about
Trac Browser - https://themes.trac.wordpress.org/browser/woostify/2.6.0
WordPress.org - https://wordpress.org/themes/woostify/
SVN - https://themes.svn.wordpress.org/woostify/2.6.0
ZIP - https://downloads.wordpress.org/theme/woostify.2.6.0.zip?nostats=1
Live preview – https://playground.wordpress.net/#…
Diff with previous version: [347306] https://themes.trac.wordpress.org/changeset?old_path=woostify/2.5.4&new_path=woostify/2.6.0
History:
- RECOMMENDED: No reference to register_block_pattern was found in the theme. Theme authors are encouraged to implement custom block patterns as a transition to block themes.
- RECOMMENDED: No reference to register_block_style was found in the theme. Theme authors are encouraged to implement new block styles as a transition to block themes.
- WARNING: Could not find a copyright notice for the theme. A copyright notice is needed if your theme is licenced as GPL. <a href="https://www.gnu.org/licenses/gpl-howto.html" target="_blank">Learn how to add a copyright notice (opens in a new window).</a>
- RECOMMENDED: No reference to add_editor_style() was found in the theme. It is recommended that the theme implement editor styling, so as to make the editor content match the resulting post output in the theme, for a better user experience.
- WARNING: Found <code>="<?php esc_html_e</code> in inc/admin/class-woostify-product-video.php. Use esc_attr_e() inside HTML attributes, and esc_url() for link attributes. A manual review is needed.
Line 279: <input type='text' id='woostify-mp4-url' class='widefat' readonly placeholder='<?php esc_html_e( 'No file selected', 'woostify' ); ?>'>
- RECOMMENDED: Possible variable $val found in translation function in inc/customizer/custom-controls/topbar-slider-data-items/class-woostify-topbar-slider-data-items-control.php. Translation function calls must not contain PHP variables, use placeholders instead. See <a href="https://developer.wordpress.org/apis/handbook/internationalization/internationalization-guidelines/#variables" target="_blank">Internationalization Guidelines (Opens in a new window)</a>.
Line 86: <?php foreach ( $items as $k => $val ) { ?>
Line 103: <input type='text' class='woostify-slider-list-input woostify-slider-list-input--name' name='<?php echo esc_attr( $name_field_name ); ?>' id='<?php echo esc_attr( $name_field_id ); ?>' value='<?php echo __( esc_html( $val->name ), 'woostify' ); ?>'>
- RECOMMENDED: Possible variable $product found in translation function in inc/woocommerce/woostify-woocommerce-single-product-functions.php. Translation function calls must not contain PHP variables, use placeholders instead. See <a href="https://developer.wordpress.org/apis/handbook/internationalization/internationalization-guidelines/#variables" target="_blank">Internationalization Guidelines (Opens in a new window)</a>.
Line 20: $product = new Woostify_Adjacent_Products( $in_same_term, $excluded_terms,
Line 21: return $product->get_product();
Line 35: $product = new Woostify_Adjacent_Products( $in_same_term, $excluded_terms,
Line 36: return $product->get_product();
Line 146: $product_id = woostify_is_elementor_editor() ? woostify_get_last_product_id
Line 147: $product = wc_get_product( $product_id );
Line 148: if ( $product ) {
Line 153: $gallery_id = ! empty( $product ) ? $product->get_gallery_image_ids() : array();
Line 165: woostify_global_for_vartiation_gallery( $product );
Line 167: <div class='product-gallery <?php echo esc_attr( implode( ' ', $classes ) ); ?>' data-pid='<?php esc_attr_e( $product->get_id() ); ?>'>
Line 177: * @param object $product The product.
Line 179: function woostify_get_default_gallery( $product ) {
Line 181: if ( empty( $product ) ) {
Line 185: $product_id = $product->get_id();
Line 186: $gallery_images = $product->get_gallery_image_ids();
Line 193: if ( has_post_thumbnail( $product_id ) ) {
Line 194: array_unshift( $gallery_images, get_post_thumbnail_id( $product_id ) );
Line 218: $product_id = $variation->get_parent_id();
Line 221: $product = wc_get_product( $product_id );
Line 223: if ( ! $product->is_type( 'variable' ) ) {
Line 261: } elseif ( has_post_thumbnail( $product_id ) ) {
Line 263: array_unshift( $gallery_images, get_post_thumbnail_id( $product_id ) );
Line 279: * @param object $product The product.
Line 281: function woostify_get_variation_gallery( $product ) {
Line 284: if ( ! is_object( $product ) || ! $product->is_type( 'variable' ) ) {
Line 292: $variations = array_values( $product->get_available_variations() );
Line 314: * @param object $product The Product.
Line 316: function woostify_global_for_vartiation_gallery( $product ) {
Line 322: woostify_get_variation_gallery( $product )
Line 329: woostify_get_default_gallery( $product )
Line 336: woostify_get_default_gallery( $product )
Line 347: $product_id = woostify_is_elementor_editor() ? woostify_get_last_product_id
Line 348: $product = wc_get_product( $product_id );
Line 350: if ( empty( $product ) ) {
Line 354: $image_id = $product->get_image_id();
Line 375: $gallery_id = $product->get_gallery_image_ids();
Line 382: $product_videos = get_post_meta( $product->get_id(), 'woostify_product_vide
Line 390: if ( is_array( $product_videos ) && isset( $product_videos['featured']['url'] ) && ! empty
Line 391: $main_video_source = isset( $product_videos['featured']['source'] ) ? $product_videos['featured']['sour
Line 392: $main_video_url = $product_videos['featured']['url'];
Line 393: $main_video_autoplay = isset( $product_videos['featured']['autoplay'] ) ? $product_videos['featured']['au
Line 394: $main_video_mute = isset( $product_videos['featured']['mute'] ) ? $product_videos['featured']['mute']
Line 425: <?php echo wp_kses( $product->get_image( 'woocommerce_single', array(), true ), $html_allowed )
Line 448: if ( is_array( $product_videos ) && isset( $product_videos[ 'gallery_' . $key ]['url'] ) &
Line 449: $video_source = isset( $product_videos[ 'gallery_' . $key ]['source'] ) ? $product_videos[ 'galler
Line 450: $video_url = $product_videos[ 'gallery_' . $key ]['url'];
Line 451: $video_autoplay = isset( $product_videos[ 'gallery_' . $key ]['autoplay'] ) ? $product_videos[ 'gall
Line 452: $video_mute = isset( $product_videos[ 'gallery_' . $key ]['mute'] ) ? $product_videos[ 'gallery_
Line 513: $product_id = woostify_is_elementor_editor() ? woostify_get_last_product_id
Line 514: $product = wc_get_product( $product_id );
Line 516: if ( empty( $product ) ) {
Line 520: $image_id = $product->get_image_id();
Line 523: $gallery_id = $product->get_gallery_image_ids();
Line 656: * @param object $product The product.
Line 658: function woostify_modified_quantity_stock( $html, $product ) {
Line 663: $stock_quantity = $product->get_stock_quantity();
Line 666: if ( $stock_quantity < 1 || $product->is_type( 'variable' ) ) {
Line 784: $products_query = new WP_Query( $args );
Line 785: if ( ! $products_query->have_posts() ) {
Line 797: while ( $products_query->have_posts() ) :
Line 798: $products_query->the_post();
Line 844: $product_cat = get_the_terms( $page_id, 'product_cat' );
Line 845: $product_tag = get_the_terms( $page_id, 'product_tag' );
Line 847: if ( ! empty( $product_cat ) ) {
Line 848: foreach ( $product_cat as $cat ) {
Line 857: if ( ! empty( $product_tag ) ) {
Line 858: foreach ( $product_tag as $tag ) {
Line 876: global $product;
Line 877: if ( ! $product->is_type( 'simple' ) ) {
Line 881: <input type='hidden' name='add-to-cart' value='<?php echo esc_attr( $product->get_id() ); ?>' />
- WARNING: role="search" was found in inc/woocommerce/woostify-woocommerce-template-functions.php. Use get_search_form() instead of hard coding forms. Otherwise, the form can not be filtered.
- WARNING: role="search" was found in inc/woostify-functions.php. Use get_search_form() instead of hard coding forms. Otherwise, the form can not be filtered.
- WARNING: Found a translation function that is missing a text-domain in the file inc/customizer/custom-controls/topbar-slider-data-items/class-woostify-topbar-slider-data-items-control.php. Function , with the arguments 'woostify'.
Line 88: $tab_name = __( 'Item', 'woostify' );
Line 102: <label for='<?php echo esc_attr( $name_field_id ); ?>'><?php esc_html_e( 'Text', 'woostify' ); ?></label>
Line 103: <input type='text' class='woostify-slider-list-input woostify-slider-list-input--name' name='<?php echo esc_attr( $name_field_name ); ?>' id='<?php echo esc_attr( $name_field_id ); ?>' value='<?php echo __( esc_html( $val->name ), 'woostify' ); ?>'>
Line 120: <label for='<?php echo esc_attr( $name_field_id ); ?>'><?php esc_html_e( 'Text', 'woostify' ); ?></label>
Line 126: <button class='button button-primary slider-list-add-item-btn'><?php esc_html_e( 'Add Item', 'woostify' ); ?></button>
- WARNING: More than one text-domain is being used in this theme. This means the theme will not be compatible with WordPress.org language packs. The domains found are woostify, woocommerce.
- RECOMMENDED: No reference to add_theme_support( "custom-header", $args ) was found in the theme. It is recommended that the theme implement this functionality if using an image for the header.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)

Theme Update for existing Live theme - automatically approved, will be marked live in 6hrs.