postSettings->canAddPostSettingsMetabox( get_post_type( $this->getPostId() ) ) ) { return; } add_action( 'tcb_main_frame_enqueue', [ $this, 'enqueue' ] ); add_filter( 'tve_main_js_dependencies', [ $this, 'mainJsDependencies' ] ); add_action( 'tcb_right_sidebar_content_settings', [ $this, 'addSettingsTab' ] ); add_action( 'tcb_sidebar_extra_links', [ $this, 'addSidebarButton' ] ); add_filter( 'tcb_main_frame_localize', [ $this, 'localizeData' ] ); } /** * Overrides the parent enqueue to add WordPress styles that we need. * * @since 4.6.6 * * @return void */ public function enqueue() { wp_enqueue_style( 'common' ); wp_enqueue_style( 'buttons' ); wp_enqueue_style( 'forms' ); wp_enqueue_style( 'list-tables' ); wp_enqueue_style( 'wp-components' ); print_admin_styles(); parent::enqueue(); } /** * Add our javascript to the plugin dependencies. * * @since 4.6.6 * * @param array $dependencies The dependencies. * @return array The dependencies. */ public function mainJsDependencies( $dependencies ) { $dependencies[] = aioseo()->core->assets->jsHandle( "src/vue/standalone/page-builders/{$this->integrationSlug}/main.js" ); return $dependencies; } /** * Add the extra link to the sidebar. * * @since 4.6.6 * * @return void */ public function addSidebarButton() { $tooltip = sprintf( // Translators: 1 - The plugin short name ("AIOSEO"). esc_html__( '%1$s Settings', 'all-in-one-seo-pack' ), AIOSEO_PLUGIN_SHORT_NAME ); // phpcs:disable Generic.Files.LineLength.MaxExceeded ?>