コード例 #1
0
 function update($new_instance, $old_instance)
 {
     $instance = $old_instance;
     $instance['title'] = sanitize_text_field($new_instance['title']);
     $instance['button'] = sanitize_text_field($new_instance['button']);
     $instance['description'] = sanitize_text_field($new_instance['description']);
     $instance['no_bottom_margin'] = ci_sanitize_checkbox($new_instance['no_bottom_margin']);
     $instance['color'] = ci_sanitize_hex_color($new_instance['color']);
     $instance['background_color'] = ci_sanitize_hex_color($new_instance['background_color']);
     $instance['background_image'] = esc_url_raw($new_instance['background_image']);
     $instance['background_repeat'] = in_array($new_instance['background_repeat'], array('repeat', 'no-repeat', 'repeat-x', 'repeat-y')) ? $new_instance['background_repeat'] : 'repeat';
     $instance['parallax'] = ci_sanitize_checkbox($new_instance['parallax'], 'parallax');
     $instance['parallax_speed'] = round(floatval($new_instance['parallax_speed']), 1);
     return $instance;
 }
コード例 #2
0
 function update($new_instance, $old_instance)
 {
     $instance = $old_instance;
     $instance['title'] = sanitize_text_field($new_instance['title']);
     // Sanitize repeating fields. Remove empty entries.
     $instance['post_types'] = array();
     $instance['postids'] = array();
     $instance['post_meta'] = array();
     $types = $new_instance['post_types'];
     $ids = $new_instance['postids'];
     $meta = $new_instance['post_meta'];
     $count = max(count($types), count($ids));
     for ($i = 0; $i < $count; $i++) {
         if (!empty($types[$i]) && !empty($ids[$i])) {
             $instance['post_types'][] = sanitize_key($types[$i]);
             $instance['postids'][] = absint($ids[$i]);
             $tmp = $meta[$i];
             $instance['post_meta'][] = ci_sanitize_checkbox($tmp);
         }
     }
     $instance['columns'] = intval($new_instance['columns']);
     $instance['no_bottom_margin'] = ci_sanitize_checkbox($new_instance['no_bottom_margin']);
     $instance['color'] = ci_sanitize_hex_color($new_instance['color']);
     $instance['background_color'] = ci_sanitize_hex_color($new_instance['background_color']);
     $instance['background_image'] = esc_url_raw($new_instance['background_image']);
     $instance['background_repeat'] = in_array($new_instance['background_repeat'], array('repeat', 'no-repeat', 'repeat-x', 'repeat-y')) ? $new_instance['background_repeat'] : 'repeat';
     $instance['parallax'] = ci_sanitize_checkbox($new_instance['parallax'], 'parallax');
     $instance['parallax_speed'] = round(floatval($new_instance['parallax_speed']), 1);
     return $instance;
 }
コード例 #3
0
 public function update($new_instance, $old_instance)
 {
     $instance = array();
     $instance['title'] = sanitize_text_field($new_instance['title']);
     $instance['disc_no'] = absint($new_instance['disc_no']);
     $instance['show_tracks'] = ci_sanitize_checkbox($new_instance['show_tracks']);
     $instance['hide_players'] = ci_sanitize_checkbox($new_instance['hide_players']);
     $instance['no_bottom_margin'] = ci_sanitize_checkbox($new_instance['no_bottom_margin']);
     $instance['color'] = ci_sanitize_hex_color($new_instance['color']);
     $instance['background_color'] = ci_sanitize_hex_color($new_instance['background_color']);
     $instance['background_image'] = esc_url_raw($new_instance['background_image']);
     $instance['background_repeat'] = in_array($new_instance['background_repeat'], array('repeat', 'no-repeat', 'repeat-x', 'repeat-y')) ? $new_instance['background_repeat'] : 'repeat';
     $instance['parallax'] = ci_sanitize_checkbox($new_instance['parallax'], 'parallax');
     $instance['parallax_speed'] = round(floatval($new_instance['parallax_speed']), 1);
     return $instance;
 }
コード例 #4
0
 public function update($new_instance, $old_instance)
 {
     $instance = array();
     $instance['title'] = sanitize_text_field($new_instance['title']);
     $titles = $new_instance['track_titles'];
     $subtitles = $new_instance['track_subtitles'];
     $urls = $new_instance['track_urls'];
     $count = max(count($titles), count($subtitles), count($urls));
     $tracks = array();
     for ($i = 0; $i < $count; $i++) {
         if (!empty($titles[$i]) && !empty($subtitles[$i]) && !empty($urls[$i])) {
             $tracks[$i]['title'] = esc_html($titles[$i]);
             $tracks[$i]['subtitle'] = esc_html($subtitles[$i]);
             $tracks[$i]['url'] = esc_url_raw($urls[$i]);
         }
     }
     $instance['tracks'] = $tracks;
     $instance['no_bottom_margin'] = ci_sanitize_checkbox($new_instance['no_bottom_margin']);
     $instance['color'] = ci_sanitize_hex_color($new_instance['color']);
     $instance['background_color'] = ci_sanitize_hex_color($new_instance['background_color']);
     $instance['background_image'] = esc_url_raw($new_instance['background_image']);
     $instance['background_repeat'] = in_array($new_instance['background_repeat'], array('repeat', 'no-repeat', 'repeat-x', 'repeat-y')) ? $new_instance['background_repeat'] : 'repeat';
     $instance['parallax'] = ci_sanitize_checkbox($new_instance['parallax'], 'parallax');
     $instance['parallax_speed'] = round(floatval($new_instance['parallax_speed']), 1);
     return $instance;
 }