# jc-importer/trunk/class/Common/Addon/AddonBaseContainer.php

Import WP – CSV &amp; XML Import Export for WordPress, version trunk. 57 lines.

- Page: https://pluginprobe.com/plugins/jc-importer/trunk/code/class/Common/Addon/AddonBaseContainer.php
- Raw: https://pluginprobe.com/plugins/jc-importer/trunk/raw/class/Common/Addon/AddonBaseContainer.php
- Modified: 2024-07-14T15:13:26+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/jc-importer/trunk/code/class/Common/Addon/AddonBaseContainer.php#L10-L20`.

```php
<?php

namespace ImportWP\Common\Addon;

/**
 * @deprecated 2.14.0
 */
class AddonBaseContainer extends AddonBaseData
{
    public function register_field($field_name, $field_id, $settings = [])
    {
        $field = new AddonBaseField($this->addon(), [
            'id' => $field_id,
            'name' => $field_name,
            'type' => 'field',
            'settings' => $settings
        ]);

        $this->_data['fields'][] = $field;

        return $field;
    }



    public function register_group($group_name, $group_id, $callback)
    {
        $group = new AddonBaseGroup($this->addon(), $group_id, [
            'id' => $group_id,
            'name' => $group_name,
        ]);

        call_user_func($callback, $group);

        $this->_data['fields'][] = $group;

        return $group;
    }



    public function register_attachment_fields($field_name, $field_id, $field_label = 'Location', $group_args = [])
    {
        $field =  new AddonBaseField($this->addon(), [
            'id' => $field_id,
            'name' => $field_name,
            'field_label' => $field_label,
            'type' => 'attachment',
            'settings' => $group_args
        ]);

        $this->_data['fields'][] = $field;

        return $field;
    }
}

```
