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>'; }