Google Search Console - v1.0.0

Widget Wrappers

Class-level reference for the optional CMS framework bridge.

All three live under ArtisanPackUI\GoogleSearchConsole\Bridges\CmsFramework\AdminWidgets\*. Each extends its corresponding Livewire component from ArtisanPackUI\GoogleSearchConsole\Livewire\* and implements ArtisanPackUI\CMSFramework\Modules\AdminWidgets\Contracts\AdminWidgetInterface.

PerformanceCardWidget

class PerformanceCardWidget extends PerformanceCard implements AdminWidgetInterface
{
    public static function getWidgetInfo(): array
    {
        return [
            'title'           => __( 'Search performance' ),
            'description'     => __( 'Search Console clicks, impressions, CTR, and position for a rolling range.' ),
            'capability'      => 'view_google_search_console',
            'default_options' => [
                'days'    => 28,
                'siteUrl' => null,
            ],
        ];
    }
}
  • FQCN: ArtisanPackUI\GoogleSearchConsole\Bridges\CmsFramework\AdminWidgets\PerformanceCardWidget
  • Extends: PerformanceCard
  • Widget type: google-search-console.performance-card
  • Livewire alias: google-search-console::performance-card-widget

TopQueriesTableWidget

class TopQueriesTableWidget extends TopQueriesTable implements AdminWidgetInterface
{
    public static function getWidgetInfo(): array
    {
        return [
            'title'           => __( 'Top queries' ),
            'description'     => __( 'Highest-performing search queries from Search Console for a rolling range.' ),
            'capability'      => 'view_google_search_console',
            'default_options' => [
                'days'    => 28,
                'limit'   => TopQueriesFetcher::DEFAULT_LIMIT,
                'siteUrl' => null,
            ],
        ];
    }
}
  • FQCN: ArtisanPackUI\GoogleSearchConsole\Bridges\CmsFramework\AdminWidgets\TopQueriesTableWidget
  • Extends: TopQueriesTable
  • Widget type: google-search-console.top-queries-table
  • Livewire alias: google-search-console::top-queries-table-widget

TopPagesTableWidget

class TopPagesTableWidget extends TopPagesTable implements AdminWidgetInterface
{
    public static function getWidgetInfo(): array
    {
        return [
            'title'           => __( 'Top pages' ),
            'description'     => __( 'Highest-performing pages in Search Console for a rolling range.' ),
            'capability'      => 'view_google_search_console',
            'default_options' => [
                'days'    => 28,
                'limit'   => TopPagesFetcher::DEFAULT_LIMIT,
                'siteUrl' => null,
            ],
        ];
    }
}
  • FQCN: ArtisanPackUI\GoogleSearchConsole\Bridges\CmsFramework\AdminWidgets\TopPagesTableWidget
  • Extends: TopPagesTable
  • Widget type: google-search-console.top-pages-table
  • Livewire alias: google-search-console::top-pages-table-widget

Discovery

The type map is exposed via a static method on the service provider:

GoogleSearchConsoleServiceProvider::cmsFrameworkWidgetTypeMap();

Returns:

[
    'google-search-console.performance-card'  => PerformanceCardWidget::class,
    'google-search-console.top-queries-table' => TopQueriesTableWidget::class,
    'google-search-console.top-pages-table'   => TopPagesTableWidget::class,
]

See also