prepareQuery() ->whereIsNotNull("give_formmeta_attach_meta_fields.meta_value") ->getAll(); if ( ! $forms) { return; } foreach ($forms as $form) { $amountBlock = $form->blocks->findByName('givewp/donation-amount'); if ( ! $amountBlock) { continue; } $blockAttributes = $amountBlock->getAttributes(); $levels = $blockAttributes["levels"]; $defaultLevel = $blockAttributes["defaultLevel"] ?? 0; if ( ! is_array($levels) || empty($levels) || isset($levels[0]['value'])) { continue; } $levels = array_map(function($level) use ($defaultLevel) { return [ 'value' => $level, 'label' => '', 'checked' => $level === $defaultLevel, ]; }, $levels); $amountBlock->setAttribute('levels', $levels); $form->save(); } } }