# ultimate-post-kit/4.0.9/includes/class-pro-widget-map.php

Ultimate Post Kit – Elementor Post Grid, Post Carousel, Post Slider &amp; Blog Layout Widgets, version 4.0.9. 48 lines.

- Page: https://pluginprobe.com/plugins/ultimate-post-kit/4.0.9/code/includes/class-pro-widget-map.php
- Raw: https://pluginprobe.com/plugins/ultimate-post-kit/4.0.9/raw/includes/class-pro-widget-map.php
- Modified: 2025-11-11T12:43:34+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ultimate-post-kit/4.0.9/code/includes/class-pro-widget-map.php#L10-L20`.

```php
<?php

namespace UltimatePostKit\Includes;

use UltimatePostKit\Admin\ModuleService;

if (!defined('ABSPATH')) exit; // Exit if accessed directly

class Pro_Widget_Map
{

    public function get_pro_widget_map()
    {

        $arr_obj = ModuleService::get_widget_settings(
            function ($settings) {
                $core_widgets        = $settings['settings_fields']['ultimate_post_kit_active_modules'];

                $arr = [];
                
                foreach ($core_widgets as $key => $widget) {

                    if ('pro' == $widget['widget_type']) {

                        $ar = [
                            'categories' => ['ultimate-post-kit-pro-tweeks'],
                            'name'       => $widget['name'],
                            'title'      => $widget['label'],
                            'icon'       => 'upk-icon-' . $widget['name'] . ' bdt-pro-unlock-icon',
                            'action_button' => [
                                'classes'   => ['elementor-button', 'elementor-button-success'],
                                'text'      => esc_html__('See it in Action', 'ultimate-post-kit'),
                                'url'       => esc_url($widget['demo_url'])
                            ]
                        ];

                        array_push($arr, $ar);
                    }
                }

                return $arr;
            }
        );

        return $arr_obj;
    }
}

```
