' . esc_html__( 'To complete the All in One Video Pack installation, ') . '' . esc_html__('you must get a Partner ID.') . '

'; } public function mceExternalPluginsFilter( $content ) { $pluginUrl = KalturaHelpers::getPluginUrl(); $content['kaltura'] = esc_url_raw($pluginUrl . '/tinymce/kaltura_tinymce.js?v' . KALTURA_PLUGIN_VERSION ); return $content; } public function tinyMceVersionFilter( $content ) { return $content . '_k' . KALTURA_PLUGIN_VERSION; } public function adminMenuAction() { add_options_page( 'All in One Video', 'All in One Video', 'manage_options', 'kaltura_options', array($this, 'executeAdminController' ) ); add_media_page( 'All in One Video', 'All in One Video', 'edit_posts', 'kaltura_library', array($this, 'executeLibraryController' ) ); } public function enqueueScripts() { wp_enqueue_style( 'kaltura', KalturaHelpers::cssUrl( 'css/kaltura.css' ), array(), KALTURA_PLUGIN_VERSION ); wp_enqueue_script( 'kaltura', KalturaHelpers::jsUrl( 'js/kaltura.js' ), array('jquery'), KALTURA_PLUGIN_VERSION, false ); } public function adminEnqueueScripts() { wp_register_script( 'kaltura-admin', KalturaHelpers::jsUrl( 'js/kaltura-admin.js' ), array(), KALTURA_PLUGIN_VERSION, false ); wp_register_script( 'kaltura-player-selector', KalturaHelpers::jsUrl( 'js/kaltura-player-selector.js' ), array(), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-entry-status-checker', KalturaHelpers::jsUrl( 'js/kaltura-entry-status-checker.js' ), array(), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-editable-name', KalturaHelpers::jsUrl( 'js/kaltura-editable-name.js' ), array(), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-jquery-validate', KalturaHelpers::jsUrl( 'js/jquery.validate.min.js' ), array(), KALTURA_PLUGIN_VERSION, true ); // bootstrap wp_register_style( 'kaltura-bootstrap', KalturaHelpers::cssUrl( 'bootstrap/css/bootstrap.min.css' ), array(), KALTURA_PLUGIN_VERSION ); wp_register_script( 'kaltura-bootstrap', KalturaHelpers::jsUrl( 'bootstrap/js/bootstrap.js' ), array(), KALTURA_PLUGIN_VERSION ); // chunked-file-upload-jquery wp_register_script( 'kaltura-jquery.ui.widget', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/jquery.ui.widget.js' ), array(), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-jquery.iframe-transport', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/jquery.iframe-transport.js' ), array(), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-webtoolkit.md5', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/webtoolkit.md5.js' ), array(), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-jquery.fileupload-process', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/jquery.fileupload-process.js' ), array('kaltura-jquery.fileupload'), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-jquery.fileupload-validate', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/jquery.fileupload-validate.js' ), array('kaltura-jquery.fileupload'), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-jquery.fileupload-kaltura-base', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/jquery.fileupload-kaltura-base.js' ), array( 'kaltura-jquery.fileupload-kaltura'), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-jquery.fileupload', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/jquery.fileupload.js' ), array( 'kaltura-jquery.ui.widget', 'kaltura-jquery.iframe-transport', 'kaltura-webtoolkit.md5', ), KALTURA_PLUGIN_VERSION, true ); wp_register_script( 'kaltura-jquery.fileupload-kaltura', KalturaHelpers::jsUrl( 'chunked-file-upload-jquery/js/jquery.fileupload-kaltura.js' ), array( 'kaltura-jquery.fileupload', 'kaltura-jquery.fileupload-process', 'kaltura-jquery.fileupload-validate', ), KALTURA_PLUGIN_VERSION, true ); wp_register_style( 'kaltura-jquery.fileupload-ui', KalturaHelpers::cssUrl( 'chunked-file-upload-jquery/css/jquery.fileupload-ui.css' ), array( ), KALTURA_PLUGIN_VERSION ); wp_register_style( 'kaltura-jquery.fileupload-ui-kaltura', KalturaHelpers::cssUrl( 'chunked-file-upload-jquery/css/jquery.fileupload-ui-kaltura.css' ), array( 'kaltura-jquery.fileupload-ui', 'kaltura-bootstrap' ), KALTURA_PLUGIN_VERSION ); wp_enqueue_script( 'kaltura', KalturaHelpers::jsUrl( 'js/kaltura.js' ), array(), KALTURA_PLUGIN_VERSION, false ); wp_enqueue_script( 'kaltura-admin', KalturaHelpers::jsUrl( 'js/kaltura-admin.js' ), array(), KALTURA_PLUGIN_VERSION, false ); wp_enqueue_style( 'kaltura-admin', KalturaHelpers::cssUrl( 'css/admin.css' ), array(), KALTURA_PLUGIN_VERSION ); wp_enqueue_style( 'kaltura' ); } function executeLibraryController() { if ( ! isset( $_GET['kaction'] ) ) { $_GET['kaction'] = 'library'; } $controller = new Kaltura_LibraryController(); $controller->execute(); } function executeAdminController() { $controller = new Kaltura_AdminController(); $controller->execute(); } public function mediaButtonsContextFilter( $content ) { $kaltura_title = esc_attr__( 'Add Kaltura Media' ); $kaltura_button_src = KalturaHelpers::getPluginUrl() . '/images/kaltura_button.png'; $content .= ' ' . esc_attr__($kaltura_title) . ' '; return $content; } public function mediaUploadTabsFilter( $content ) { // hide other tabs when user clicks on our tab if (in_array(KalturaHelpers::getRequestParam('tab'), array('kaltura_upload', 'kaltura_browse'))) $content = array(); $content['kaltura_upload'] = esc_html__( 'Add Media' ); $content['kaltura_browse'] = esc_html__( 'Browse Existing Media' ); return $content; } public function mediaUploadTabsFilterOnlyKaltura() { $content = array(); return $this->mediaUploadTabsFilter( $content ); } public function mediaUploadAction() { if ( ! isset( $_GET['kaction'] ) ) { $_GET['kaction'] = 'upload'; } $controller = new Kaltura_LibraryController(); wp_iframe( array( $controller, 'execute' ) ); } public function mediaBrowseAction() { if ( ! isset( $_GET['kaction'] ) ) { $_GET['kaction'] = 'browse'; } $controller = new Kaltura_LibraryController(); wp_iframe( array( $controller, 'execute' ) ); } public function shortcodeHandler( $attrs ) { if ( ! isset( $attrs['entryid'] ) ) { return ''; } $attrs = KalturaSanitizer::shortCodeAttributes($attrs); $viewRenderer = new Kaltura_ViewRenderer(); ob_start(); $viewRenderer->renderView( 'embed-code.php', array('attrs' => $attrs) ); $embedCode = ob_get_clean(); return $embedCode; } public function networkAdminMenuAction() { add_submenu_page( 'settings.php', 'All in One Video', 'All in One Video', 'manage_network_options', 'all-in-one-video-pack-mu-settings', array($this, 'networkSettings' ) ); } public function networkSettings() { $controller = new Kaltura_NetworkAdminController(); $controller->execute(); } }