PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / 7.9.8
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI v7.9.8
8.0.4 8.0.3 8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 7.8.7 All 46 releases
gamipress / integrations / kali-forms / includes / requirements.php

requirements.php in GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI 7.9.8, at integrations/kali-forms/includes/requirements.php

79 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Requirements
4 *
5 * @package GamiPress\Kali-Forms\Requirements
6 * @since 1.0.0
7 */
8
9 // Exit if accessed directly
10 if( !defined( 'ABSPATH' ) ) exit;
11
12 /**
13 * Add the custom field to the requirement object
14 *
15 * @since 1.0.0
16 *
17 * @param $requirement
18 * @param $requirement_id
19 *
20 * @return array
21 */
22 function gamipress_kali_forms_requirement_object( $requirement, $requirement_id ) {
23
24 if( isset( $requirement['trigger_type'] )
25 && ( $requirement['trigger_type'] === 'gamipress_kali_forms_field_value_submission'
26 || $requirement['trigger_type'] === 'gamipress_kali_forms_specific_field_value_submission' ) ) {
27
28 // Field name and value
29 $requirement['kali_forms_field_name'] = get_post_meta( $requirement_id, '_gamipress_kali_forms_field_name', true );
30 $requirement['kali_forms_field_value'] = get_post_meta( $requirement_id, '_gamipress_kali_forms_field_value', true );
31
32 }
33
34 return $requirement;
35 }
36 add_filter( 'gamipress_requirement_object', 'gamipress_kali_forms_requirement_object', 10, 2 );
37
38 /**
39 * Custom field on requirements UI
40 *
41 * @since 1.0.0
42 *
43 * @param $requirement_id
44 * @param $post_id
45 */
46 function gamipress_kali_forms_requirement_ui_fields( $requirement_id, $post_id ) {
47 $field_name = get_post_meta( $requirement_id, '_gamipress_kali_forms_field_name', true );
48 $field_value = get_post_meta( $requirement_id, '_gamipress_kali_forms_field_value', true );
49 ?>
50
51 <span class="kali-forms-field-name"><input type="text" value="<?php echo $field_name; ?>" placeholder="<?php echo __( 'Field name', 'gamipress' ); ?>" /></span>
52 <span class="kali-forms-field-value"><input type="text" value="<?php echo $field_value; ?>" placeholder="<?php echo __( 'Field value', 'gamipress' ); ?>" /></span>
53
54 <?php
55
56 }
57 add_action( 'gamipress_requirement_ui_html_after_achievement_post', 'gamipress_kali_forms_requirement_ui_fields', 10, 2 );
58
59 /**
60 * Custom handler to save the custom field on requirements UI
61 *
62 * @since 1.0.0
63 *
64 * @param $requirement_id
65 * @param $requirement
66 */
67 function gamipress_kali_forms_ajax_update_requirement( $requirement_id, $requirement ) {
68
69 if( isset( $requirement['trigger_type'] )
70 && ( $requirement['trigger_type'] === 'gamipress_kali_forms_field_value_submission'
71 || $requirement['trigger_type'] === 'gamipress_kali_forms_specific_field_value_submission' ) ) {
72
73 // Field name and value
74 update_post_meta( $requirement_id, '_gamipress_kali_forms_field_name', $requirement['kali_forms_field_name'] );
75 update_post_meta( $requirement_id, '_gamipress_kali_forms_field_value', $requirement['kali_forms_field_value'] );
76 }
77
78 }
79 add_action( 'gamipress_ajax_update_requirement', 'gamipress_kali_forms_ajax_update_requirement', 10, 2 );