Una idea de lo que puedes hacer de aquí en adelante con tu plugin
Código PHP:
Ver original<?php
class Property
{
protected $_data = array();
public function __get($key)
{
throw new OutOfBoundsException();
}
return $this->_data[$key];
}
public function __set($key, $val)
{
/**
* Si no deseas que sobre-escriba los datos
*
* if(!array_key_exists($key, $val)){
* $this->_data[$key] = $val;
* }
*/
$this->_data[$key] = $val;
}
}
class Foo extends Property
{
public function bar()
{
return $this->_data;
}
public function wpsi_options_page()
{
add_options_page(__('WP Smart Image II', 'wp-smart-image'), __('WP Smart Image II', 'wp-smart-image'), 8, 'wp-smart-image-ii', 'wpsi_options');
}
//...
}
$f = new Foo();
$f->{100} = '100';
$f->{200} = '200';
$f->{300} = '300';
$f->{300} = 'trecientos'; //sobre-escribe el anterior
echo $f->{100} . PHP_EOL;
echo $f->{200} . PHP_EOL;
echo $f->{300} . PHP_EOL;
//o
add_action
('admin_menu', array($f, 'wpsi_options_page'));//...