-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcustom-code-fields.php
More file actions
82 lines (70 loc) · 3.21 KB
/
custom-code-fields.php
File metadata and controls
82 lines (70 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/**
* @wordpress-plugin
* Plugin Name: Custom Code Fields
* Plugin URI: https://sirvelia.com/
* Description: WooCommerce fields made simple.
* Version: 1.0.0
* Author: Joan Rodas - Sirvelia
* Author URI: https://sirvelia.com/
* License: GPL-3.0+
* License URI: http://www.gnu.org/licenses/gpl-3.0.txt
* Text Domain: cpf
* Domain Path: /languages
*/
require_once plugin_dir_path(__FILE__) . 'vendor/autoload.php';
add_action('after_setup_theme', function () {
CCF\Loader::load();
});
add_action('ccf_register_fields', function () {
// CCF\Section\ProductSection::create('dtf_section', 'Opciones DTF', [
// CCF\Field\Field::create('number', 'altura', 'Altura (mm)')->default_value('550'),
// CCF\Field\Field::create('number', 'amplada', 'Amplada (mm)')->default_value('1000'),
// CCF\Field\Field::create('color', 'color', 'Color principal')->default_value('#009d45'),
// CCF\Field\Field::create('select', 'dtf_type', 'Tipus')->default_value('normal')
// ->set_options([
// 'normal' => 'Sense tall',
// 'dxf' => 'Amb tall (DXF)'
// ]),
// CCF\Field\Field::create('number', 'base_price', 'Preu base')->default_value(0),
// CCF\Field\RepeatableField::create('dtf_prices', 'Preus', [
// CCF\Field\Field::create('number', 'from', 'Metres (des de)')->step('0.01'),
// CCF\Field\Field::create('number', 'price', 'Preu per metre')->step('0.01')
// ]),
// CCF\Field\RepeatableField::create('dxf_prices', 'Preus tall', [
// CCF\Field\Field::create('number', 'from_h', 'H (mm)')->step('0.01'),
// CCF\Field\Field::create('number', 'from_w', 'W (mm)')->step('0.01'),
// CCF\Field\RepeatableField::create('dxf_quantities', 'Quantitats', [
// CCF\Field\Field::create('number', 'quantity', 'Quantitat')->step('1'),
// CCF\Field\Field::create('number', 'price', 'Preu per metre')->step('0.01')
// ])
// ])
// ])
// ->if_tab('general');
CCF\Section\UserSection::create('dtf_section', 'Opciones DTF', [
CCF\Field\Field::create('code_editor', 'altura', 'Altura (mm)')
->set_language('php'),
CCF\Field\Field::create('password', 'amplada', 'Amplada (mm)')->default_value('1000'),
CCF\Field\Field::create('color', 'color', 'Color principal')->default_value('#009d45'),
CCF\Field\Field::create('select', 'dtf_type', 'Tipus')->default_value('normal')
->set_options([
'normal' => 'Sense tall',
'dxf' => 'Amb tall (DXF)'
]),
CCF\Field\Field::create('number', 'base_price', 'Preu base')->default_value(0),
CCF\Field\RepeatableField::create('dtf_prices', 'Preus', [
CCF\Field\Field::create('number', 'from', 'Metres (des de)')->step('0.01'),
CCF\Field\Field::create('number', 'price', 'Preu per metre')->step('0.01')
]),
CCF\Field\RepeatableField::create('dxf_prices', 'Preus tall', [
CCF\Field\Field::create('number', 'from_h', 'H (mm)')->step('0.01'),
CCF\Field\Field::create('number', 'from_w', 'W (mm)')->step('0.01'),
CCF\Field\RepeatableField::create('dxf_quantities', 'Quantitats', [
CCF\Field\Field::create('text', 'quantity', 'Quantitat'),
CCF\Field\Field::create('password', 'price', 'Preu per metre')
])
])
])
//->if_post_type('page')
;
});