You are here

function _shortcode_settings_form in Shortcode 7.2

Same name and namespace in other branches
  1. 6 shortcode.module \_shortcode_settings_form()
  2. 7 shortcode.module \_shortcode_settings_form()

Provides settings form form ShortCodes enable.

2 string references to '_shortcode_settings_form'
hook_shortcode_info in ./shortcode.api.php
Declare Shortcodes.
shortcode_filter_info in ./shortcode.module
Implements hook_filter_info().

File

./shortcode.module, line 121
Provides ShortCodes filter framework and API (like WP ShortCodes)

Code

function _shortcode_settings_form($form, &$form_state, $filter, $format, $defaults) {
  $settings = array();
  $filter->settings += $defaults;
  $shortcodes = shortcode_list_all();
  foreach ($shortcodes as $key => $shortcode) {
    $settings[$key] = array(
      '#type' => 'checkbox',
      '#title' => t('Enable %name shortcode', array(
        '%name' => $shortcode['title'],
      )),
      '#default_value' => NULL,
      '#description' => isset($shortcode['description']) ? $shortcode['description'] : t('Enable or disable this shortcode in this input format'),
    );
    if (!empty($filter->settings[$key])) {
      $settings[$key]['#default_value'] = $filter->settings[$key];
    }
    elseif (!empty($defaults[$key])) {
      $settings[$key]['#default_value'] = $defaults[$key];
    }
  }
  return $settings;
}