Funkcija skirta el. parduotuvės administratoriui, kuomet produktas turi papildomus custom field laukelius, o jiems galimos reikšmės saugomos WP duomenų bazėje. Tuomet įvedus panašius simbolius į galimas reikšmes, formos laukeliui, jos pateikiamos automatiškai iš saugomų duomenų bazėje.

/*WP duomenų bazėje lentelė ‘sąrašas’ su eilutėmis ‘pavadinimas’

function autocomple_admin_script($hook) {

    if ( is_admin() ) 
    { 
        if( (‘post.php’ == $hook ) || (‘post-new.php’ == $hook ) ) 
        { 
            $present_screen = get_current_screen()->id; 

            if ($present_screen == ‘product’) 

                { // Register the script

                    wp_register_script( ‘field_autocomplete’, plugins_url(‘/form-field_autocomplete/js/autocomplete.js’, DIR) , array(‘jquery’), null, true );

                    // Localize the script with new data
                    global $wpdb;
                    sarasasdb = array();
                    $table = $wpdb->prefix . “sarasas”;
                    $all_data = $wpdb->get_results( “SELECT * FROM $table”);
                    foreach ($all_data as $row) $sarasas[] = $row->pavadinimas;
                    
                    wp_localize_script( ‘field_autocomplete’, ‘ac_sarasas’, $sarasas);
                    wp_enqueue_script( ‘field_autocomplete’ ); 
                } 
            } 
    }
}

add_action( ‘admin_enqueue_scripts’, ‘autocomple_admin_script’,2 );

jQuery kodas js/js-script.js , Formos laukelis su id ‘custom-field’

jQuery(document).ready(function(jQuery){
   var availableTags = ac_sarasas; 
   jQuery( “#custom-field” ).autocomplete({ source: availableTags }); 
});