function contentoptimizer_settings_form_elements in Content Optimizer 8
Same name and namespace in other branches
- 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;
}