* @license GNU General Public License, version 2 * @link http://addthis.com AddThis website */ class AddThisSharingButtonsOriginalTool extends AddThisSharingButtonsToolParent { public $layersClass = 'addthis_native_toolbox'; public $prettyName = 'Original Sharing Buttons'; public $edition = 'basic'; public $anonymousSupport = false; public $inline = true; public $settingsSubVariableName = 'scopl'; public $widgetClassName = 'AddThisSharingButtonsOriginalWidget'; public $widgetBaseId = 'addthis_native_toolbox_widget'; public $widgetName = 'Sharing Buttons - Original'; public $widgetDescription = 'Original sharing buttons from AddThis to increase your visitors\' social shares.'; public $defaultWidgetTitle = 'Share'; public $shortCode = 'addthis_original_sharing_buttons'; protected $defaultConfigs = array( 'enabled' => false, 'services' => 'facebook_like,tweet,pinterest_pinit,google_plusone,counter', // also available: stumbleupon_badge,linkedin_counter,facebook_share,facebook_send 'thirdPartyButtons' => true, ); /** * This must be public as it's used in the feature object with this tool * * This takes form input for a tool sub settings variable, manipulates * it, and returns the variables that should be saved to the database. * * @param array $input An associative array of values * input for this tools' settings * @param boolean $addDefaultConfigs Whether to populate in default * values for missing fields * * @return array A cleaned up associative array of settings specific to * this feature. */ public function sanitizeSettings($input, $addDefaultConfigs = true) { $output = array(); if (is_array($input)) { foreach ($input as $field => $value) { switch ($field) { case 'enabled': $output[$field] = (boolean)$value; break; case 'services': $output[$field] = sanitize_text_field($value); break; } } } if ($addDefaultConfigs) { $output = $this->addDefaultConfigs($output); } return $output; } } }