Example #1
0
 function __construct()
 {
     add_action('wp_enqueue_scripts', array($this, 'enqueue'));
     add_action('wp_head', array($this, 'head'));
     add_action('admin_menu', array($this, 'admin_menu'));
     add_action('admin_init', array($this, 'register_settings'));
     add_action('widgets_init', array($this, 'widgets_init'));
     add_filter('excerpt_more', array($this, 'trim_excerpt'));
     add_filter('embed_oembed_html', array($this, 'responsive_oembed'), 10, 4);
     add_action('podiant_player', array($this, 'player'));
     add_action('podiant_menu', array($this, 'menu'), 10, 1);
     add_filter('podiant_channel', array($this, 'channel'));
     add_filter('the_content', array($this, 'the_content'));
     foreach ($this->theme_supports as $key => $options) {
         if (is_array($options)) {
             add_theme_support($key, $options);
         } else {
             add_theme_support($options);
         }
     }
     // We need to hard-code this so that it doesn't fail WordPress'
     // automated testing
     add_theme_support('automatic-feed-links');
     foreach ($this->nav_menus as $menu => $label) {
         register_nav_menu($menu, __(sprintf('%s', $label), 'podiant'));
     }
     foreach ($this->image_sizes as $name => $options) {
         add_image_size($name, $options['width'], $options['height'], $options['crop']);
     }
     parent::__construct();
 }
 function __construct($app)
 {
     $this->_app = $app;
     add_action('init', array($this, 'init'));
     add_action('wp_enqueue_scripts', array($this, 'enqueue'));
     add_action('customize_register', array($this, 'customise'));
     add_action('wp_head', array($this, 'head'));
     add_action('the_content', array($this, 'the_content'));
     add_action('podiant_feed_url', array($this, 'feed_url'));
     add_action('podiant_podcast_url', array($this, 'podcast_url'));
     add_action('podiant_podcast_title', array($this, 'podcast_title'));
     add_action('podiant_podcast_description', array($this, 'podcast_description'));
     add_action('podiant_podcast_subtitle', array($this, 'podcast_subtitle'));
     add_action('podiant_podcast_sidebar', array($this, 'podcast_sidebar'));
     add_action('admin_enqueue_scripts', array($this, 'admin_print_scripts'));
     add_action('admin_enqueue_scripts', array($this, 'admin_print_styles'));
     add_action('widgets_init', array($this, 'widgets_init'));
     add_action("{$this->series_taxonomy}_edit_form_fields", array($this, 'series_edit_form_fields'), 100, 1);
     add_action("edited_{$this->series_taxonomy}", array($this, 'edited_series'), 10, 1);
     add_filter('podiant_podcast_header', array($this, 'podcast_header'));
     add_filter('podiant_podcast_subscirbe_links', array($this, 'podcast_subscribe_links'));
     add_filter('podiant_enclosure_url', array($this, 'enclosure_url'), 10, 2);
     foreach ($this->theme_supports as $key => $options) {
         if (is_array($options)) {
             add_theme_support($key, $options);
         } else {
             add_theme_support($options);
         }
     }
     foreach ($this->image_sizes as $name => $options) {
         add_image_size($name, $options['width'], $options['height'], $options['crop']);
     }
     parent::__construct();
     $this->app()->series_taxonomy = $this->series_taxonomy;
 }