You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.4KB

  1. <?php // Prismatic - TimyMCE Quicktag Buttons
  2. function prismatic_buttons() {
  3. if (current_user_can('edit_posts')) {
  4. add_filter('mce_buttons', 'prismatic_register_buttons');
  5. add_filter('mce_external_plugins', 'prismatic_add_buttons');
  6. }
  7. }
  8. function prismatic_register_buttons($buttons) {
  9. array_push($buttons, 'button_prism', 'button_highlight');
  10. return $buttons;
  11. }
  12. function prismatic_add_buttons($plugin_array) {
  13. global $prismatic_options_general;
  14. if (isset($prismatic_options_general['library'])) {
  15. if ($prismatic_options_general['library'] === 'prism') {
  16. $plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-prism.js', dirname(__FILE__));
  17. } elseif ($prismatic_options_general['library'] === 'highlight') {
  18. $plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-highlight.js', dirname(__FILE__));
  19. } elseif ($prismatic_options_general['library'] === 'plain') {
  20. $plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-plain.js', dirname(__FILE__));
  21. }
  22. }
  23. return $plugin_array;
  24. }
  25. function prismatic_add_quicktags() {
  26. if (wp_script_is('quicktags')) :
  27. // QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );
  28. ?>
  29. <script type="text/javascript">
  30. QTags.addButton('prismatic_pre', 'pre', '<pre><code class="language-">', '</code></pre>', 'z', 'Preformatted Code');
  31. </script>
  32. <?php endif;
  33. }