/**
  * Register all of the hooks related to the public-facing functionality
  * of the plugin.
  *
  * @since    1.0.0
  * @access   private
  */
 private function define_public_hooks()
 {
     $plugin_public = new Advanced_Responsive_Video_Embedder_Public($this->get_plugin_slug(), $this->get_version());
     $this->loader->add_action('init', $plugin_public, 'create_shortcodes', 99);
     $this->loader->add_action('init', $plugin_public, 'create_url_handlers', 99);
     $this->loader->add_action('wp_enqueue_scripts', $plugin_public, 'enqueue_styles');
     $this->loader->add_action('wp_enqueue_scripts', $plugin_public, 'register_scripts', 0);
     $this->loader->add_action('wp_head', $plugin_public, 'print_styles');
     add_filter('widget_text', 'do_shortcode');
     $this->loader->add_action('wp_head', $plugin_public, 'print_styles');
     $this->loader->add_filter('oembed_providers', $plugin_public, 'remove_wp_default_oembeds', 99);
 }
 /**
  * Register all of the hooks related to the dashboard functionality
  * of the plugin.
  *
  * @since    1.0.0
  * @access   private
  */
 private function define_admin_hooks()
 {
     global $_arve_admin;
     $_arve_admin = new Advanced_Responsive_Video_Embedder_Admin($this->get_plugin_slug(), $this->get_version());
     // Only loaded on admin pages with editor
     $this->loader->add_action('admin_enqueue_scripts', $_arve_admin, 'enqueue_styles');
     $this->loader->add_action('admin_enqueue_scripts', $_arve_admin, 'enqueue_scripts');
     $this->loader->add_action('admin_footer', $_arve_admin, 'print_dialog');
     // Add the options page and menu item.
     $this->loader->add_action('admin_menu', $_arve_admin, 'add_plugin_admin_menu');
     // Add an action link pointing to the options page.
     $plugin_basename = plugin_basename(plugin_dir_path(realpath(dirname(__FILE__))) . $this->plugin_slug . '.php');
     $this->loader->add_filter('plugin_action_links_' . $plugin_basename, $_arve_admin, 'add_action_links');
     $this->loader->add_action('wp_dashboard_setup', $_arve_admin, 'add_dashboard_widget');
     $this->loader->add_action('admin_init', $_arve_admin, 'register_settings');
     $this->loader->add_action('media_buttons', $_arve_admin, 'add_media_button', 11);
 }