'text', 'description' => (current_user_can('edit_themes') ? _a('Arbitrary text, HTML/PHP or shortcodes') : _a('Arbitrary text, HTML or shortcodes'))); $control_ops = array('width' => 500); $this->WP_Widget('atom-text', _a('Text'), $widget_ops, $control_ops); add_action('admin_print_scripts-widgets.php', array(&$this, 'js')); } function mce_init($tinyMCEEditorID, $elementID){ // add the custom init array $initSettingsArray = array ( 'mode' => 'exact', 'elements' => $elementID, 'cleanup_on_startup' => true, 'language' => 'en', 'theme' => 'advanced', 'skin' => "wp_theme", 'content_css' => THEME_URL.'/editor-style.css', 'theme_advanced_buttons1' => "bold,italic,strikethrough,|,bullist,numlist,blockquote,hr,|,justifyleft,justifycenter,justifyright,|,link,unlink,image", 'theme_advanced_buttons2' => "formatselect,underline,justifyfull,forecolor,backcolor,|,removeformat,|,charmap,|,outdent,indent,|,undo,redo", 'theme_advanced_buttons3' => '', 'theme_advanced_toolbar_location' => 'top', 'theme_advanced_toolbar_align' => 'left', 'theme_advanced_path' => true, 'theme_advanced_statusbar_location' => 'bottom', 'fix_list_elements' => true, 'verify_css_classes' => true, 'convert_fonts_to_spans' => true, 'inline_styles' => true, 'relative_urls' => false, 'remove_script_host' => false, 'entity_encoding' => 'raw', 'add_form_submit_trigger' => true, 'height' =>"280px", 'width' =>"500px" ); add_filter("tiny_mce_before_init", $initSettingsArray); $mce_options = ''; foreach ($initSettingsArray as $k => $v) $mce_options .= $k.':"'.$v.'", '; $mce_options = rtrim(trim($mce_options), '\n\r,'); return $mce_options; } function js(){ wp_enqueue_script('tinymce', site_url()."/wp-includes/js/tinymce/tiny_mce.js", array('common', 'admin-widgets', 'jquery','wp-ajax-response', 'jquery-color')); wp_enqueue_script('atom-text-tinymce-admin-langs', site_url()."/wp-includes/js/tinymce/langs/wp-langs-en.js", array('tinymce')); } function widget($args, $instance){ extract($args); $instance = wp_parse_args($instance, $this->defaults()); $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); $text = apply_filters('widget_text', $instance['text'], $instance); echo $before_widget; if (!empty($title)) echo $before_title.$title.$after_title; // evaluate php code if the user can edit themes if ($instance['php']): ob_start(); eval("?>{$text}"); $text = ob_get_clean(); endif; ?>
defaults()); } function defaults(){ // default settings return apply_filters('atom_widget_text_defaults', array( 'title' => '', 'visual' => 0, 'text' => '', 'php' => true, ), $this); } function form($instance) { $instance = wp_parse_args($instance, $this->defaults()); $title = esc_attr($instance['title']); $visual = intval($instance['visual']); $text = format_to_edit($instance['text']); $seed = rand(1, 999); ?>
class="hidden" id="text-options-">