Ejemplo n.º 1
0
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));
    }
}
Ejemplo n.º 2
0
 /**
  * @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;
 }