vk-all-in-one-expansion-unit
Last commit date
_scss
7 years ago
css
7 years ago
images
7 years ago
js
7 years ago
languages
7 years ago
plugins
7 years ago
plugins_admin
7 years ago
admin_active_setting_page.php
7 years ago
admin_main_setting_page.php
7 years ago
admin_other_functions.php
8 years ago
common_helpers.php
7 years ago
common_init.php
8 years ago
initialize.php
7 years ago
readme.txt
7 years ago
screenshot-1.png
8 years ago
screenshot-2.png
8 years ago
uninstaller.php
8 years ago
veu-package-manager.php
8 years ago
veu-packages.php
7 years ago
vkExUnit.php
7 years ago
common_init.php
61 lines
| 1 | <?php |
| 2 | function vkExUnit_common_options_init() { |
| 3 | register_setting( |
| 4 | 'vkExUnit_common_options_fields', // Immediately following form tag of edit page. |
| 5 | 'vkExUnit_common_options', // name attr |
| 6 | 'vkExUnit_common_options_validate' |
| 7 | ); |
| 8 | } |
| 9 | add_action( 'admin_init', 'vkExUnit_common_options_init' ); |
| 10 | |
| 11 | function vkExUnit_get_common_options() { |
| 12 | $dafault = vkExUnit_get_common_options_default(); |
| 13 | $options = get_option( 'vkExUnit_common_options' ); |
| 14 | $options = wp_parse_args( $options, $dafault ); |
| 15 | return apply_filters( 'vkExUnit_common_options', $options ); |
| 16 | } |
| 17 | |
| 18 | function vkExUnit_get_common_options_default() { |
| 19 | // hook vkExUnit_package_is_enable() |
| 20 | // パッケージの� |
| 21 | 報を取得してデフォルトの� |
| 22 | �列を作成 |
| 23 | $defaults = array(); |
| 24 | $packages = vkExUnit_get_packages(); |
| 25 | foreach ( $packages as $key => $value ) { |
| 26 | $name = $value['name']; |
| 27 | $default_options[ 'active_' . $name ] = $value['default']; |
| 28 | } |
| 29 | $default_options['delete_options_at_deactivate'] = false; |
| 30 | $default_options['content_filter_state'] = 'content'; |
| 31 | return apply_filters( 'vkExUnit_common_options_default', $default_options ); |
| 32 | } |
| 33 | |
| 34 | /*-------------------------------------------*/ |
| 35 | /* validate |
| 36 | /*-------------------------------------------*/ |
| 37 | |
| 38 | function vkExUnit_common_options_validate( $input ) { |
| 39 | /* |
| 40 | � |
| 41 | �力された値の無害化 |
| 42 | ここでは機能の有効化有無に関する� |
| 43 | 目が殆どで、手動で� |
| 44 | 目を記載すると機能の増減の際に� |
| 45 | 目の編集漏れが出るため、 |
| 46 | vkExUnit_get_common_options_default() の中で package に登録してある� |
| 47 | 目・デフォルト値を読み込み、それをループ処理する |
| 48 | */ |
| 49 | $defaults = vkExUnit_get_common_options_default(); |
| 50 | foreach ( $defaults as $key => $default_value ) { |
| 51 | // 'content_filter_state' 以外は true か false しか返ってこない |
| 52 | if ( $key != 'content_filter_state' ) { |
| 53 | $output[ $key ] = ( isset( $input[ $key ] ) ) ? esc_html( $input[ $key ] ) : $default_value; |
| 54 | } else { |
| 55 | $output['content_filter_state'] = ( ! empty( $input['content_filter_state'] ) ) ? 'loop_end' : 'content'; |
| 56 | } |
| 57 | } |
| 58 | |
| 59 | return apply_filters( 'vkExUnit_common_options_validate', $output, $input, $defaults ); |
| 60 | } |
| 61 |