На первый взгляд кажется, что проблема заключается в том, что вы выбираете элемент по идентификатору, поэтому он работает только для одного. Для этого случая я бы просто использовал jQuery, а не vanilla javascript, так как WordPress уже загружает jQuery. Вы также можете использовать Visual composer для назначения классов, поэтому вместо присвоения ему идентификатора 'testwork' присвойте всем элементам аккордеона класс, скажем, 'accordion_color_switch'. Тогда код будет просто:
//Remember in WordPress we have to use the 'jQuery' selector instead of '$'.
//Lets first load our function when the document has loaded.
jQuery(document).ready(function(){
//We listen for the user to click on the accordion items
jQuery(document).on('click', '.accordion_color_switch', function() {
//We send the clicked item to the toggle color function.
toggleColor(jQuery(this));
});
});
function toggleColor($target) {
//If the item still has the blue color, change it, otherwise it has already been changed.
if ($target.hasClass('vc_toggle_color_blue')) {
$target.removeClass('vc_toggle_color_blue');
$target.addClass('vc_toggle_color_red');
}
}
Это должно сработать, дайте мне знать, если оно не работает, с Visual Composer иногда сложно выбрать правильный элемент.
Редактировать: Не забудьте удалить onClick="toggleColor()"
из ваших элементов, так как мы больше не используем это.