functions.php
1.94 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
<?php
if ( !function_exists( 'ninja_forms_field_type_dropdown' ) ) {
function ninja_forms_field_type_dropdown( $args = '' ){
global $ninja_forms_fields, $ninja_forms_field_type_groups;
if( isset( $args['echo'] ) ){
$echo = $args['echo'];
}else{
$echo = true;
}
if( isset( $args['selected'] ) ){
$selected = $args['selected'];
}else{
$selected = '';
}
$groups = $ninja_forms_field_type_groups;
ksort( $groups );
$output = '<select name="field_type" id="field_type">
<option value="">' . __( '- Field Type', 'ninja-forms-style' ) . '</option>';
foreach( $groups as $gslug => $group ){
$group_name = $group['name'];
$output .= '<optgroup label="'.$group_name.'">';
foreach( $ninja_forms_fields as $fslug => $field ){
if( isset( $field['group'] ) AND $field['group'] == $gslug ){
if( isset( $field['type_dropdown_function'] ) AND $field['type_dropdown_function'] != '' ){
$dropdown_function = $field['type_dropdown_function'];
$arguments['selected'] = $selected;
$output .= call_user_func_array( $dropdown_function, $arguments );
}else{
if( $fslug == $selected ){
$select = 'selected="selected"';
}else{
$select = '';
}
$output .= '<option value="'.$fslug.'" '.$select.'>'.$field['name'].'</option>';
}
}
}
$output .= '</optgroup>';
}
$output .= '</select>';
if( $echo ){
echo $output;
}else{
return $output;
}
}
}
function ninja_forms_style_filter_submit_css_selecter( $css_selector, $field_type ) {
if ( $css_selector == 'submit_hover' ) {
$css_selector = '.ninja-forms-form-wrap .ninja-forms-form input[type=submit]:hover';
} elseif ( $field_type == 'submit' ) {
$css_selector = '.ninja-forms-form-wrap .ninja-forms-form input[type=submit]';
}
return $css_selector;
}
add_filter( 'ninja_forms_style_field_type_css_selector', 'ninja_forms_style_filter_submit_css_selecter', 10, 2 );