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; }