__construct();} /** * PHP 5 Constructor */ function __construct(){ add_action("init", array(&$this,"add_script1")); add_action("init", array(&$this,"add_script2")); add_action("init", array(&$this,"add_script3")); add_action("wp_head", array(&$this,"add_css")); } /** * Tells WordPress to load the scripts */ function add_script1(){ wp_enqueue_script('tab_header_code_script1', '/wp-content/plugins/tab-header-code/js/tabview-min.js', NULL , 0.1); } function add_script2(){ wp_enqueue_script('tab_header_code_script2', '/wp-content/plugins/tab-header-code/js/element-min.js', NULL , 0.1); } function add_script3(){ wp_enqueue_script('tab_header_code_script3', '/wp-content/plugins/tab-header-code/js/yahoo-dom-event.js', NULL , 0.1); } /** * Adds a link to the stylesheet to the header */ function add_css(){ echo ''; } } } //instantiate the class if (class_exists('tabstyles')) { $tabstyles = new tabstyles(); } ?> add_action('admin_menu', 'add_pages'); function add_pages() { $my_plugin_page = add_menu_page('Plugin Name', 'Plugin Name', 8,__FILE__, 'invoice_overview',"images/plugin_icon.png"); // This is the trick, notice the "$my_plugin_page" being tacked on the end of admin_print_scripts add_action( "admin_print_scripts-$my_plugin_page", 'admin_head'); } function admin_head() { global $path_to_your_files; // You may notice array('jquery') at the end, that means jQuery is required to make that particular file function, and WP will include it automatically wp_enqueue_script('jquery.whatever',$path_to_your_files . "/js/jquery.whatever.js", array('jquery')); wp_enqueue_script('jquery.autocomplete',$path_to_your_files . "/js/jquery.autocomplete.js", array('jquery')); wp_enqueue_script('your_custom_file',$path_to_your_files . "/js/your_custom_file.js", array('jquery')); } add_action('wp_head', 'insert_head'); function insert_head() { ?> __construct();} /** * PHP 5 Constructor */ function __construct(){ add_action("init", array(&$this,"on_init")); } /** * Tells WordPress to load the scripts */ function on_init(){ // scripts wp_enqueue_script('tab-view-min', get_bloginfo('wpurl').'/wp-content/plugins/tab-header-code/js/tabview-min.js'); wp_enqueue_script('element-min', get_bloginfo('wpurl').'/wp-content/plugins/tab-header-code/js/element-min.js'); wp_enqueue_script('yahoo-dom-event', get_bloginfo('wpurl').'/wp-content/plugins/tab-header-code/js/yahoo-dom-event.js'); //css wp_enqueue_style('tabstyle', get_bloginfo('wpurl').'/wp-content/plugins/tab-header-code/css/tabstyle.css'); } } } //instantiate the class if (class_exists('tabstyles')) { $tabstyles = new tabstyles(); }