$option) { add_option( $id, $option['defaultValue'], '', (bool)$option['autoload'] ? 'yes' : 'no' ); } /* * Purge TinyMCE config * @todo do that only if needed (since WP ??, it's not necessary anymore) */ $js_cache_dir = WP_CONTENT_DIR.'/uploads/js_cache'; $dp = opendir($js_cache_dir); while ($element = readdir($dp)) { if (preg_match('/^tinymce/', $element) && is_file($js_cache_dir.'/'.$element)) { unlink($js_cache_dir.'/'.$element); } } closedir($dp); } /** * Filter action plugin action links to add context links * * @author oncletom * @version 1.0 * @since 1.4 * @return array * @param array $action_links */ function executeFilterPluginActionLinks($action_links) { return array_merge(array(''.__('Configure').''), $action_links); } /** * Register shortcode class & syntax * * @author oncletom * @version 1.2 * @since 1.3 * @return $registered_shortcodes Integer Number of registered shortcodes */ function registerShortcodes() { $disabled_widgets = AmazonWidgetsShortcodeConfiguration::getDisabledWidgets(); require AWS_PLUGIN_BASEPATH.'/lib/widgets/AmazonWidgetsShortcodeBase.class.php'; foreach (AmazonWidgetsShortcodeConfiguration::getShortcodes() as $shortcode_id => $shortcode_config) { /* * Standard HTML generator */ if (empty($disabled_widgets) || !in_array($shortcode_id, $disabled_widgets)) { require AWS_PLUGIN_BASEPATH.'/lib/widgets/'.$shortcode_config['class'].'.class.php'; } /* * Load dummy HTML generator, in case you don't want to display disabled widgets */ else { $shortcode_config['class'] = 'AmazonWidgetsShortcodeDummy'; if (!class_exists($shortcode_config['class'])) { require AWS_PLUGIN_BASEPATH.'/lib/widgets/'.$shortcode_config['class'].'.class.php'; } } add_shortcode($shortcode_id, array($shortcode_config['class'], 'displayAsHtml')); } return $registered_shortcodes; } }