array( 'type' => 'external', 'title' => t('My plugin title'), 'description' => t('My plugin title'), // Regular callback URL for external TinyMCE plugins. 'path' => drupal_get_path('module', 'mymodule') .'/myplugin', // Wysiwyg wrapper plugin AJAX callback. 'callback' => url('myplugin/browse'), 'icon' => drupal_get_path('module', 'mymodule') .'/myplugin/myplugin.png', 'extended_valid_elements' => array('tag[attribute1|attribute2=default_value]'), // Might need to be set later on; after retrieving customized editor // layout. 'theme_advanced_buttons1' => array(t('Button title (optional)') => 'myplugin'), ), ); } }