/**
  * @return      array
  */
 private function _getSanitizedInputs($aInput)
 {
     $_oOption = AmazonAutoLinks_Option::getInstance();
     $_oUtil = new AmazonAutoLinks_WPUtility();
     add_filter('safe_style_css', array($this, 'replyToAddAllowedInlineCSSProperties'));
     $_aAllowedHTMLTags = $_oUtil->convertStringToArray($_oOption->get('form_options', 'allowed_html_tags'), ',');
     $aInput['item_format'] = $_oUtil->escapeKSESFilter($aInput['item_format'], $_aAllowedHTMLTags);
     $aInput['image_format'] = $_oUtil->escapeKSESFilter($aInput['image_format'], $_aAllowedHTMLTags);
     $aInput['title_format'] = $_oUtil->escapeKSESFilter($aInput['title_format'], $_aAllowedHTMLTags);
     remove_filter('safe_style_css', array($this, 'replyToAddAllowedInlineCSSProperties'));
     // Drop unnecessary items.
     unset($aInput['_submit_convert'], $aInput['_show_unit_counts'], $aInput['_scheduled_tasks'], $aInput['_separator'], $aInput['unit_types']);
     return $aInput;
 }
 /**
  * Validates submitted form data.
  */
 public function validate($aInput, $aOriginal, $oFactory)
 {
     $_oOption = AmazonAutoLinks_Option::getInstance();
     $_oUtil = new AmazonAutoLinks_WPUtility();
     add_filter('safe_style_css', array($this, 'replyToAddAllowedInlineCSSProperties'));
     $_aAllowedHTMLTags = $_oUtil->convertStringToArray($_oOption->get('form_options', 'allowed_html_tags'), ',');
     $aInput['item_format'] = $_oUtil->escapeKSESFilter($aInput['item_format'], $_aAllowedHTMLTags);
     $aInput['image_format'] = $_oUtil->escapeKSESFilter($aInput['image_format'], $_aAllowedHTMLTags);
     $aInput['title_format'] = $_oUtil->escapeKSESFilter($aInput['title_format'], $_aAllowedHTMLTags);
     remove_filter('safe_style_css', array($this, 'replyToAddAllowedInlineCSSProperties'));
     // Schedule pre-fetch for the unit if the options have been changed.
     if ($aInput !== $aOriginal) {
         AmazonAutoLinks_Event_Scheduler::prefetch(AmazonAutoLinks_PluginUtility::getCurrentPostID());
     }
     return $aInput;
 }
 public function cell_aal_auto_insert_area($sCell, $iPostID)
 {
     $_oUtil = new AmazonAutoLinks_WPUtility();
     $_aList = array();
     $aSelectedAreas = (array) get_post_meta($iPostID, 'built_in_areas', true) + (array) get_post_meta($iPostID, 'static_areas', true);
     $aSelectedAreas = array_filter($aSelectedAreas);
     $aAreasLabel = $_oUtil->getPredefinedFilters() + $_oUtil->getPredefinedFiltersForStatic(false);
     foreach ($aSelectedAreas as $sArea => $fEnable) {
         if (isset($aAreasLabel[$sArea])) {
             $_aList[] = $aAreasLabel[$sArea];
         }
     }
     $aFilters = $_oUtil->convertStringToArray(get_post_meta($iPostID, 'filter_hooks', true), ',');
     $aActions = $_oUtil->convertStringToArray(get_post_meta($iPostID, 'action_hooks', true), ',');
     $_aList = array_merge($aFilters, $aActions, $_aList);
     return '<p>' . implode(', ', $_aList) . '</p>';
 }