Wordpress: Acessando a função de um plugin de um tema

Eu estou tentando adicionar algumas funcionalidades de um plugin que fiz em um tema Wordpress, mas estou tendo pouca alegria. A documentação realmente não me ajuda a resolver o problema, então talvez alguém aqui possa ajudar.

Eu tenho um plugin no Wordpress que está ativado e funcionando bem. A classe para este plugin tem uma função chamada generateHtml que eu gostaria de acessar de um tema do Wordpress. Mas o que eu tente, não consigo acessar o código do meu plugin.

Pode me dar um resumo do que eu preciso fazer para obter um tema acessando o código de um plugin e / ou apontar lá que estou errado no meu código:

Plugar:

<?php
/** Usual comments here **/

if (!class_exists("ImageRotator")) {
  class ImageRotator {
    private $uploadPath = '';
    private $pluginPath = '';
    private $options;

    function __construct() {
      $this->uploadPath = dirname(__file__).'\\uploads\\';
      // add_shortcode('imagerotator', array(&$this, 'generateHtml'));
    }

    // Various functions for plugin

    function generateHtml() {
      echo '<p>Hello World</p>';
    }
  }
}

/**
 * Create instance of image rotator
 */
$imageRotator = new ImageRotator();

/**
 * Create actions & filters for Wordpress
 */
if (isset($imageRotator)) {
  // Actions
  add_action('admin_menu', array(&$imageRotator, 'createMenu'));
  add_action('admin_init', array(&$imageRotator, 'registerSettings'));
  add_action('imagerotator_show', array(&$imageRotator, 'generateHtml'));
}

Porção da página de cabeçalho do tema:

<?php if (isset($imageRotator)) {
        $imageRotator->generateHtml();
    } else if (isset($ImageRotator)) {
        print_r($ImageRotator);
    } else {
        echo '<p>Nope!</p>';
    }

    if (function_exists("imagerotator_show")) {
      echo 'Function found';
    } else {
      echo 'Function NOT found';
    }
?>

Atualmente, tudo que vejo é "Nope" e "Function NOT found". Obrigado por qualquer entrada.

Lee,

questionAnswers(3)

yourAnswerToTheQuestion