registered_collections[ $collection_slug ]['public'] = $public; return true; } /** * Returns the shared registry instance, preserving existing collections. * * @return WP_Icon_Collections_Registry_Gutenberg The shared registry instance. */ public static function get_instance() { if ( ! self::$instance instanceof self ) { $original_registry = self::$instance; $gutenberg_registry = new self(); if ( null !== $original_registry ) { foreach ( $original_registry->get_all_registered() as $collection ) { $slug = $collection['slug']; unset( $collection['slug'] ); $gutenberg_registry->register( $slug, $collection ); } } self::$instance = $gutenberg_registry; } return self::$instance; } } /** * Upgrades the shared collection registry before default collections are registered. */ function gutenberg_override_wp_icon_collections_registry() { WP_Icon_Collections_Registry_Gutenberg::get_instance(); } add_action( 'init', 'gutenberg_override_wp_icon_collections_registry', -1 );