public function getTransientName($name, $context = 'theme') { if (!isset($this->{$context}->id)) { $context = 'theme'; } $theme_prefix = Func::stringID(substr($this->{$context}->id, 0, self::WP_TRANSIENT_NAME_MAX_LENGTH - 32 - 1), '_') . '_'; $name = Func::stringID($name, '_'); if (strlen($name) > self::WP_TRANSIENT_NAME_MAX_LENGTH - strlen($theme_prefix)) { $name = md5($name); } return $theme_prefix . $name; }
public static function makeRadioGroup($name, $value = null, array $options = array(), $separator = '<br />') { $fieldset = self::fieldset(); foreach ($options as $option_value => $option_label) { $radio = self::makeNamed('input', $name, Func::stringID($name . '-' . $option_value))->type('radio')->value($option_value)->checked($value == $option_value); $label = self::label()->for($radio->id)->add($radio, ' ', $option_label); $fieldset->add($label, $separator); } return $fieldset; }