extra['multil_meta'] ) ? $this->extra['multil_meta'] : false; return $multil_meta ? get_post_meta( $thepostid, $this->id, false ) : get_post_meta( $thepostid, $this->id, true ); } public function output( $thepostid ) { if ( empty( $this->id ) ) { return; } $field = $this->extra; $field['id'] = $this->id; $field['default'] = $this->default; $field['description'] = $this->description; $field['label'] = $this->label; $field['multil_meta'] = isset( $field['multil_meta'] ) ? $field['multil_meta'] : false; $meta = $this->meta_value( $thepostid ); $default = ( ! $meta && isset( $field['default'] ) ) ? $field['default'] : $meta; $field = wp_parse_args( $field, array( 'class' => 'select', 'style' => '', 'wrapper_class' => '', // Use "lp-select-2" for select2. 'value' => isset( $field['value'] ) ? $field['value'] : $default, 'name' => $field['id'], 'desc_tip' => false, 'multiple' => false, 'custom_attributes' => array(), ) ); $label_attributes = array( 'for' => $field['id'], ); $field_attributes = (array) $field['custom_attributes']; $field_attributes['style'] = $field['style']; $field_attributes['id'] = $field['id']; $field_attributes['name'] = $field['multiple'] ? $field['name'] . '[]' : $field['name']; $field_attributes['class'] = $field['class']; if ( $field['multiple'] ) { $field['wrapper_class'] = 'lp-select-2'; $field_attributes['multiple'] = true; } $tooltip = ! empty( $field['description'] ) && false !== $field['desc_tip'] ? $field['description'] : ''; $description = ! empty( $field['description'] ) && false === $field['desc_tip'] ? $field['description'] : ''; ?>
condition ? $this->condition : ''; ?>> ' . wp_kses_post( $field['description'] ) . ''; if ( ! empty( $field['desc_tip'] ) ) { learn_press_quick_tip( $field['desc_tip'] ); } } ?>
extra['multil_meta'] ) ? $this->extra['multil_meta'] : false; if ( ! isset( $_POST[ $this->id ] ) ) { return; } if ( $multil_meta ) { $get_values = get_post_meta( $post_id, $this->id, false ) ?? array(); $new_values = isset( $_POST[ $this->id ] ) ? (array) wp_unslash( $_POST[ $this->id ] ) : array(); $array_get_values = ! empty( $get_values ) ? array_values( $get_values ) : array(); $array_new_values = ! empty( $new_values ) ? array_values( $new_values ) : array(); $del_val = array_diff( $array_get_values, $array_new_values ); $new_val = array_diff( $array_new_values, $array_get_values ); foreach ( $del_val as $level_id ) { delete_post_meta( $post_id, $this->id, $level_id ); } foreach ( $new_val as $level_id ) { add_post_meta( $post_id, $this->id, $level_id, false ); } } else { $value = ! empty( $_POST[ $this->id ] ) ? sanitize_text_field( wp_unslash( $_POST[ $this->id ] ) ) : ''; $multilple = ! empty( $this->extra['multiple'] ) ? true : false; if ( $multilple ) { $value = ! empty( $_POST[ $this->id ] ) ? LP_Helper::sanitize_params_submitted( $_POST[ $this->id ] ) : array(); } update_post_meta( $post_id, $this->id, $value ); } } }