logo = BSF_ATP_URL."images/logo.png";
load_plugin_textdomain( 'atp', null, 'audio-tube/languages/');
}
// ACTIVATION OF PLUGIN
function init() {
$this->getAdminOptions();
}
function printAdminPage() {
require_once ('inc/admin.php');
}
function getAdminOptions() {
$atpAdminOptions = array(
'javascript' => 0,
'cookies' => 0,
'theme' => 0,
'color' => 0,
'editor' => 0
);
$devOptions = get_option($this->adminOptionsName);
// If options have been previously stored, it overwrites the default values
if (!empty($devOptions)) {
foreach ($devOptions as $key => $option) {
$atpAdminOptions[$key] = $option;
}
}
// The options are stored in the WordPress database
update_option($this->adminOptionsName, $atpAdminOptions);
// options are returned for your use
return $atpAdminOptions;
}
function resetAdminOptions() {
delete_option($this->adminOptionsName);
}
/*
* ADD JS and CSS into PLUGIN ADMIN AREA
*/
function admin_register_head() {
echo '' . "\n";
echo '';
}
// add link to settings in Plugins list page
function atp_plugin_action_links( $links, $file ) {
if ( $file == plugin_basename( dirname(__FILE__).'/audio-tube.php' ) ) {
array_unshift(
$links,
sprintf( '%s', __('Settings') )
);
}
return $links;
}
}
} //End Class AudioTubePlayer
/*
checks for is if the class AudioTubePlayer has been created.
If it has, a variable called $atp_pluginSeries is created with an instance of the
AudioTubePlayer class.
*/
if (class_exists("AudioTubePlayer")) {
$atp_pluginSeries = new AudioTubePlayer();
}
//Initialize the admin panel
if (!function_exists("AudioTubePlayer_ap")) {
function AudioTubePlayer_ap() {
global $atp_pluginSeries;
if (!isset($atp_pluginSeries)) {
return;
}
if (function_exists('add_management_page')) {
$devOptions = $atp_pluginSeries->getAdminOptions();
$role = ($devOptions['editor']) ? 'edit_posts' : 'add_users';
$pluginpage = add_management_page('AudioTube', 'AudioTube', $role, 'audio_tube', array(&$atp_pluginSeries,'printAdminPage'));
add_action("admin_head-".$pluginpage, array(&$atp_pluginSeries, 'admin_register_head'));
}
}
}
//Actions and Filters
if (isset($atp_pluginSeries)) {
$devOptions = $atp_pluginSeries->getAdminOptions();
// CALLED ON PLUGIN ACTIVATION
add_action('activate_audio-tube/audio-tube.php', array(&$atp_pluginSeries, 'init'));
add_action('admin_menu', 'AudioTubePlayer_ap');
add_filter( 'plugin_action_links', array(&$atp_pluginSeries, 'atp_plugin_action_links'), 10, 2 );
}
require_once ('inc/shortcode.php');