/** * @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>'; }