PluginProbe
Import WP – CSV & XML Import Export for WordPress / 2.8.3
Import WP – CSV & XML Import Export for WordPress v2.8.3
2.15.1 2.15.0 2.14.24 2.14.23 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 2.9.1 All 144 releases
jc-importer / class / Common / Addon / AddonBaseContainer.php

AddonBaseContainer.php in Import WP – CSV & XML Import Export for WordPress 2.8.3, at class/Common/Addon/AddonBaseContainer.php

54 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ImportWP\Common\Addon;
4
5 class AddonBaseContainer extends AddonBaseData
6 {
7 public function register_field($field_name, $field_id, $settings = [])
8 {
9 $field = new AddonBaseField($this->addon(), [
10 'id' => $field_id,
11 'name' => $field_name,
12 'type' => 'field',
13 'settings' => $settings
14 ]);
15
16 $this->_data['fields'][] = $field;
17
18 return $field;
19 }
20
21
22
23 public function register_group($group_name, $group_id, $callback)
24 {
25 $group = new AddonBaseGroup($this->addon(), $group_id, [
26 'id' => $group_id,
27 'name' => $group_name,
28 ]);
29
30 call_user_func($callback, $group);
31
32 $this->_data['fields'][] = $group;
33
34 return $group;
35 }
36
37
38
39 public function register_attachment_fields($field_name, $field_id, $field_label = 'Location', $group_args = [])
40 {
41 $field = new AddonBaseField($this->addon(), [
42 'id' => $field_id,
43 'name' => $field_name,
44 'field_label' => $field_label,
45 'type' => 'attachment',
46 'settings' => $group_args
47 ]);
48
49 $this->_data['fields'][] = $field;
50
51 return $field;
52 }
53 }
54