You are here

function contentoptimizer_settings_form_elements in Content Optimizer 8

Same name and namespace in other branches
  1. 7.2 contentoptimizer.module \contentoptimizer_settings_form_elements()
1 call to contentoptimizer_settings_form_elements()
contentoptimizer_analyzer in ./contentoptimizer.module
Implementation of hook_contentanalysis_analyzer() via custom define callback
1 string reference to 'contentoptimizer_settings_form_elements'
contentoptimizer_contentanalysis_analyzer_info in ./contentoptimizer.module
Implementation of hook_contentalalysis_analyzer_info()

File

./contentoptimizer.module, line 86
Analyzes content for search engine optimization recommendations

Code

function contentoptimizer_settings_form_elements($settings, $analyzer_def) {
  $defaults = $analyzer_def['settings'];
  $inst = t('You can use the below settings to affect when content warnings and errors are triggered.');
  $inst .= ' ' . t('Each content test has two settings, normal and warning.');
  $inst .= ' ' . t('Any content stat that falls in the normal range will be graded as passing.');
  $inst .= ' ' . t('Any stat outside of the normal range, but within the warning range will trigger a warning.');
  $inst .= ' ' . t('Any stat outside of the warning range will trigger an error.');
  $inst .= '<br /><br />' . t('To disable any test, set the normal range to the full minimum and maximum values.');
  $inst .= '<br /><br />';
  $form['instructions'] = array(
    '#markup' => $inst,
  );
  $name = 'seo_meta_title_length';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta title word count'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 25,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_meta_title_length_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    //'#title' => t('Meta title length (warning range)'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 25,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper word count ranges for the meta/page title.'),
  );
  $name = 'seo_meta_title_length_chars';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta title character count'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 150,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_meta_title_length_chars_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 150,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper character count ranges for the meta/page title.'),
  );
  $name = 'seo_body_length';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Body word count'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 2000,
    '#step' => 5,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_body_length_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 2000,
    '#step' => 5,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper word count ranges for the body content.'),
  );
  $name = 'seo_meta_description_dont_inherit_status';
  $form[$name] = array(
    '#type' => 'checkbox',
    '#title' => t('Meta description status should not affect overall content status'),
    '#default_value' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#description' => t("Check this box if you want don't want meta description warnings and errors to cause the overall content status warning and errors."),
  );
  $name = 'seo_meta_description_length_chars';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta description character count'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 1000,
    '#step' => 5,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_meta_description_length_chars_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 1000,
    '#step' => 5,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper word count ranges for the meta description value.'),
  );
  $name = 'seo_meta_keywords_dont_inherit_status';
  $form[$name] = array(
    '#type' => 'checkbox',
    '#title' => t('Meta keywords status should not affect overall content status'),
    '#default_value' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#description' => t("Check this box if you want don't want meta keyword warnings and errors to cause the overall content status warning and errors."),
  );
  $name = 'seo_meta_keywords_length';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta keywords word count'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 100,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_meta_keywords_length_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 100,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper word count ranges for the meta keywords value.'),
  );
  $name = 'seo_meta_keywords_length_phrases';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta keywords phrase count'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 40,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_meta_keywords_length_phrases_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 40,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper phrase count ranges for the meta keyword value. Phrases are seperated by commas.'),
  );
  $options = array(
    -1 => t('Do nothing'),
    2 => t('Trigger message alert'),
    1 => t('Trigger warnings'),
    0 => t('Trigger errors'),
  );
  $name = 'seo_keyword_not_set';
  $form[$name] = array(
    '#type' => 'select',
    '#title' => t('If targeted keyword not available'),
    '#default_value' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#options' => $options,
    '#description' => t('Used to set status and/or alerts if the targeted keyword phrase is not provided for a page.'),
  );
  $name = 'seo_keyword_meta_title_freq';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta title targeted keyword frequency'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 4,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_keyword_meta_title_freq_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 4,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper ranges for the number of occurances of the targeted keyword phrase in the meta/page title.'),
  );
  $name = 'seo_keyword_meta_title_prominence';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_value',
    '#title' => t('Meta title targeted keyword prominence'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 100,
    '#value_suffix' => '%',
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_keyword_meta_title_prominence_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_value',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 100,
    '#value_suffix' => '%',
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set a minimal prominence threshold for the meta/page title.'),
  );
  $name = 'seo_keyword_body_freq';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Body targeted keyword frequency'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 10,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_keyword_body_freq_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 10,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper ranges for the number of occurances of the targeted keyword phrase in the body content.'),
  );
  $name = 'seo_keyword_body_prominence';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_value',
    '#title' => t('Body targeted keyword prominence'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 100,
    '#value_suffix' => '%',
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_keyword_body_prominence_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_value',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 100,
    '#value_suffix' => '%',
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set a minimal prominence threshold for the body content.'),
  );
  $name = 'seo_keyword_meta_description_freq';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta description targeted keyword frequency'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 10,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_keyword_meta_description_freq_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 10,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper ranges for the number of occurances of the targeted keyword phrase in the meta description value.'),
  );
  $name = 'seo_keyword_meta_keywords_freq';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#title' => t('Meta keywords targeted keyword frequency'),
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 10,
    '#slider_suffix' => t('normal: '),
  );
  $name = 'seo_keyword_meta_keywords_freq_warning';
  $form[$name] = array(
    '#type' => 'contentanalysis_slider_range',
    '#default' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
    '#min' => 0,
    '#max' => 10,
    '#slider_suffix' => t('warning: '),
    '#description' => t('Used to set the acceptable lower and upper ranges for the number of occurances of the targeted keyword phrase in the meta keywords value.'),
  );
  if (module_exists('kwresearch')) {
    $name = 'seo_use_kwresearch_keyword';
    $form[$name] = array(
      '#type' => 'checkbox',
      '#title' => t('Use Keyword Research page keywords to seed analysis.'),
      '#default_value' => isset($settings[$name]) ? $settings[$name] : $defaults[$name],
      '#description' => t('Check if you want to use the top page keyword from the Keyword Research settings when a phrase is not available from the Content Optimizer form field.'),
    );
  }
  return $form;
}