Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2009, 09:10
erpeli
 
Fecha de Ingreso: abril-2006
Mensajes: 104
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: instalando umapper en wp

Pues aqui te dejo el archivop entero:
Código PHP:
<?php
require_once dirname(__FILE__) . '/Actions.php';

/**
 * Core plugin functions like activation and deactivation methods
 *
 * @category   Umapper
 * @package    Umapper_Plugin
 * @copyright  2009 Umapper
 * @version    Release: 3.0.0
 * @author     Victor Farazdagi <[email protected]>
 */
class Umapper_Plugin
{
    
/**
     * Sigleton instance
     * @var Umapper_Plugin
     */
    
protected static $instance;

    
/**
     * Uri where plugin is located
     *
     * @var string
     */
    
protected $pluginUri;

    
/**
     * Holds current plugin locale
     *
     * @var string
     */
    
public static $pluginLocale;

    
/**
     * Current INTEGRATOR's API Key
     *
     * @var string
     */
    
public static $pluginIApiKey false;


    
/**
     * Singleton pattern - constructor is unavailable
     *
     * @return  void
     */
    
private function  __construct() {
        
$this->pluginUri self::getPluginUri();
    }

    
/**
     * Returns singleton instance of current class
     *
     * @return Umapper_Plugin
     */
    
public static function getInstance()
    {
        if(
null == self::$instance) {
            
self::$instance = new self();
        }
        return 
self::$instance;
    }

    
/**
     * Runs main plugin code
     *
     * @return  void
     */
    
public static function main() 
    {
        
$inst self::getInstance();
        
$inst->registerHooks();
        
$inst->setupTextdomain();
    }

    
/**
     * Registers necessary hooks and functions
     *
     * @return  void
     */
    
protected function registerHooks()
    {
        
add_action('init', array(Umapper_Actions::getInstance(), 'init'));
        
add_action('admin_init', array(Umapper_Actions::getInstance(), 'adminInit'));
    }

    
/**
     * Plugin activation triggered
     *
     * @return  void
     */
    
public function activate()
    {
        
// update_option() calls might go here
        
update_option('umapper_proxy_uri'self::getPluginUri() . 'proxy.php');
    }

    
/**
     * Plugin deactivation triggered
     *
     * @return  void
     */
    
public function deactivate()
    {
        
//delete_option('umapper_api_key');
        
delete_option('umapper_proxy_uri');
        
delete_option('umapper_providers');
        
delete_option('umapper_templates');
        
//delete_option('umapper_api_key');
        
delete_option('umapper_token');
    }
    
    
/**
     * Returns URI where plugin is located
     * @return string
     */
    
public static function getPluginUri() {
        return 
get_option('siteurl') . '/wp-content/plugins/umapper/';
    }

    
/**
     * Setup textdomain
     *
     * @return void
     */
    
public static function setupTextdomain()
    {
        global 
$locale;
        
        
self::$pluginLocale $locale;
        
load_plugin_textdomain('umapper'false'/umapper/content/i18n/');
    }

}