container = $container; } /** * Shortcode Lists * * @since 2.5.0 * * @return array */ private function shortcode_list() { return apply_filters('betterdocs_shortcodes', [ CategoryBox::class, CategoryGrid::class, CategoryList::class, SearchForm::class, ToC::class, SocialShare::class, FeedbackForm::class, FaqClassic::class, FaqList::class, Reactions::class ]); } /** * Initialize all shortcodes * @return void */ public function init() { if ( ! empty( $shortcodes = $this->shortcode_list() ) ) { foreach ( $shortcodes as $shortcode ) { $shortcode = $this->container->get( $shortcode ); add_shortcode( $shortcode->get_name(), [$shortcode, 'render_with_hooks'] ); } } } }