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');