/** * Installs the pages recommended by the plugin and inserts shortcodes * * @since 1.0 * @return void */ function edd_wl_install() { // return if EDD is not installed if (!class_exists('Easy_Digital_Downloads')) { return; } global $wpdb, $edd_options; // Flush the rewrite rules flush_rewrite_rules(); // only run if wish list page has not already been set if (!isset($edd_options['edd_wl_page'])) { // wishlist $wishlist = wp_insert_post(array('post_title' => __('Wish Lists', 'edd-wish-lists'), 'post_content' => '[edd_wish_lists]', 'post_status' => 'publish', 'post_author' => 1, 'post_type' => 'page', 'comment_status' => 'closed')); // view $view = wp_insert_post(array('post_title' => __('View', 'edd-wish-lists'), 'post_content' => '[edd_wish_lists_view]', 'post_status' => 'publish', 'post_author' => 1, 'post_parent' => $wishlist, 'post_type' => 'page', 'comment_status' => 'closed')); // edit $edit = wp_insert_post(array('post_title' => __('Edit', 'edd-wish-lists'), 'post_content' => '[edd_wish_lists_edit]', 'post_status' => 'publish', 'post_author' => 1, 'post_parent' => $wishlist, 'post_type' => 'page', 'comment_status' => 'closed')); // create $create = wp_insert_post(array('post_title' => __('Create', 'edd-wish-lists'), 'post_content' => '[edd_wish_lists_create]', 'post_status' => 'publish', 'post_author' => 1, 'post_parent' => $wishlist, 'post_type' => 'page', 'comment_status' => 'closed')); // Store our page IDs $options = array('edd_wl_page' => $wishlist, 'edd_wl_page_view' => $view, 'edd_wl_page_edit' => $edit, 'edd_wl_page_create' => $create); // get EDD options $edd_options = get_option('edd_settings'); // our options $options = array_merge($options, $edd_options); // update the plugin settings to show these pages update_option('edd_settings', $options); } // add rewrite rules on plugin activation edd_wl_rewrite_rules(); }
/** * Run edd_wl_rewrite_rules() function when permalinks have been updated * This is so view/edit pages can safely be shown * * @return void * @since 1.0 * @uses edd_wl_rewrite_rules() */ function edd_wl_save_permalinks() { global $pagenow; if ($pagenow == 'options-permalink.php' && (isset($_GET['settings-updated']) && 'true' == $_GET['settings-updated'])) { edd_wl_rewrite_rules(); } }