1; $is_doing_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX; if ( ! $is_plugin || $network_wide || $is_cli || $is_bulk_activate || $this->is_bundled() || $is_doing_ajax ) { return; } wp_safe_redirect( admin_url( 'options-general.php?page=falcon' ) ); die; } private function is_bundled(): bool { foreach ( $_REQUEST as $key => $value ) { // phpcs:ignore WordPress.Security.NonceVerification if ( str_contains( $key, 'tgmpa' ) || ( is_string( $value ) && str_contains( $value, 'tgmpa' ) ) ) { return true; } } return false; } public function add_plugin_action_links( array $links ): array { $links[] = '' . __( 'Settings', 'falcon' ) . ''; return $links; } public function add_plugin_meta_links( array $meta, string $file ) { if ( $file !== 'falcon/falcon.php' ) { return $meta; } $meta[] = '' . str_repeat( '', 5 ) . ''; return $meta; } }