/** * Render the help description of this field. * * @access public */ public function render_help() { $field_data = Carbon_Breadcrumb_Admin_Settings::get_field_data(); $original_name = str_replace('carbon_breadcrumbs_', '', $this->get_id()); $help = !empty($field_data[$original_name]['help']) ? $field_data[$original_name]['help'] : ''; if (!$help) { return; } ?> <p class="description"><?php echo esc_html($help); ?> </p> <?php }
/** * Apply the settings to the breadcrumb trail renderer * * @access public * * @param array $settings The default settings. * @return array $settings The modified settings. */ public function apply_settings($settings = array()) { $settings_fields = Carbon_Breadcrumb_Admin_Settings::get_field_data(); foreach ($settings_fields as $field_id => $field) { $settings[$field_id] = get_option('carbon_breadcrumbs_' . $field_id); if ('checkbox' == $field['type']) { $settings[$field_id] = (bool) $settings[$field_id]; } } return $settings; }