0

I am trying to incorporate zilla shortcode plugin into theme.I have done it nicely but result is not satisfactory.Here is my code

<?php
class ZillaShortcodes {

function __construct() 
{   
    define('ZILLA_TINYMCE_URI', get_template_directory_uri() . '/a/tinymce/');      
    add_action('init', array(&$this, 'init'));
    add_action('admin_init', array(&$this, 'admin_init'));
}

function init()
{
    if( ! is_admin() )
    {
        wp_enqueue_style( 'zilla-shortcodes', get_template_directory_uri() . '/a/shortcodes.css' );
        wp_enqueue_script( 'jquery-ui-accordion' );
        wp_enqueue_script( 'jquery-ui-tabs' );
        wp_enqueue_script( 'zilla-shortcodes-lib', get_template_directory_uri() . '/a/js/custom-script.js', array('jquery', 'jquery-ui-accordion', 'jquery-ui-tabs') );
    }

    if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') )
        return;

    if ( get_user_option('rich_editing') == 'true' )
    {
        add_filter( 'mce_external_plugins', array(&$this, 'add_rich_plugins') );
        add_filter( 'mce_buttons', array(&$this, 'register_rich_buttons') );
    }
}

// --------------------------------------------------------------------------

function add_rich_plugins( $plugin_array )
{
    $plugin_array['zillaShortcodes'] = get_template_directory_uri() . '/a/tinymce/plugin.js';
    return $plugin_array;
}

// --------------------------------------------------------------------------

function register_rich_buttons( $buttons )
{
    array_push( $buttons, "|", 'zilla_button' );
    return $buttons;
}

/**
 * Enqueue Scripts and Styles
 *
 * @return  void
 */
function admin_init()
{
    // css
    wp_enqueue_style( 'zilla-popup', get_template_directory_uri() . '/a/tinymce/css/popup.css', false, '1.0', 'all' );

    // js
    wp_enqueue_script( 'jquery-ui-sortable' );
    wp_enqueue_script( 'jquery-livequery', ZILLA_TINYMCE_URI . '/js/jquery.livequery.js', false, '1.1.1', false );
    wp_enqueue_script( 'jquery-appendo', ZILLA_TINYMCE_URI . '/js/jquery.appendo.js', false, '1.0', false );
    wp_enqueue_script( 'base64', ZILLA_TINYMCE_URI . '/js/base64.js', false, '1.0', false );
    wp_enqueue_script( 'zilla-popup', ZILLA_TINYMCE_URI . '/js/popup.js', false, '1.0', false );

    wp_localize_script( 'jquery', 'ZillaShortcodes', array('plugin_folder' => WP_PLUGIN_URL .'/zilla-shortcodes') );
}

}
$zilla_shortcodes = new ZillaShortcodes();
Vinod Dalvi
  • 5,870
  • 4
  • 35
  • 51
ashraf
  • 591
  • 7
  • 16

0 Answers0