解析コード
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 |
/** * Plugin Name: Responsive Coming Soon * Version: 1.9.2 */ <?php //-------------------------------------------------------- // ■更新データ保存処理 // ◆wp_verify_nonce(): リクエストされたnonce用ハッシュ値を検証する // ◆sanitize_text_field():ユーザーが入力、またはデータベースから取得した文字列を無害化する // ◆update_option(): サイトオプションの値を更新する // ◆serialize(): 値の保存可能な表現を生成する(シリアル化) // ◆esc_url(): テキストや属性などのURLを無害化する // ◆wp_kses_post(): 投稿コンテンツに対して許可されたHTMLタグに基づいて、与えられたコンテンツを無害化する // ◆sanitize_hex_color(): '#'のついた16進数のカラー値を無害化する // ◆sanitize_email(): メールアドレスとして無効な文字を除外する //-------------------------------------------------------- if (isset($_POST['security'])) { if (wp_verify_nonce($_POST['security'], //$nonce: 検証するnonce 'csp_security_action_nonce')) { //$action: アクション名 if (isset($_POST['action_rcs']) == "action_rcs_page_setting_save_post") { $hook = sanitize_text_field($_POST['hook']); //-------------------------------------------------------- // ▼[DASHBOARD] //-------------------------------------------------------- if ($hook=="dashboard") { $wpsm_rcs_plugin_options_dashboard = array('wpsm_csp_status' => sanitize_text_field($_POST['wpsm_csp_status'])); update_option("wpsm_rcs_plugin_options_dashboard", serialize($wpsm_rcs_plugin_options_dashboard)); } //-------------------------------------------------------- // ▼[TEMPLATES] //-------------------------------------------------------- // 未サポート //-------------------------------------------------------- // ▼[SETTINGS] - [PAGE SETTINGS] //-------------------------------------------------------- if ($hook=="general") { $wpsm_rcs_plugin_options_general = array('rcsp_logo_url' => sanitize_text_field($_POST['rcsp_logo_url']), 'logo_width' => sanitize_text_field($_POST['logo_width']), 'logo_height' => sanitize_text_field($_POST['logo_height']), 'logo_enable' => sanitize_text_field($_POST['logo_enable']), 'rcsp_headline' => sanitize_text_field($_POST['rcsp_headline']), 'rcsp_description' => wp_kses_post($_POST['rcsp_description']), 'home_sec_link_txt' => sanitize_text_field($_POST['home_sec_link_txt']),); update_option("wpsm_rcs_plugin_options_general", serialize($wpsm_rcs_plugin_options_general)); } //-------------------------------------------------------- // ▼[SETTINGS] - [HEADER SETTINGS] //-------------------------------------------------------- if ($hook=="header") { $wpsm_rcs_plugin_options_header = array('favicon' => sanitize_text_field($_POST['favicon']), 'meta_title' => sanitize_text_field($_POST['meta_title']), 'meta_desc' => wp_kses_post($_POST['meta_desc']), 'google_al' => wp_kses_post($_POST['google_al']),); update_option("wpsm_rcs_plugin_options_header", serialize($wpsm_rcs_plugin_options_header)); } //-------------------------------------------------------- // ▼[SETTINGS] - [COUNTDOWN SETTINGS] //-------------------------------------------------------- if ($hook=="countdown") { $wpsm_rcs_plugin_options_countdown = array('countdown_enable' => sanitize_text_field($_POST['countdown_enable']), 'countdown_date' => sanitize_text_field($_POST['countdown_date']), 'countdown_time' => sanitize_text_field($_POST['countdown_time']), 'days' => sanitize_text_field($_POST['days']), 'hours' => sanitize_text_field($_POST['hours']), 'minutes' => sanitize_text_field($_POST['minutes']), 'seconds' => sanitize_text_field($_POST['seconds']),); update_option("wpsm_rcs_plugin_options_countdown", serialize($wpsm_rcs_plugin_options_countdown)); } //-------------------------------------------------------- // ▼[DESIGN] - [BACKGROUND SETTINGS] //-------------------------------------------------------- if ($hook=="background") { $wpsm_rcs_plugin_options_background = array('select_background' => sanitize_text_field($_POST['select_background']), 'background_color' => sanitize_text_field($_POST['background_color']), 'bg_effect' => sanitize_text_field($_POST['bg_effect']), 'background_color_overlay' => sanitize_text_field($_POST['background_color_overlay']), 'background_image' => sanitize_text_field($_POST['background_image']), 'bg_slideshow_no' => sanitize_text_field($_POST['bg_slideshow_no']), 'background_slides_0' => sanitize_text_field($_POST['background_slides_0']), 'background_slides_1' => sanitize_text_field($_POST['background_slides_1']), 'background_slides_2' => sanitize_text_field($_POST['background_slides_2']), 'background_slides_3' => sanitize_text_field($_POST['background_slides_3']), 'background_slides_4' => sanitize_text_field($_POST['background_slides_4']),); update_option("wpsm_rcs_plugin_options_background", serialize($wpsm_rcs_plugin_options_background)); } //-------------------------------------------------------- // ▼[DESIGN] - [TEXT AND COLOR SETTINGS] //-------------------------------------------------------- if ($hook=="text_and_color") { $wpsm_rcs_plugin_options_text_and_color = array('headeline_ft_clr' => sanitize_hex_color($_POST['headeline_ft_clr']), 'desc_ft_clr' => sanitize_hex_color($_POST['desc_ft_clr']), 'sb_btn_ft_clr' => sanitize_hex_color($_POST['sb_btn_ft_clr']), 'sb_btn_bg_clr' => sanitize_hex_color($_POST['sb_btn_bg_clr']), 'cnd_timer_clr' => sanitize_hex_color($_POST['cnd_timer_clr']), 'social_icon_clr' => sanitize_hex_color($_POST['social_icon_clr']), 'social_icon_bg_clr' => sanitize_hex_color($_POST['social_icon_bg_clr']), 'ext_ft_clr' => sanitize_hex_color($_POST['ext_ft_clr']), 'ext_bg_clr' => sanitize_hex_color($_POST['ext_bg_clr']), 'headline_ft_size' => sanitize_text_field($_POST['headline_ft_size']), 'desc_ft_size' => sanitize_text_field($_POST['desc_ft_size']), 'headlines_ft_stl' => sanitize_text_field($_POST['headlines_ft_stl']), 'desc_ft_stl' => sanitize_text_field($_POST['desc_ft_stl']), 'other_ft_stl' => sanitize_text_field($_POST['other_ft_stl']),); update_option("wpsm_rcs_plugin_options_text_and_color", serialize($wpsm_rcs_plugin_options_text_and_color)); } //-------------------------------------------------------- // ▼[DESIGN] - [CUSTOM CSS SETTINGS] //-------------------------------------------------------- if ($hook=="custom_css") { $wpsm_rcs_plugin_options_custom_css = array('custom_css' => wp_kses_post($_POST['custom_css']),); update_option("wpsm_rcs_plugin_options_custom_css", serialize($wpsm_rcs_plugin_options_custom_css)); } //-------------------------------------------------------- // ▼[SOCIAL PROFILE SETTINGS] //-------------------------------------------------------- if ($hook=="social") { $saved_array = array(); $social_array = $_POST['social']; foreach ($social_array as $val) { $saved_array[] = esc_url($val); } $wpsm_rcs_plugin_options_social = array('social' => $saved_array, 'social_icon' => array('fa-facebook', 'fa-twitter', 'fa-linkedin', 'fa-google-plus', 'fa-youtube-play', 'fa-pinterest-p'), 'social_name' => array('facebook', 'twitter', 'linkedin', 'google plus', 'youtube', 'pinterest'),); update_option("wpsm_rcs_plugin_options_social", serialize($wpsm_rcs_plugin_options_social)); } //-------------------------------------------------------- // ▼[ABOUT US SECTION] //-------------------------------------------------------- if ($hook=="about_us") { $wpsm_rcs_plugin_options_about_us = array('about_us_enable' => sanitize_text_field($_POST['about_us_enable']), 'about_btn_label' => sanitize_text_field($_POST['about_btn_label']), 'about_section_title' => wp_kses_post($_POST['about_section_title']), 'about_section_desc' => wp_kses_post($_POST['about_section_desc']),); update_option("wpsm_rcs_plugin_options_about_us", serialize($wpsm_rcs_plugin_options_about_us)); } //-------------------------------------------------------- // ▼[CONTACT INFO] //-------------------------------------------------------- if ($hook=="contact_us") { $wpsm_rcs_plugin_options_contact_us = array('contact_us_enable' => sanitize_text_field($_POST['contact_us_enable']), 'contact_us_section_btn_label' => sanitize_text_field($_POST['contact_us_section_btn_label']), 'contact_us_section_title' => sanitize_text_field($_POST['contact_us_section_title']), 'contact_us_section_title_desc' => wp_kses_post($_POST['contact_us_section_title_desc']), 'contact_info_address' => sanitize_text_field($_POST['contact_info_address']), 'contact_info_number' => sanitize_text_field($_POST['contact_info_number']), 'contact_info_email_address' => sanitize_email($_POST['contact_info_email_address']),); update_option("wpsm_rcs_plugin_options_contact_us", serialize($wpsm_rcs_plugin_options_contact_us)); } //-------------------------------------------------------- // ▼[NEWSLETTER AND SUBSCRIBER SETTINGS] - [NEWSLETTER SETTINGS] //-------------------------------------------------------- if ($hook=="newsletter") { $wpsm_rcs_plugin_options_newsletter = array('wpsm_rcs_newsletter_dropdown' => sanitize_text_field($_POST['wpsm_rcs_newsletter_dropdown']), 'to_subs_mail_sub' => sanitize_text_field($_POST['to_subs_mail_sub']), 'to_subs_mail_msg' => wp_kses_post($_POST['to_subs_mail_msg']), 'to_admin_mail_sub' => sanitize_text_field($_POST['to_admin_mail_sub']), 'to_admin_mail_msg' => wp_kses_post($_POST['to_admin_mail_msg']), 'email_add_of_admin' => sanitize_email($_POST['email_add_of_admin']),); update_option("wpsm_rcs_plugin_options_newsletter", serialize($wpsm_rcs_plugin_options_newsletter)); } //-------------------------------------------------------- // ▼[NEWSLETTER AND SUBSCRIBER SETTINGS] - [SUBSCRIPTION FIELD SETTINGS] //-------------------------------------------------------- if ($hook=="subscription_field") { $wpsm_rcs_plugin_options_subscription_field = array('subscription_field_link_button_label' => sanitize_text_field($_POST['subscription_field_link_button_label']), 'subscription_field_section_title' => sanitize_text_field($_POST['subscription_field_section_title']), 'email_field_pl_hold_text' => sanitize_text_field($_POST['email_field_pl_hold_text']), 'subs_me_button_label' => sanitize_text_field($_POST['subs_me_button_label']), 'success_subs_notification_text' => sanitize_text_field($_POST['success_subs_notification_text']), 'invalid_email_notification_text' => sanitize_text_field($_POST['invalid_email_notification_text']),); update_option("wpsm_rcs_plugin_options_subscription_field", serialize($wpsm_rcs_plugin_options_subscription_field)); } } } } ?> |
関数リンク
・esc_url・serialize
・sanitize_email
・sanitize_hex_color
・sanitize_text_field
・update_option
・wp_kses_post
・wp_verify_nonce
ベースコード
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
<?php if (isset($_POST['security'])) { if (wp_verify_nonce($_POST['security'], 'csp_security_action_nonce')) { if (isset($_POST['action_rcs']) == "action_rcs_page_setting_save_post") { $hook = sanitize_text_field($_POST['hook']); //print_r($_POST); if ($hook=="dashboard") { $wpsm_rcs_plugin_options_dashboard = array('wpsm_csp_status' => sanitize_text_field($_POST['wpsm_csp_status'])); update_option("wpsm_rcs_plugin_options_dashboard", serialize($wpsm_rcs_plugin_options_dashboard)); } if ($hook=="general") { $wpsm_rcs_plugin_options_general = array('rcsp_logo_url' => sanitize_text_field($_POST['rcsp_logo_url']), 'logo_width' => sanitize_text_field($_POST['logo_width']), 'logo_height' => sanitize_text_field($_POST['logo_height']), 'logo_enable' => sanitize_text_field($_POST['logo_enable']), 'rcsp_headline' => sanitize_text_field($_POST['rcsp_headline']), 'rcsp_description' => wp_kses_post($_POST['rcsp_description']), 'home_sec_link_txt' => sanitize_text_field($_POST['home_sec_link_txt']),); update_option("wpsm_rcs_plugin_options_general", serialize($wpsm_rcs_plugin_options_general)); } if ($hook=="header") { $wpsm_rcs_plugin_options_header = array('favicon' => sanitize_text_field($_POST['favicon']), 'meta_title' => sanitize_text_field($_POST['meta_title']), 'meta_desc' => wp_kses_post($_POST['meta_desc']), 'google_al' => wp_kses_post($_POST['google_al']),); update_option("wpsm_rcs_plugin_options_header", serialize($wpsm_rcs_plugin_options_header)); } if ($hook=="countdown") { $wpsm_rcs_plugin_options_countdown = array('countdown_enable' => sanitize_text_field($_POST['countdown_enable']), 'countdown_date' => sanitize_text_field($_POST['countdown_date']), 'countdown_time' => sanitize_text_field($_POST['countdown_time']), 'days' => sanitize_text_field($_POST['days']), 'hours' => sanitize_text_field($_POST['hours']), 'minutes' => sanitize_text_field($_POST['minutes']), 'seconds' => sanitize_text_field($_POST['seconds']),); update_option("wpsm_rcs_plugin_options_countdown", serialize($wpsm_rcs_plugin_options_countdown)); } if ($hook=="background") { $wpsm_rcs_plugin_options_background = array('select_background' => sanitize_text_field($_POST['select_background']), 'background_color' => sanitize_text_field($_POST['background_color']), 'bg_effect' => sanitize_text_field($_POST['bg_effect']), 'background_color_overlay' => sanitize_text_field($_POST['background_color_overlay']), 'background_image' => sanitize_text_field($_POST['background_image']), 'bg_slideshow_no' => sanitize_text_field($_POST['bg_slideshow_no']), 'background_slides_0' => sanitize_text_field($_POST['background_slides_0']), 'background_slides_1' => sanitize_text_field($_POST['background_slides_1']), 'background_slides_2' => sanitize_text_field($_POST['background_slides_2']), 'background_slides_3' => sanitize_text_field($_POST['background_slides_3']), 'background_slides_4' => sanitize_text_field($_POST['background_slides_4']),); update_option("wpsm_rcs_plugin_options_background", serialize($wpsm_rcs_plugin_options_background)); } if ($hook=="text_and_color") { $wpsm_rcs_plugin_options_text_and_color = array('headeline_ft_clr' => sanitize_hex_color($_POST['headeline_ft_clr']), 'desc_ft_clr' => sanitize_hex_color($_POST['desc_ft_clr']), 'sb_btn_ft_clr' => sanitize_hex_color($_POST['sb_btn_ft_clr']), 'sb_btn_bg_clr' => sanitize_hex_color($_POST['sb_btn_bg_clr']), 'cnd_timer_clr' => sanitize_hex_color($_POST['cnd_timer_clr']), 'social_icon_clr' => sanitize_hex_color($_POST['social_icon_clr']), 'social_icon_bg_clr' => sanitize_hex_color($_POST['social_icon_bg_clr']), 'ext_ft_clr' => sanitize_hex_color($_POST['ext_ft_clr']), 'ext_bg_clr' => sanitize_hex_color($_POST['ext_bg_clr']), 'headline_ft_size' => sanitize_text_field($_POST['headline_ft_size']), 'desc_ft_size' => sanitize_text_field($_POST['desc_ft_size']), 'headlines_ft_stl' => sanitize_text_field($_POST['headlines_ft_stl']), 'desc_ft_stl' => sanitize_text_field($_POST['desc_ft_stl']), 'other_ft_stl' => sanitize_text_field($_POST['other_ft_stl']),); update_option("wpsm_rcs_plugin_options_text_and_color", serialize($wpsm_rcs_plugin_options_text_and_color)); } if ($hook=="custom_css") { $wpsm_rcs_plugin_options_custom_css = array('custom_css' => wp_kses_post($_POST['custom_css']),); update_option("wpsm_rcs_plugin_options_custom_css", serialize($wpsm_rcs_plugin_options_custom_css)); } if ($hook=="about_us") { $wpsm_rcs_plugin_options_about_us = array('about_us_enable' => sanitize_text_field($_POST['about_us_enable']), 'about_btn_label' => sanitize_text_field($_POST['about_btn_label']), 'about_section_title' => wp_kses_post($_POST['about_section_title']), 'about_section_desc' => wp_kses_post($_POST['about_section_desc']),); update_option("wpsm_rcs_plugin_options_about_us", serialize($wpsm_rcs_plugin_options_about_us)); } if ($hook=="contact_us") { $wpsm_rcs_plugin_options_contact_us = array('contact_us_enable' => sanitize_text_field($_POST['contact_us_enable']), 'contact_us_section_btn_label' => sanitize_text_field($_POST['contact_us_section_btn_label']), 'contact_us_section_title' => sanitize_text_field($_POST['contact_us_section_title']), 'contact_us_section_title_desc' => wp_kses_post($_POST['contact_us_section_title_desc']), 'contact_info_address' => sanitize_text_field($_POST['contact_info_address']), 'contact_info_number' => sanitize_text_field($_POST['contact_info_number']), 'contact_info_email_address' => sanitize_email($_POST['contact_info_email_address']),); update_option("wpsm_rcs_plugin_options_contact_us", serialize($wpsm_rcs_plugin_options_contact_us)); } if ($hook=="newsletter") { $wpsm_rcs_plugin_options_newsletter = array('wpsm_rcs_newsletter_dropdown' => sanitize_text_field($_POST['wpsm_rcs_newsletter_dropdown']), 'to_subs_mail_sub' => sanitize_text_field($_POST['to_subs_mail_sub']), 'to_subs_mail_msg' => wp_kses_post($_POST['to_subs_mail_msg']), 'to_admin_mail_sub' => sanitize_text_field($_POST['to_admin_mail_sub']), 'to_admin_mail_msg' => wp_kses_post($_POST['to_admin_mail_msg']), 'email_add_of_admin' => sanitize_email($_POST['email_add_of_admin']),); update_option("wpsm_rcs_plugin_options_newsletter", serialize($wpsm_rcs_plugin_options_newsletter)); } if ($hook=="subscription_field") { $wpsm_rcs_plugin_options_subscription_field = array('subscription_field_link_button_label' => sanitize_text_field($_POST['subscription_field_link_button_label']), 'subscription_field_section_title' => sanitize_text_field($_POST['subscription_field_section_title']), 'email_field_pl_hold_text' => sanitize_text_field($_POST['email_field_pl_hold_text']), 'subs_me_button_label' => sanitize_text_field($_POST['subs_me_button_label']), 'success_subs_notification_text' => sanitize_text_field($_POST['success_subs_notification_text']), 'invalid_email_notification_text' => sanitize_text_field($_POST['invalid_email_notification_text']),); update_option("wpsm_rcs_plugin_options_subscription_field", serialize($wpsm_rcs_plugin_options_subscription_field)); } if ($hook=="social") { $saved_array = array(); $social_array = $_POST['social']; foreach ($social_array as $val) { $saved_array[] = esc_url($val); } $wpsm_rcs_plugin_options_social = array('social' => $saved_array, 'social_icon' => array('fa-facebook', 'fa-twitter', 'fa-linkedin', 'fa-google-plus', 'fa-youtube-play', 'fa-pinterest-p'), 'social_name' => array('facebook', 'twitter', 'linkedin', 'google plus', 'youtube', 'pinterest'),); update_option("wpsm_rcs_plugin_options_social", serialize($wpsm_rcs_plugin_options_social)); } } } } ?> |