Changeset 3257174
- Timestamp:
- 03/17/2025 02:00:12 PM (11 months ago)
- Location:
- maintenance-notice
- Files:
-
- 106 added
- 12 edited
-
tags/1.0.6 (added)
-
tags/1.0.6/admin (added)
-
tags/1.0.6/admin/assets (added)
-
tags/1.0.6/admin/assets/cvmn-icons (added)
-
tags/1.0.6/admin/assets/cvmn-icons/fonts (added)
-
tags/1.0.6/admin/assets/cvmn-icons/fonts/cv-icons.eot (added)
-
tags/1.0.6/admin/assets/cvmn-icons/fonts/cv-icons.svg (added)
-
tags/1.0.6/admin/assets/cvmn-icons/fonts/cv-icons.ttf (added)
-
tags/1.0.6/admin/assets/cvmn-icons/fonts/cv-icons.woff (added)
-
tags/1.0.6/admin/assets/cvmn-icons/style.css (added)
-
tags/1.0.6/admin/assets/google-fonts.json (added)
-
tags/1.0.6/admin/assets/images (added)
-
tags/1.0.6/admin/assets/images/background-overlay-four.png (added)
-
tags/1.0.6/admin/assets/images/background-overlay-none.png (added)
-
tags/1.0.6/admin/assets/images/background-overlay-one.png (added)
-
tags/1.0.6/admin/assets/images/background-overlay-three.png (added)
-
tags/1.0.6/admin/assets/images/background-overlay-two.png (added)
-
tags/1.0.6/admin/assets/images/default.png (added)
-
tags/1.0.6/admin/assets/library (added)
-
tags/1.0.6/admin/assets/library/font-awesome (added)
-
tags/1.0.6/admin/assets/library/font-awesome/css (added)
-
tags/1.0.6/admin/assets/library/font-awesome/css/all.css (added)
-
tags/1.0.6/admin/assets/library/font-awesome/css/all.min.css (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-brands-400.ttf (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-brands-400.woff2 (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-regular-400.ttf (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-regular-400.woff2 (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-solid-900.ttf (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-solid-900.woff2 (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-v4compatibility.ttf (added)
-
tags/1.0.6/admin/assets/library/font-awesome/webfonts/fa-v4compatibility.woff2 (added)
-
tags/1.0.6/admin/class-maintenance-notice-admin.php (added)
-
tags/1.0.6/admin/css (added)
-
tags/1.0.6/admin/css/admin.css (added)
-
tags/1.0.6/admin/js (added)
-
tags/1.0.6/admin/js/admin.js (added)
-
tags/1.0.6/admin/partials (added)
-
tags/1.0.6/admin/partials/additional-settings.php (added)
-
tags/1.0.6/admin/partials/background-settings.php (added)
-
tags/1.0.6/admin/partials/content-dashboard.php (added)
-
tags/1.0.6/admin/partials/content-help.php (added)
-
tags/1.0.6/admin/partials/content-review.php (added)
-
tags/1.0.6/admin/partials/content-settings.php (added)
-
tags/1.0.6/admin/partials/countdown-settings.php (added)
-
tags/1.0.6/admin/partials/typography-settings.php (added)
-
tags/1.0.6/includes (added)
-
tags/1.0.6/includes/assets (added)
-
tags/1.0.6/includes/assets/css (added)
-
tags/1.0.6/includes/assets/css/style.css (added)
-
tags/1.0.6/includes/assets/images (added)
-
tags/1.0.6/includes/assets/images/blog-post-layouts-img.png (added)
-
tags/1.0.6/includes/assets/images/overlay-four.png (added)
-
tags/1.0.6/includes/assets/images/overlay-three.png (added)
-
tags/1.0.6/includes/assets/images/overlay-two.png (added)
-
tags/1.0.6/includes/assets/images/preloader-1.gif (added)
-
tags/1.0.6/includes/assets/images/preloader-2.gif (added)
-
tags/1.0.6/includes/assets/images/preloader-3.gif (added)
-
tags/1.0.6/includes/assets/images/review-img.jpg (added)
-
tags/1.0.6/includes/assets/images/support-img.jpg (added)
-
tags/1.0.6/includes/assets/images/wp-magazine-module-img.png (added)
-
tags/1.0.6/includes/assets/images/wpallresources-img.png (added)
-
tags/1.0.6/includes/assets/js (added)
-
tags/1.0.6/includes/assets/js/main.js (added)
-
tags/1.0.6/includes/assets/library (added)
-
tags/1.0.6/includes/assets/library/Minimal-jQuery-Countdown (added)
-
tags/1.0.6/includes/assets/library/Minimal-jQuery-Countdown/jquery.countdown.css (added)
-
tags/1.0.6/includes/assets/library/Minimal-jQuery-Countdown/jquery.countdown.js (added)
-
tags/1.0.6/includes/assets/library/Minimal-jQuery-Countdown/jquery.countdown.min.js (added)
-
tags/1.0.6/includes/assets/library/crossfadeimage (added)
-
tags/1.0.6/includes/assets/library/crossfadeimage/main.css (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/font (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/font/ytp-regular.eot (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/font/ytp-regular.ttf (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/font/ytp-regular.woff (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/images (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/images/raster.png (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/images/[email protected] (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/images/raster_dot.png (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/images/[email protected] (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/jquery.mb.YTPlayer.js (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/jquery.mb.YTPlayer.min.css (added)
-
tags/1.0.6/includes/assets/library/jquery.mb.YTPlayer/jquery.mb.YTPlayer.min.js (added)
-
tags/1.0.6/includes/assets/library/slick (added)
-
tags/1.0.6/includes/assets/library/slick/ajax-loader.gif (added)
-
tags/1.0.6/includes/assets/library/slick/fonts (added)
-
tags/1.0.6/includes/assets/library/slick/fonts/slick.eot (added)
-
tags/1.0.6/includes/assets/library/slick/fonts/slick.svg (added)
-
tags/1.0.6/includes/assets/library/slick/fonts/slick.ttf (added)
-
tags/1.0.6/includes/assets/library/slick/fonts/slick.woff (added)
-
tags/1.0.6/includes/assets/library/slick/slick.css (added)
-
tags/1.0.6/includes/assets/library/slick/slick.js (added)
-
tags/1.0.6/includes/class-maintenance-notice-activator.php (added)
-
tags/1.0.6/includes/class-maintenance-notice.php (added)
-
tags/1.0.6/includes/dynamic-styles.php (added)
-
tags/1.0.6/includes/hooks (added)
-
tags/1.0.6/includes/hooks/section-hooks.php (added)
-
tags/1.0.6/includes/i18n.php (added)
-
tags/1.0.6/includes/index.php (added)
-
tags/1.0.6/includes/layouts (added)
-
tags/1.0.6/includes/layouts/style-one.php (added)
-
tags/1.0.6/languages (added)
-
tags/1.0.6/languages/maintenance-notice.pot (added)
-
tags/1.0.6/maintenance-notice.php (added)
-
tags/1.0.6/readme.txt (added)
-
trunk/admin/class-maintenance-notice-admin.php (modified) (2 diffs)
-
trunk/admin/js/admin.js (modified) (6 diffs)
-
trunk/admin/partials/additional-settings.php (modified) (2 diffs)
-
trunk/admin/partials/background-settings.php (modified) (1 diff)
-
trunk/admin/partials/content-dashboard.php (modified) (1 diff)
-
trunk/admin/partials/content-settings.php (modified) (1 diff)
-
trunk/admin/partials/countdown-settings.php (modified) (2 diffs)
-
trunk/admin/partials/typography-settings.php (modified) (2 diffs)
-
trunk/includes/assets/js/main.js (modified) (1 diff)
-
trunk/includes/class-maintenance-notice.php (modified) (1 diff)
-
trunk/maintenance-notice.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
maintenance-notice/trunk/admin/class-maintenance-notice-admin.php
r3111877 r3257174 346 346 */ 347 347 function get_font_variant() { 348 if ( !wp_verify_nonce( $_POST['_wpnonce'], "maintenance_notice_nonce" ) ) { 349 wp_die( "No kiddies!!"); 350 } 351 352 $font_family = isset( $_POST['font_family'] ) ? sanitize_text_field( $_POST['font_family'] ) : 'Roboto'; 348 // Check if nonce is set before verifying it 349 if ( ! isset( $_POST['_wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), "maintenance_notice_nonce" ) ) { 350 wp_die( "No kiddies!!" ); 351 } 352 353 $font_family = isset( $_POST['font_family'] ) ? sanitize_text_field( wp_unslash( $_POST['font_family'] ) ) : 'Roboto'; 354 353 355 // Get google fonts json 354 356 $cvmn_google_fonts_file = apply_filters( 'maintenance_notice_google_fonts_json_file', MAINTENANCE_NOTICE_PATH . '/admin/assets/google-fonts.json' ); … … 359 361 WP_Filesystem(); 360 362 $get_file_content = $wp_filesystem->get_contents( $cvmn_google_fonts_file ); 361 $google_fonts = json_decode( $get_file_content, 1);362 $variant_array = [];363 $google_fonts = json_decode( $get_file_content, true ); 364 $variant_array = []; 363 365 foreach( $google_fonts as $key => $values ) { 364 366 foreach( $values as $valueskey => $value ) { -
maintenance-notice/trunk/admin/js/admin.js
r2711904 r3257174 6 6 7 7 var Ajaxurl = MaintenanceNoticeObject.ajax_url, _wpnonce = MaintenanceNoticeObject._wpnonce, importingString = MaintenanceNoticeObject.importingString, importedString = MaintenanceNoticeObject.importedString; 8 //console.log( tinymce.get('cvmn_page_description') );9 8 10 9 /** … … 36 35 return; 37 36 } 37 alert(last_segment); 38 38 $( ".cvmn-nav-tab-wrapper ul li." + last_segment ).siblings().removeClass( "isActive" ); 39 39 $( ".cvmn-nav-tab-wrapper ul li." + last_segment ).addClass( "isActive" ); … … 155 155 /** 156 156 * Toggle control field 157 *158 *159 157 */ 160 158 $( ".cvmn-admin-toggle-field .cvmn-switch" ).on( "click", function() { … … 168 166 /** 169 167 * Trigger submit button change 170 *171 *172 168 */ 173 169 function trigger_submit_button() { … … 292 288 $(document).on( "click", ".cvmn-admin-repeater-field .delete-item", function(e) { 293 289 e.preventDefault(); 290 294 291 var _this = $(this), 295 index = _this.data( "index" ), 296 removeItem = _this.parents( ".cvmn-repeater-single-field" ), 297 parentElement = _this.parents( ".cvmn-admin-repeater-field" ), 298 prevValue = parentElement.find( "input.repeater-value" ).val(), 299 newValue = JSON.parse( prevValue ).splice( index, 1 ); 300 parentElement.find( "input.repeater-value" ).val( JSON.stringify( newValue ) ); 292 index = _this.data("index"), 293 removeItem = _this.parents(".cvmn-repeater-single-field"), 294 parentElement = _this.parents(".cvmn-admin-repeater-field"), 295 prevValue = JSON.parse(parentElement.find("input.repeater-value").val()); 296 297 // Remove the item from the array 298 prevValue.splice(index, 1); 299 300 // Update the repeater field value 301 parentElement.find("input.repeater-value").val(JSON.stringify(prevValue)); 302 303 // Remove the item from the DOM 301 304 removeItem.remove(); 305 306 // Re-index remaining items 307 parentElement.find(".cvmn-repeater-single-field").each(function(newIndex, element) { 308 $(element).find("button.delete-item").data("index", newIndex); 309 }); 310 302 311 trigger_submit_button(); 312 303 313 }); 304 314 } … … 417 427 }); 418 428 429 // Select all text input fields where you want to prevent the Enter key action 430 $('input[type="text"]').on('keydown', function(event) { 431 // Check if the Enter key was pressed 432 if (event.key === "Enter" || event.keyCode === 13 || event.which === 13) { 433 // Prevent the default action (e.g., submitting a form or triggering an upload) 434 event.preventDefault(); 435 // Optional: Add custom logic here if needed 436 console.log("Enter key pressed in text input - default action prevented."); 437 } 438 }); 439 419 440 }); -
maintenance-notice/trunk/admin/partials/additional-settings.php
r3111877 r3257174 9 9 if ( isset( $_POST['cvmn_submit'] ) ) { 10 10 // Check the nonce 11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( $_POST['cvmn_nonce_field'], 'cvmn_nonce_action' ) ) {11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['cvmn_nonce_field'] ) ), 'cvmn_nonce_action' ) ) { 12 12 die( 'Security check failed' ); 13 13 } 14 14 15 $maintenance_notice_options = get_option( 'maintenance_notice_options' ); 16 17 // Sanitize and process form values 15 18 $cvmn_form_values = array( 16 'cvmn_social_icons_display' => sanitize_text_field( $_POST['cvmn_social_icons_display'] ),17 'cvmn_social_icons_array' => stripslashes( $_POST['cvmn_social_icons_array'] ),18 'cvmn_login_form_display' => sanitize_text_field( $_POST['cvmn_login_form_display'] ),19 'cvmn_login_form_title' => sanitize_text_field( $_POST['cvmn_login_form_title'] )19 'cvmn_social_icons_display' => isset( $_POST['cvmn_social_icons_display'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_social_icons_display'] ) ) : '', 20 'cvmn_social_icons_array' => isset( $_POST['cvmn_social_icons_array'] ) ? wp_kses_post( wp_unslash( $_POST['cvmn_social_icons_array'] ) ) : '', 21 'cvmn_login_form_display' => isset( $_POST['cvmn_login_form_display'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_login_form_display'] ) ) : '', 22 'cvmn_login_form_title' => isset( $_POST['cvmn_login_form_title'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_login_form_title'] ) ) : '' 20 23 ); 24 21 25 update_option( 'maintenance_notice_options', wp_parse_args( $cvmn_form_values, $maintenance_notice_options ) ); 22 26 } … … 27 31 $cvmn_social_icons_array = isset( $maintenance_notice_options['cvmn_social_icons_array'] ) ? stripslashes( $maintenance_notice_options['cvmn_social_icons_array'] ) : json_encode( array( array( 'cvmn_social_icons_array_icon' => 'fab fa-facebook-f', 'cvmn_social_icons_array_icon_url' => '#' ) ) ); 28 32 $cvmn_login_form_display = isset( $maintenance_notice_options['cvmn_login_form_display'] ) ? esc_html( $maintenance_notice_options['cvmn_login_form_display'] ) : 'show'; 29 $cvmn_login_form_title = isset( $maintenance_notice_options['cvmn_login_form_title'] ) ? esc_html( $maintenance_notice_options['cvmn_login_form_title'] ) : esc_html__( 'Log In', ' wp-maagazine-modules' );33 $cvmn_login_form_title = isset( $maintenance_notice_options['cvmn_login_form_title'] ) ? esc_html( $maintenance_notice_options['cvmn_login_form_title'] ) : esc_html__( 'Log In', 'maintenance-notice' ); 30 34 31 35 $maintenance_notice_admin = new Maintenance_Notice_Admin; -
maintenance-notice/trunk/admin/partials/background-settings.php
r3111877 r3257174 9 9 if ( isset( $_POST['cvmn_submit'] ) ) { 10 10 // Check the nonce 11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( $_POST['cvmn_nonce_field'], 'cvmn_nonce_action' ) ) {11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['cvmn_nonce_field'] ) ), 'cvmn_nonce_action' ) ) { 12 12 die( 'Security check failed' ); 13 13 } 14 14 15 $maintenance_notice_options = get_option( 'maintenance_notice_options' ); 16 15 17 $cvmn_form_values = array( 16 'cvmn_maintenance_page_background_type' => sanitize_text_field( $_POST['cvmn_maintenance_page_background_type'] ),17 'cvmn_background_color' => sanitize_hex_color( $_POST['cvmn_background_color'] ),18 'cvmn_background_image' => esc_url_raw( $_POST['cvmn_background_image'] ),19 'cvmn_background_video_url' => esc_url_raw( $_POST['cvmn_background_video_url'] ),20 'cvmn_background_overlay_type' => sanitize_text_field( $_POST['cvmn_background_overlay_type'] ),21 'cvmn_background_overlay_opacity' => sanitize_text_field( $_POST['cvmn_background_overlay_opacity'] )18 'cvmn_maintenance_page_background_type' => isset( $_POST['cvmn_maintenance_page_background_type'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_maintenance_page_background_type'] ) ) : '', 19 'cvmn_background_color' => isset( $_POST['cvmn_background_color'] ) ? sanitize_hex_color( wp_unslash( $_POST['cvmn_background_color'] ) ) : '', 20 'cvmn_background_image' => isset( $_POST['cvmn_background_image'] ) ? esc_url_raw( wp_unslash( $_POST['cvmn_background_image'] ) ) : '', 21 'cvmn_background_video_url' => isset( $_POST['cvmn_background_video_url'] ) ? esc_url_raw( wp_unslash( $_POST['cvmn_background_video_url'] ) ) : '', 22 'cvmn_background_overlay_type' => isset( $_POST['cvmn_background_overlay_type'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_background_overlay_type'] ) ) : '', 23 'cvmn_background_overlay_opacity' => isset( $_POST['cvmn_background_overlay_opacity'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_background_overlay_opacity'] ) ) : '' 22 24 ); 25 23 26 update_option( 'maintenance_notice_options', wp_parse_args( $cvmn_form_values, $maintenance_notice_options ) ); 24 27 } -
maintenance-notice/trunk/admin/partials/content-dashboard.php
r3111877 r3257174 9 9 if ( isset( $_POST['cvmn_submit'] ) ) { 10 10 // Check the nonce 11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( $_POST['cvmn_nonce_field'], 'cvmn_nonce_action' ) ) {11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['cvmn_nonce_field'] ) ), 'cvmn_nonce_action' ) ) { 12 12 die( 'Security check failed' ); 13 13 } 14 14 $maintenance_notice_options = get_option( 'maintenance_notice_options' ); 15 $cvmn_form_values = array( 16 'cvmn_maintenance_page_display' => sanitize_text_field( $_POST['cvmn_maintenance_page_display'] ) 17 ); 15 16 // Initialize form values array 17 $cvmn_form_values = array(); 18 19 // Check if 'cvmn_maintenance_page_display' is set before accessing it 20 if ( isset( $_POST['cvmn_maintenance_page_display'] ) ) { 21 $cvmn_form_values['cvmn_maintenance_page_display'] = sanitize_text_field( wp_unslash( $_POST['cvmn_maintenance_page_display'] ) ); 22 } 23 18 24 update_option( 'maintenance_notice_options', wp_parse_args( $cvmn_form_values, $maintenance_notice_options ) ); 19 25 } -
maintenance-notice/trunk/admin/partials/content-settings.php
r3111877 r3257174 9 9 if ( isset( $_POST['cvmn_submit'] ) ) { 10 10 // Check the nonce 11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( $_POST['cvmn_nonce_field'], 'cvmn_nonce_action' ) ) {11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['cvmn_nonce_field'] ) ), 'cvmn_nonce_action' ) ) { 12 12 die( 'Security check failed' ); 13 13 } 14 14 15 $maintenance_notice_options = get_option( 'maintenance_notice_options' ); 16 15 17 $cvmn_form_values = array( 16 'cvmn_page_title' => sanitize_text_field( $_POST['cvmn_page_title'] ),17 'cvmn_page_heading' => sanitize_text_field( $_POST['cvmn_page_heading'] ),18 'cvmn_page_description' => wp_kses_post( $_POST['cvmn_page_description'] ),19 'cvmn_logo' => esc_url_raw( $_POST['cvmn_logo'] ),20 'cvmn_button_one_label' => sanitize_text_field( $_POST['cvmn_button_one_label'] ),21 'cvmn_button_one_link' => esc_url_raw( $_POST['cvmn_button_one_link'] )18 'cvmn_page_title' => isset( $_POST['cvmn_page_title'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_page_title'] ) ) : '', 19 'cvmn_page_heading' => isset( $_POST['cvmn_page_heading'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_page_heading'] ) ) : '', 20 'cvmn_page_description' => isset( $_POST['cvmn_page_description'] ) ? wp_kses_post( wp_unslash( $_POST['cvmn_page_description'] ) ) : '', 21 'cvmn_logo' => isset( $_POST['cvmn_logo'] ) ? esc_url_raw( wp_unslash( $_POST['cvmn_logo'] ) ) : '', 22 'cvmn_button_one_label' => isset( $_POST['cvmn_button_one_label'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_button_one_label'] ) ) : '', 23 'cvmn_button_one_link' => isset( $_POST['cvmn_button_one_link'] ) ? esc_url_raw( wp_unslash( $_POST['cvmn_button_one_link'] ) ) : '' 22 24 ); 25 23 26 update_option( 'maintenance_notice_options', wp_parse_args( $cvmn_form_values, $maintenance_notice_options ) ); 24 27 } -
maintenance-notice/trunk/admin/partials/countdown-settings.php
r3111877 r3257174 9 9 if ( isset( $_POST['cvmn_submit'] ) ) { 10 10 // Check the nonce 11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( $_POST['cvmn_nonce_field'], 'cvmn_nonce_action' ) ) {11 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['cvmn_nonce_field'] ) ), 'cvmn_nonce_action' ) ) { 12 12 die( 'Security check failed' ); 13 13 } 14 14 15 $maintenance_notice_options = get_option( 'maintenance_notice_options' ); 16 17 // Sanitize and process form values 15 18 $cvmn_form_values = array( 16 'cvmn_countdown_display' => sanitize_text_field( $_POST['cvmn_countdown_display'] ),17 'cvmn_countdown_end_date' => sanitize_text_field( $_POST['cvmn_countdown_end_date'] ),18 'cvmn_countdown_end_time' => sanitize_text_field( $_POST['cvmn_countdown_end_time'] ),19 'cvmn_countdown_end_popup_content' => wp_kses_post( $_POST['cvmn_countdown_end_popup_content'] )19 'cvmn_countdown_display' => isset( $_POST['cvmn_countdown_display'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_countdown_display'] ) ) : '', 20 'cvmn_countdown_end_date' => isset( $_POST['cvmn_countdown_end_date'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_countdown_end_date'] ) ) : '', 21 'cvmn_countdown_end_time' => isset( $_POST['cvmn_countdown_end_time'] ) ? sanitize_text_field( wp_unslash( $_POST['cvmn_countdown_end_time'] ) ) : '', 22 'cvmn_countdown_end_popup_content' => isset( $_POST['cvmn_countdown_end_popup_content'] ) ? wp_kses_post( wp_unslash( $_POST['cvmn_countdown_end_popup_content'] ) ) : '' 20 23 ); 24 21 25 update_option( 'maintenance_notice_options', wp_parse_args( $cvmn_form_values, $maintenance_notice_options ) ); 22 26 } 23 27 24 28 $maintenance_notice_options = get_option( 'maintenance_notice_options' ); 25 $allowed_tags = wp_kses_allowed_html( 'post');29 $allowed_tags = wp_kses_allowed_html( 'post' ); 26 30 // check if value set or not 27 31 $cvmn_countdown_display = isset( $maintenance_notice_options['cvmn_countdown_display'] ) ? esc_html( $maintenance_notice_options['cvmn_countdown_display'] ) : 'show'; … … 39 43 <div class="cvmn-admin-single-field"> 40 44 <div class="cvmn-admin-field-heading"> 41 <?php esc_html_e( "Countdown clock Settings", 'maintenance-notice' ); ?> 45 <span> 46 <?php esc_html_e( 'Countdown clock Settings', 'maintenance-notice' ); ?> 42 47 </span> 43 48 </div> -
maintenance-notice/trunk/admin/partials/typography-settings.php
r3111877 r3257174 10 10 11 11 // Check the nonce 12 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( $_POST['cvmn_nonce_field'], 'cvmn_nonce_action' ) ) {12 if ( ! isset( $_POST['cvmn_nonce_field'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['cvmn_nonce_field'] ) ), 'cvmn_nonce_action' ) ) { 13 13 die( 'Security check failed' ); 14 14 } 15 15 16 16 $maintenance_notice_options = get_option( 'maintenance_notice_options' ); 17 $cvmn_form_values = array( 18 'cvmn_page_typography_inherit' => sanitize_text_field( $_POST['cvmn_page_typography_inherit'] ), 19 'cvmn_page_title_font_family' => sanitize_text_field( $_POST['cvmn_page_title_font_family'] ), 20 'cvmn_page_title_font_family_variant' => sanitize_text_field( $_POST['cvmn_page_title_font_family_variant'] ), 21 'cvmn_page_title_text_transform' => sanitize_text_field( $_POST['cvmn_page_title_text_transform'] ), 22 'cvmn_page_title_text_decoration' => sanitize_text_field( $_POST['cvmn_page_title_text_decoration'] ), 23 'cvmn_page_title_font_size' => sanitize_text_field( $_POST['cvmn_page_title_font_size'] ), 24 'cvmn_page_title_font_color' => sanitize_hex_color( $_POST['cvmn_page_title_font_color'] ), 25 'cvmn_page_heading_font_family' => sanitize_text_field( $_POST['cvmn_page_heading_font_family'] ), 26 'cvmn_page_heading_font_family_variant' => sanitize_text_field( $_POST['cvmn_page_heading_font_family_variant'] ), 27 'cvmn_page_heading_text_transform' => sanitize_text_field( $_POST['cvmn_page_heading_text_transform'] ), 28 'cvmn_page_heading_text_decoration' => sanitize_text_field( $_POST['cvmn_page_heading_text_decoration'] ), 29 'cvmn_page_heading_font_size' => sanitize_text_field( $_POST['cvmn_page_heading_font_size'] ), 30 'cvmn_page_heading_font_color' => sanitize_hex_color( $_POST['cvmn_page_heading_font_color'] ), 31 'cvmn_page_description_font_family' => sanitize_text_field( $_POST['cvmn_page_description_font_family'] ), 32 'cvmn_page_description_font_family_variant' => sanitize_text_field( $_POST['cvmn_page_description_font_family_variant'] ), 33 'cvmn_page_description_text_transform' => sanitize_text_field( $_POST['cvmn_page_description_text_transform'] ), 34 'cvmn_page_description_text_decoration' => sanitize_text_field( $_POST['cvmn_page_description_text_decoration'] ), 35 'cvmn_page_description_font_size' => sanitize_text_field( $_POST['cvmn_page_description_font_size'] ), 36 'cvmn_page_description_font_color' => sanitize_hex_color( $_POST['cvmn_page_description_font_color'] ), 37 'cvmn_page_countdown_font_family' => sanitize_text_field( $_POST['cvmn_page_countdown_font_family'] ), 38 'cvmn_page_countdown_font_family_variant' => sanitize_text_field( $_POST['cvmn_page_countdown_font_family_variant'] ), 39 'cvmn_page_countdown_text_transform' => sanitize_text_field( $_POST['cvmn_page_countdown_text_transform'] ), 40 'cvmn_page_countdown_text_decoration' => sanitize_text_field( $_POST['cvmn_page_countdown_text_decoration'] ), 41 'cvmn_page_countdown_font_size' => sanitize_text_field( $_POST['cvmn_page_countdown_font_size'] ), 42 'cvmn_page_countdown_font_color' => sanitize_hex_color( $_POST['cvmn_page_countdown_font_color'] ), 43 'cvmn_button_one_font_family' => sanitize_text_field( $_POST['cvmn_button_one_font_family'] ), 44 'cvmn_button_one_font_family_variant' => sanitize_text_field( $_POST['cvmn_button_one_font_family_variant'] ), 45 'cvmn_button_one_text_transform' => sanitize_text_field( $_POST['cvmn_button_one_text_transform'] ), 46 'cvmn_button_one_text_decoration' => sanitize_text_field( $_POST['cvmn_button_one_text_decoration'] ), 47 'cvmn_button_one_font_size' => sanitize_text_field( $_POST['cvmn_button_one_font_size'] ), 48 'cvmn_button_one_font_color' => sanitize_hex_color( $_POST['cvmn_button_one_font_color'] ), 49 'cvmn_button_one_bg_color' => sanitize_hex_color( $_POST['cvmn_button_one_bg_color'] ), 50 'cvmn_button_one_border_color' => sanitize_hex_color( $_POST['cvmn_button_one_border_color'] ), 51 'cvmn_button_one_hover_text_color' => sanitize_hex_color( $_POST['cvmn_button_one_hover_text_color'] ), 52 'cvmn_button_one_hover_bg_color' => sanitize_hex_color( $_POST['cvmn_button_one_hover_bg_color'] ) 17 18 // Define an array of allowed keys and their sanitization functions 19 $allowed_fields = array( 20 'cvmn_page_typography_inherit' => 'sanitize_text_field', 21 'cvmn_page_title_font_family' => 'sanitize_text_field', 22 'cvmn_page_title_font_family_variant' => 'sanitize_text_field', 23 'cvmn_page_title_text_transform' => 'sanitize_text_field', 24 'cvmn_page_title_text_decoration' => 'sanitize_text_field', 25 'cvmn_page_title_font_size' => 'sanitize_text_field', 26 'cvmn_page_title_font_color' => 'sanitize_hex_color', 27 'cvmn_page_heading_font_family' => 'sanitize_text_field', 28 'cvmn_page_heading_font_family_variant' => 'sanitize_text_field', 29 'cvmn_page_heading_text_transform' => 'sanitize_text_field', 30 'cvmn_page_heading_text_decoration' => 'sanitize_text_field', 31 'cvmn_page_heading_font_size' => 'sanitize_text_field', 32 'cvmn_page_heading_font_color' => 'sanitize_hex_color', 33 'cvmn_page_description_font_family' => 'sanitize_text_field', 34 'cvmn_page_description_font_family_variant' => 'sanitize_text_field', 35 'cvmn_page_description_text_transform' => 'sanitize_text_field', 36 'cvmn_page_description_text_decoration' => 'sanitize_text_field', 37 'cvmn_page_description_font_size' => 'sanitize_text_field', 38 'cvmn_page_description_font_color' => 'sanitize_hex_color', 39 'cvmn_page_countdown_font_family' => 'sanitize_text_field', 40 'cvmn_page_countdown_font_family_variant' => 'sanitize_text_field', 41 'cvmn_page_countdown_text_transform' => 'sanitize_text_field', 42 'cvmn_page_countdown_text_decoration' => 'sanitize_text_field', 43 'cvmn_page_countdown_font_size' => 'sanitize_text_field', 44 'cvmn_page_countdown_font_color' => 'sanitize_hex_color', 45 'cvmn_button_one_font_family' => 'sanitize_text_field', 46 'cvmn_button_one_font_family_variant' => 'sanitize_text_field', 47 'cvmn_button_one_text_transform' => 'sanitize_text_field', 48 'cvmn_button_one_text_decoration' => 'sanitize_text_field', 49 'cvmn_button_one_font_size' => 'sanitize_text_field', 50 'cvmn_button_one_font_color' => 'sanitize_hex_color', 51 'cvmn_button_one_bg_color' => 'sanitize_hex_color', 52 'cvmn_button_one_border_color' => 'sanitize_hex_color', 53 'cvmn_button_one_hover_text_color' => 'sanitize_hex_color', 54 'cvmn_button_one_hover_bg_color' => 'sanitize_hex_color' 53 55 ); 56 57 // Initialize an empty array for form values 58 $cvmn_form_values = array(); 59 60 // Loop through allowed fields and sanitize them properly 61 foreach ( $allowed_fields as $field => $sanitize_function ) { 62 if ( isset( $_POST[$field] ) ) { 63 $unslashed_value = wp_unslash( $_POST[$field] ); // First, remove slashes 64 $cvmn_form_values[$field] = call_user_func( $sanitize_function, $unslashed_value ); // Then, sanitize it 65 } 66 } 67 54 68 update_option( 'maintenance_notice_options', wp_parse_args( $cvmn_form_values, $maintenance_notice_options ) ); 55 69 } … … 137 151 <div class="cvmn-admin-single-field typography-heading"> 138 152 <div class="cvmn-admin-field-heading"> 139 <?php esc_html_e( "Page Title", 'maintenance-notice' ); ?>153 <?php esc_html_e( 'Page Title', 'maintenance-notice' ); ?> 140 154 <span class="row-toggle dashicons dashicons-arrow-up"></span> 141 155 </div> -
maintenance-notice/trunk/includes/assets/js/main.js
r2499176 r3257174 74 74 } 75 75 76 77 76 /** 78 77 * Slick slider events -
maintenance-notice/trunk/includes/class-maintenance-notice.php
r3111877 r3257174 68 68 $this->version = MAINTENANCE_NOTICE_VERSION; 69 69 } else { 70 $this->version = '1.0. 5';70 $this->version = '1.0.6'; 71 71 } 72 72 -
maintenance-notice/trunk/maintenance-notice.php
r3111877 r3257174 4 4 * Plugin URI: https://wordpress.org/plugins/maintenance-notice/ 5 5 * Description: Maintenance Notice is a WordPress plugin that allows you to put the maintenance notice on your website. It helps to inform the visitors that your site is in maintenance mode without showing the broken site to the users. 6 * Version: 1.0. 56 * Version: 1.0.6 7 7 * Author: CodeVibrant 8 8 * Author URI: https://codevibrant.com/ … … 26 26 define( 'MAINTENANCE_NOTICE', 'Maintenance Notice' ); 27 27 } 28 define( 'MAINTENANCE_NOTICE_VERSION', '1.0. 5' );28 define( 'MAINTENANCE_NOTICE_VERSION', '1.0.6' ); 29 29 define( 'MAINTENANCE_NOTICE_PATH', plugin_dir_path( __FILE__ ) ); 30 30 define( 'MAINTENANCE_NOTICE_URL', plugin_dir_url( __FILE__ ) ); -
maintenance-notice/trunk/readme.txt
r3111880 r3257174 2 2 Contributors: codevibrant 3 3 Tags: coming soon, maintenance mode, unavailable, under construction, coming soon page 4 Requires at least: 4.75 Tested up to: 6. 56 Requires PHP: 5.67 Stable tag: 1.0. 54 Requires at least: 5.0 5 Tested up to: 6.7 6 Requires PHP: 7.2 7 Stable tag: 1.0.6 8 8 License: GNU General Public License v3 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 65 65 == Changelog == 66 66 67 = 1.0.6 = 68 * Fixed - the bug related to the security. 69 67 70 = 1.0.5 = 68 71 * Fixed - tasks listed by plugin check.
Note: See TracChangeset
for help on using the changeset viewer.