container = $container; } /** * Shortcode Lists * * @since 2.5.0 * * @return array */ private function shortcode_list() { return apply_filters( 'betterdocs_shortcodes', [ CategoryBox::class, CategoryBoxThree::class, CategoryGrid::class, CategoryGridThree::class, CategoryList::class, SearchForm::class, SearchModal::class, ToC::class, SocialShare::class, FeedbackForm::class, FaqClassic::class, FaqLayoutThree::class, FaqList::class, FaqTab::class, Reactions::class, ReadingTime::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' ] ); } } } }