| @@ 54-73 (lines=20) @@ | ||
| 51 | $options = get_option('wpinv_settings', array()); |
|
| 52 | ||
| 53 | // Populate some default values |
|
| 54 | foreach (wpinv_get_registered_settings() as $tab => $sections) { |
|
| 55 | foreach ($sections as $section => $settings) { |
|
| 56 | // Check for backwards compatibility |
|
| 57 | $tab_sections = wpinv_get_settings_tab_sections($tab); |
|
| 58 | if (!is_array($tab_sections) || !array_key_exists($section, $tab_sections)) { |
|
| 59 | $section = 'main'; |
|
| 60 | $settings = $sections; |
|
| 61 | } |
|
| 62 | ||
| 63 | foreach ($settings as $option) { |
|
| 64 | if (!empty($option['id']) && !isset($wpinv_options[$option['id']])) { |
|
| 65 | if ('checkbox' == $option['type'] && !empty($option['std'])) { |
|
| 66 | $options[$option['id']] = '1'; |
|
| 67 | } else if (!empty($option['std'])) { |
|
| 68 | $options[$option['id']] = $option['std']; |
|
| 69 | } |
|
| 70 | } |
|
| 71 | } |
|
| 72 | } |
|
| 73 | } |
|
| 74 | ||
| 75 | $merged_options = array_merge($wpinv_options, $options); |
|
| 76 | $wpinv_options = $merged_options; |
|
| @@ 193-212 (lines=20) @@ | ||
| 190 | $options = array(); |
|
| 191 | ||
| 192 | // Populate some default values |
|
| 193 | foreach( wpinv_get_registered_settings() as $tab => $sections ) { |
|
| 194 | foreach( $sections as $section => $settings) { |
|
| 195 | // Check for backwards compatibility |
|
| 196 | $tab_sections = wpinv_get_settings_tab_sections( $tab ); |
|
| 197 | if( ! is_array( $tab_sections ) || ! array_key_exists( $section, $tab_sections ) ) { |
|
| 198 | $section = 'main'; |
|
| 199 | $settings = $sections; |
|
| 200 | } |
|
| 201 | ||
| 202 | foreach ( $settings as $option ) { |
|
| 203 | if ( !empty( $option['id'] ) && !isset( $wpinv_options[ $option['id'] ] ) ) { |
|
| 204 | if ( 'checkbox' == $option['type'] && !empty( $option['std'] ) ) { |
|
| 205 | $options[ $option['id'] ] = '1'; |
|
| 206 | } else if ( !empty( $option['std'] ) ) { |
|
| 207 | $options[ $option['id'] ] = $option['std']; |
|
| 208 | } |
|
| 209 | } |
|
| 210 | } |
|
| 211 | } |
|
| 212 | } |
|
| 213 | ||
| 214 | $merged_options_current = array_merge( $wpinv_options, $options ); |
|
| 215 | $merged_options = array_merge( $merged_options_current, $current_options ); |
|