/** * cbnetdppp Plugin Option Defaults * * Returns an associative array that holds * all of the default values for all Plugin * options. * * @uses cbnetdppp_get_option_parameters() defined in \functions\options.php * * @return array $defaults associative array of option defaults */ function cbnetdppp_get_option_defaults() { $parameters = cbnetdppp_get_option_parameters(); $defaults = array(); foreach ($parameters as $parameter) { $name = $parameter['name']; $defaults[$name] = $parameter['default']; } return apply_filters('cbnetdppp_option_defaults', $defaults); }
/** * Callback for get_settings_field() */ function cbnetdppp_setting_callback($option) { $cbnetdppp_options = cbnetdppp_get_options(); $option_parameters = cbnetdppp_get_option_parameters(); $optionname = $option['name']; $optiontitle = $option['title']; $optiondescription = isset($option['description']) ? $option['description'] : ''; $fieldtype = $option['type']; $fieldname = 'plugin_cbnetdppp_options[' . $optionname . ']'; // Output checkbox form field markup if ('checkbox' == $fieldtype) { ?> <input type="checkbox" name="<?php echo $fieldname; ?> " <?php checked($cbnetdppp_options[$optionname]); ?> /> <?php } else { if ('radio' == $fieldtype) { $valid_options = array(); $valid_options = $option['valid_options']; foreach ($valid_options as $valid_option) { ?> <input type="radio" name="<?php echo $fieldname; ?> " <?php checked($valid_option['name'] == $cbnetdppp_options[$optionname]); ?> value="<?php echo $valid_option['name']; ?> " /> <span> <?php echo $valid_option['title']; ?> <?php if ($valid_option['description']) { ?> <span style="padding-left:5px;"><em><?php echo $valid_option['description']; ?> </em></span> <?php } ?> </span> <br /> <?php } } else { if ('select' == $fieldtype) { $valid_options = array(); $valid_options = $option['valid_options']; ?> <select name="<?php echo $fieldname; ?> "> <?php foreach ($valid_options as $name => $title) { ?> <option <?php selected($name == $cbnetdppp_options[$optionname]); ?> value="<?php echo $name; ?> "><?php echo $title; ?> </option> <?php } ?> </select> <?php } else { if ('text' == $fieldtype) { ?> <input type="text" name="<?php echo $fieldname; ?> " value="<?php echo wp_filter_nohtml_kses($cbnetdppp_options[$optionname]); ?> " /> <?php } } } } // Output the setting description if ('' != $optiondescription) { ?> <span class="description"><?php echo $optiondescription; ?> </span> <?php } }