function polasiar_metabox_save($post_id) { if (!isset($_POST['polasiar_metabox_content_nonce']) || !wp_verify_nonce($_POST['polasiar_metabox_content_nonce'], 'polasiar_metabox_content')) { return false; } if (isset($_POST['post_type']) && $_POST['post_type'] == 'polasiar') { $acara = santize_text_field($_POST['acara']); $jam = sanitize_text_field($_POST['jam']); $add_polasiar = []; $polasiar = get_post_meta($post_id, 'polasiar', true); $polasiar_array = json_decode($polasiar, true); if ($polasiar_array == 'false' || empty($polasiar_array)) { $polasiar_array = []; } $add_polasiar = ['acara' => $acara, 'jam' => $jam]; if (!empty($_POST['index'])) { $polasiar_array[$_POST['index'] - 1] = $add_polasiar; } else { array_push($polasiar_array, $add_polasiar); } update_post_meta($post_id, 'polasiar', json_encode($polasiar_array)); } }
/** * @param array $new_instance * @param array $old_instance * @return array */ public function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = santize_text_field($new_instance['title']); $instance['number'] = (int) $new_instance['number']; $instance['show_date'] = isset($new_instance['show_date']) ? (bool) $new_instance['show_date'] : false; $this->flush_widget_cache(); $alloptions = wp_cache_get('alloptions', 'options'); if (isset($alloptions['widget_recent_entries'])) { delete_option('widget_recent_entries'); } return $instance; }