You are here

function shareaholic_advanced_settings_form in Share Buttons, Related Posts, Content Analytics - Shareaholic 8

Same name and namespace in other branches
  1. 7.3 includes/shareaholic_advanced_settings_form.php \shareaholic_advanced_settings_form()

The form object for the advanced settings

1 string reference to 'shareaholic_advanced_settings_form'
shareaholic_admin_advanced.tpl.php in templates/shareaholic_admin_advanced.tpl.php

File

includes/shareaholic_advanced_settings_form.php, line 14
This file is responsible for the advanced settings form (rendering/and handling submit)

Code

function shareaholic_advanced_settings_form() {
  $disable_og_tags_checked = ShareaholicUtilities::get_option('disable_og_tags');
  $disable_internal_share_counts_api_checked = ShareaholicUtilities::get_option('disable_internal_share_counts_api');
  $form['advanced_settings'] = array(
    '#prefix' => '<fieldset class="app"><legend><h2>' . t('Advanced') . '</h2></legend>',
    '#suffix' => '</fieldset>',
  );
  $form['advanced_settings']['disable_og_tags'] = array(
    '#type' => 'checkbox',
    '#title' => t('Disable ') . '<code>' . t('Open Graph') . '</code>' . t(' tags (it is recommended NOT to disable open graph tags)'),
  );
  $form['advanced_settings']['disable_internal_share_counts_api'] = array(
    '#type' => 'checkbox',
    '#title' => t('Disable server-side Share Counts API (This feature uses server resources. When "enabled" share counts will appear for additional social networks.)'),
  );
  $form['advanced_settings']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save Changes'),
  );
  $form['advanced_settings']['submit']['#attributes']['class'][] = 'settings';
  $form['advanced_settings']['submit']['#attributes']['onclick'][] = 'this.value="Saving Settings..."';
  if ($disable_og_tags_checked === 'on') {
    $form['advanced_settings']['disable_og_tags']['#attributes'] = array(
      'checked' => 'checked',
    );
  }
  if ($disable_internal_share_counts_api_checked === 'on') {
    $form['advanced_settings']['disable_internal_share_counts_api']['#attributes'] = array(
      'checked' => 'checked',
    );
  }
  return $form;
}