PluginProbe ʕ •ᴥ•ʔ
Advanced Custom Fields: Extended / 0.8
Advanced Custom Fields: Extended v0.8
0.9.2.6 0.9.2.5 0.8.6 0.8.6.1 0.8.6.3 0.8.6.5 0.8.6.6 0.8.6.7 0.8.6.8 0.8.6.9 0.8.7 0.8.7.1 0.8.7.2 0.8.7.3 0.8.7.4 0.8.7.5 0.8.7.6 0.8.8 0.8.8.1 0.8.8.10 0.8.8.11 0.8.8.2 0.8.8.3 0.8.8.4 0.8.8.5 0.8.8.6 0.8.8.7 0.8.8.8 0.8.8.9 0.8.9 0.8.9.1 0.8.9.2 0.8.9.3 0.8.9.4 0.8.9.5 0.9 0.9.0.1 0.9.0.2 0.9.0.3 0.9.0.4 0.9.0.5 0.9.0.6 0.9.0.7 0.9.0.8 0.9.0.9 0.9.1 0.9.1.1 0.9.2 0.9.2.1 0.9.2.2 0.9.2.3 0.9.2.4 trunk 0.5 0.5.1 0.5.2 0.5.2.1 0.5.2.3 0.5.5 0.5.5.1 0.5.8 0.5.8.1 0.6 0.6.0.1 0.6.0.2 0.6.1 0.6.3 0.6.5 0.6.7 0.6.7.2 0.7 0.7.0.3 0.7.5 0.7.5.5 0.7.8 0.7.9 0.7.9.3 0.7.9.4 0.7.9.9.8 0.7.9.9.9 0.8 0.8.1 0.8.2 0.8.3 0.8.3.1 0.8.4 0.8.4.1 0.8.4.5 0.8.4.6 0.8.5 0.8.5.5
acf-extended / includes / modules / form / actions / option.php
acf-extended / includes / modules / form / actions Last commit date
custom.php 6 years ago email.php 6 years ago option.php 6 years ago post.php 6 years ago term.php 6 years ago user.php 6 years ago
option.php
101 lines
1 <?php
2
3 if(!defined('ABSPATH'))
4 exit;
5
6 if(!class_exists('acfe_form_option')):
7
8 class acfe_form_option{
9
10 function __construct(){
11
12 add_filter('acfe/form/load/action/option', array($this, 'load'), 1);
13 add_action('acfe/form/submit/action/option', array($this, 'submit'), 1, 3);
14
15 }
16
17 function load($args){
18
19 $form_name = acf_maybe_get($args, 'form_name');
20 $form_id = acf_maybe_get($args, 'form_id');
21
22 if(!get_sub_field('acfe_form_option_load'))
23 return $args;
24
25 $_option_name_group = get_sub_field('acfe_form_option_name_group');
26 $_option_name = $_option_name_group['acfe_form_option_name'];
27 $_option_name_custom = $_option_name_group['acfe_form_option_name_custom'];
28
29 // var
30 $_post_id = $args['post_id'];
31
32 // Custom
33 if($_option_name === 'custom'){
34
35 $_post_id = acfe_form_map_field_get_value($_option_name_custom);
36
37 // Field
38 }elseif(acf_is_field_key($_option_name)){
39
40 $_post_id = get_field($_option_name);
41
42 }
43
44 $_post_id = apply_filters('acfe/form/load/option_name', $_post_id, $args);
45 $_post_id = apply_filters('acfe/form/load/option_name/name=' . $form_name, $_post_id, $args);
46 $_post_id = apply_filters('acfe/form/load/option_name/id=' . $form_id, $_post_id, $args);
47
48 // ID
49 $args['post_id'] = $_post_id;
50
51 return $args;
52
53 }
54
55 function submit($form, $post_id, $acf){
56
57 $form_name = acf_maybe_get($form, 'form_name');
58 $form_id = acf_maybe_get($form, 'form_id');
59
60 $_option_name_group = get_sub_field('acfe_form_option_name_group');
61 $_option_name = $_option_name_group['acfe_form_option_name'];
62 $_option_name_custom = $_option_name_group['acfe_form_option_name_custom'];
63
64 // var
65 $_post_id = false;
66
67 // Current post
68 if($_option_name === 'custom'){
69
70 $_post_id = acfe_form_map_field_value($_option_name_custom, $acf);
71
72 // Field
73 }elseif(acf_is_field_key($_option_name)){
74
75 $_post_id = acfe_form_map_field_value($_option_name, $acf);
76
77 }
78
79 do_action('acfe/form/submit/option', $form, $_post_id);
80 do_action('acfe/form/submit/option/name=' . $form_name, $form, $_post_id);
81 do_action('acfe/form/submit/option/id=' . $form_id, $form, $_post_id);
82
83 // Meta save
84 $_meta = get_sub_field('acfe_form_option_meta');
85
86 $data = acfe_form_filter_meta($_meta, $acf);
87
88 if(!empty($data)){
89
90 // Save meta fields
91 acf_save_post($_post_id, $data);
92
93 }
94
95 }
96
97 }
98
99 new acfe_form_option();
100
101 endif;