wp-prismatic/inc/prismatic-buttons.php

63 lines
1.4 KiB
PHP
Raw Normal View History

<?php // Prismatic - TimyMCE Quicktag Buttons
function prismatic_buttons() {
if (current_user_can('edit_posts')) {
add_filter('mce_buttons', 'prismatic_register_buttons');
add_filter('mce_external_plugins', 'prismatic_add_buttons');
}
}
function prismatic_register_buttons($buttons) {
array_push($buttons, 'button_prism', 'button_highlight');
return $buttons;
}
function prismatic_add_buttons($plugin_array) {
global $prismatic_options_general;
if (isset($prismatic_options_general['library'])) {
if ($prismatic_options_general['library'] === 'prism') {
$plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-prism.js', dirname(__FILE__));
} elseif ($prismatic_options_general['library'] === 'highlight') {
$plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-highlight.js', dirname(__FILE__));
} elseif ($prismatic_options_general['library'] === 'plain') {
$plugin_array['prismatic_buttons'] = plugins_url('/js/buttons-plain.js', dirname(__FILE__));
}
}
return $plugin_array;
}
function prismatic_add_quicktags() {
if (wp_script_is('quicktags')) :
// QTags.addButton( id, display, arg1, arg2, access_key, title, priority, instance );
?>
<script type="text/javascript">
QTags.addButton('prismatic_pre', 'pre', '<pre><code class="language-">', '</code></pre>', 'z', 'Preformatted Code');
</script>
<?php endif;
}