admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('wpem_save_installation_settings_nonce') )); } /** * Create a page. * * @param string $title * @param string $content * @param string $option */ public function create_page($title, $content, $option) { $page_data = array( 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => 1, 'post_name' => sanitize_title($title), 'post_title' => $title, 'post_content' => $content, 'post_parent' => 0, 'comment_status' => 'closed', ); $page_id = wp_insert_post($page_data); if($option) { update_option($option, $page_id); } } /** * Output addons page. */ public function output() { $step = !empty($_GET['step']) ? absint($_GET['step']) : 1; $wpem_url = esc_url(get_option('wp_event_manager_store_url')); if(3 === $step && !empty($_POST)) { if(!isset($_REQUEST['setup_wizard']) || false == wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['setup_wizard'])), 'step_3')) { wp_die(esc_attr__('Error in nonce. Try again.', 'wp-event-manager')); } $create_pages = isset($_POST['wp-event-manager-create-page']) ? map_deep( wp_unslash($_POST['wp-event-manager-create-page']), 'wp_kses_post') : array(); $page_titles = isset($_POST['wp-event-manager-page-title']) ? map_deep( wp_unslash($_POST['wp-event-manager-page-title']), 'wp_kses_post') : array(); $pages_to_create = array( 'submit_event_form' => '[submit_event_form]', 'event_dashboard' => '[event_dashboard]', 'events' => '[events]', 'submit_organizer_form' => '[submit_organizer_form]', 'organizer_dashboard' => '[organizer_dashboard]', 'event_organizers' => '[event_organizers]', 'submit_venue_form' => '[submit_venue_form]', 'venue_dashboard' => '[venue_dashboard]', 'event_venues' => '[event_venues]', ); foreach ($pages_to_create as $page => $content) { if(!isset($create_pages[$page]) || empty($page_titles[$page])) { continue; } $this->create_page($page_titles[$page], $content, 'event_manager_' . $page . '_page_id'); } } ?>
'Invalid nonce')); } $date_format = isset( $_POST['date_format'] ) ? sanitize_text_field( wp_unslash( $_POST['date_format'] ) ) : ''; $time_format = isset( $_POST['time_format'] ) ? sanitize_text_field( wp_unslash( $_POST['time_format'] ) ) : ''; if ( ! empty( $date_format ) ) { update_option('event_manager_datepicker_format', $date_format); } if ( ! empty( $time_format ) ) { update_option('event_manager_timepicker_format', $time_format); } wp_send_json_success(array( 'message' => 'Settings saved successfully!', 'redirect_url' => admin_url('index.php') )); } } new WP_Event_Manager_Setup();