function tk_checkbox($args, $return_object = FALSE) { $checkbox = new TK_Form_Checkbox($args); if (TRUE == $return_object) { return $checkbox; } else { return $checkbox->get_html(); } }
/** * PHP 5 constructor * * @package Themekraft Framework * @since 0.1.0 * * @param string $name Name of checkbox * @param array $args Array of [ $id Id, $extra Extra checkbox code, $option_group Name of optiongroup where checkbox have to be saved ] */ function __construct($name, $args = array()) { global $tk_hidden_elements, $post, $tk_form_instance_option_group; $defaults = array('id' => '', 'value' => '', 'extra' => '', 'option_group' => $tk_form_instance_option_group, 'before_element' => '', 'after_element' => ''); $args = wp_parse_args($args, $defaults); extract($args, EXTR_SKIP); if ($post != '') { $option_group_value = get_post_meta($post->ID, $option_group, TRUE); $field_name = $option_group . '[' . $name . ']'; $value = $option_group_value[$name]; } else { $value = get_option($option_group . '_values'); $this->option_group = $option_group; $field_name = $option_group . '_values[' . $name . ']'; $value = $value[$name]; } $checked = FALSE; if ($value != '') { $checked = TRUE; } $args['name'] = $field_name; $args['checked'] = $checked; parent::__construct($args); }