init(); } public function init() { $this->flipbook_controller = new FlipBook_Controller(); register_activation_hook( __FILE__, array($this, 'activation_handler') ); add_action( 'admin_menu', array($this, 'register_menu') ); add_shortcode( 'flipbook', array($this, 'shortcode_handler') ); add_action( 'init', array($this, 'register_script') ); add_action( 'wp_enqueue_scripts', array($this, 'enqueue_script') ); add_action( 'admin_enqueue_scripts', array($this, 'enqueue_admin_script') ); } function activation_handler() { $this->flipbook_controller->activation_handler(); } function enqueue_admin_script($hook) { //if ($hook == 'admin_page_flipbook_view_slider') //wp_enqueue_script('flipbook-script'); } function enqueue_script() { //wp_enqueue_script('flipbook-script'); } function register_script() { //$uploads = wp_upload_dir(); //$script_url = $uploads['baseurl'] . '/amazingslider/sharedengine/amazingslider.js'; //wp_register_script('flipbook-script', $script_url, array('jquery'), FLIPBOOK_VERSION, false); if ( is_admin() ) { wp_register_style('flipbookr-style', FLIPBOOK_URL . 'flipbook.css'); wp_enqueue_style('flipbook-style'); } } function shortcode_handler($atts) { if ( !isset($atts['id']) ) return __('Please specify a book id', 'flipbook'); $id = $atts['id']; return $this->flipbook_controller->generate_body_code($id); } function register_menu() { add_menu_page( __('Flip Book', 'flipbook'), __('Flip Book', 'flipbook'), 'manage_options', 'flipbook_show_books', array($this, 'show_books'), FLIPBOOK_URL . 'images/logo-16.png' ); add_submenu_page( 'flipbook_show_books', __('Installed Books', 'flipbook'), __('Installed Books', 'flipbook'), 'manage_options', 'flipbook_show_books', array($this, 'show_books' ) ); add_submenu_page( 'flipbook_show_books', __('Add New book', 'flipbook'), __('Add New', 'flipbook'), 'manage_options', 'flipbook_add_new', array($this, 'add_new' ) ); add_submenu_page( null, __('View Book', 'flipbook'), __('View Book', 'flipbook'), 'manage_options', 'flipbook_view_book', array($this, 'view_book' ) ); } public function show_books() { $this->flipbook_controller->show_books(); } public function add_new() { $this->flipbook_controller->add_new(); } public function view_book() { $this->flipbook_controller->view_book(); } } $flipbook_plugin = new FlipBook_Plugin(); /** * Global php function * @param unknown_type $id */ function flipbook($id) { echo $flipbook_plugin->flipbook_controller->generate_body_code($id); } /** * Uninstallation */ function flipbook_uninstall() { global $wpdb; $table_name = $wpdb->prefix . "flipbook"; $wpdb->query("DROP TABLE IF EXISTS $table_name"); } if ( function_exists('register_uninstall_hook') ) register_uninstall_hook( __FILE__, 'flipbook_uninstall' );