Plugin Directory

Changeset 3758285


Ignore:
Timestamp:
10/21/2026 12:12:31 PM (3 weeks ago)
Author:
hirengediya
Message:

Fix: auto-fetch products on edit/load when categories selected and optimize admin script enqueue

Location:
promoforge-smart-campaigns-for-woocommerce
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • promoforge-smart-campaigns-for-woocommerce/tags/1.1.3/assets/js/admin.js

    r3757806 r3758285  
    229229    updateSelectedBox();
    230230
     231    /** =====================
     232     * Initial Load: Auto-fetch products if categories are selected
     233     * ===================== */
     234    const initialCategories = $('#promoforge_offer_category_selector').val() || [];
     235    const initialApplyTo = $('input[name="promoforge_apply_to"]:checked').val() || 'product';
     236    if (initialApplyTo !== 'category' && initialCategories.length > 0) {
     237        $('#promoforge_offer_category_selector').trigger('change');
     238    }
     239
    231240    const btn = document.querySelector('.copy-shortcode');
    232241    if (btn) {
  • promoforge-smart-campaigns-for-woocommerce/tags/1.1.3/includes/class-promoforge-admin.php

    r3757806 r3758285  
    937937                if ( 'post-new.php' === $hook || 'post.php' === $hook ) {
    938938                        global $post;
    939                         if ( $post && 'promoforge_flash' === $post->post_type ) {
    940                                 wp_enqueue_script( 'promoforge-admin', PROMOFORGE_URL . 'assets/js/admin.js', array( 'jquery' ), PROMOFORGE_VERSION, true );
    941                         }
     939                                $admin_js_ver = file_exists( PROMOFORGE_PATH . 'assets/js/admin.js' ) ? filemtime( PROMOFORGE_PATH . 'assets/js/admin.js' ) : PROMOFORGE_VERSION;
     940                                wp_enqueue_script( 'promoforge-admin', PROMOFORGE_URL . 'assets/js/admin.js', array( 'jquery' ), $admin_js_ver, true );
    942941                }
    943942
  • promoforge-smart-campaigns-for-woocommerce/trunk/assets/js/admin.js

    r3757806 r3758285  
    229229    updateSelectedBox();
    230230
     231    /** =====================
     232     * Initial Load: Auto-fetch products if categories are selected
     233     * ===================== */
     234    const initialCategories = $('#promoforge_offer_category_selector').val() || [];
     235    const initialApplyTo = $('input[name="promoforge_apply_to"]:checked').val() || 'product';
     236    if (initialApplyTo !== 'category' && initialCategories.length > 0) {
     237        $('#promoforge_offer_category_selector').trigger('change');
     238    }
     239
    231240    const btn = document.querySelector('.copy-shortcode');
    232241    if (btn) {
  • promoforge-smart-campaigns-for-woocommerce/trunk/includes/class-promoforge-admin.php

    r3757806 r3758285  
    937937                if ( 'post-new.php' === $hook || 'post.php' === $hook ) {
    938938                        global $post;
    939                         if ( $post && 'promoforge_flash' === $post->post_type ) {
    940                                 wp_enqueue_script( 'promoforge-admin', PROMOFORGE_URL . 'assets/js/admin.js', array( 'jquery' ), PROMOFORGE_VERSION, true );
    941                         }
     939                                $admin_js_ver = file_exists( PROMOFORGE_PATH . 'assets/js/admin.js' ) ? filemtime( PROMOFORGE_PATH . 'assets/js/admin.js' ) : PROMOFORGE_VERSION;
     940                                wp_enqueue_script( 'promoforge-admin', PROMOFORGE_URL . 'assets/js/admin.js', array( 'jquery' ), $admin_js_ver, true );
    942941                }
    943942
Note: See TracChangeset for help on using the changeset viewer.