- hookdocs for `um_setup_predefined_page_content`, `um_core_pages`;
This commit is contained in:
Mykyta Synelnikov
2023-08-09 16:24:22 +03:00
parent c0a0fc475c
commit 24e79c37af
2 changed files with 57 additions and 38 deletions
+35 -14
View File
@@ -177,12 +177,12 @@ KEY meta_value_indx (um_value(191))
/**
* Install Pre-defined pages with shortcodes
*/
function install_default_pages() {
public function install_default_pages() {
if ( ! current_user_can( 'manage_options' ) ) {
return;
}
$core_forms = get_option( 'um_core_forms', array() );
$core_forms = get_option( 'um_core_forms', array() );
$core_directories = get_option( 'um_core_directories', array() );
$setup_shortcodes = array_merge( $core_forms, $core_directories );
@@ -198,28 +198,49 @@ KEY meta_value_indx (um_value(191))
}
//If page does not exist - create it
if ( $slug == 'logout' ) {
if ( 'logout' === $slug ) {
$content = '';
} elseif ( $slug == 'account' ) {
} elseif ( 'account' === $slug ) {
$content = '[ultimatemember_account]';
} elseif ( $slug == 'password-reset' ) {
} elseif ( 'password-reset' === $slug ) {
$content = '[ultimatemember_password]';
} elseif ( $slug == 'user' ) {
} elseif ( 'user' === $slug ) {
$content = '[ultimatemember form_id="' . $setup_shortcodes['profile'] . '"]';
} else {
$content = '[ultimatemember form_id="' . $setup_shortcodes[ $slug ] . '"]';
}
/**
* Filters Ultimate Member predefined pages content when set up the predefined page.
*
* @param {string} $content Predefined page content.
* @param {string} $slug Predefined page slug (key).
*
* @return {string} Predefined page content.
*
* @since 2.1.0
* @hook um_setup_predefined_page_content
*
* @example <caption>Set Ultimate Member predefined pages content with key = 'my_page_key'.</caption>
* function my_um_setup_predefined_page_content( $content, $slug ) {
* // your code here
* if ( 'my_page_key' === $slug ) {
* $content = __( 'My Page content', 'my-translate-key' );
* }
* return $pages;
* }
* add_filter( 'um_setup_predefined_page_content', 'my_um_setup_predefined_page_content' );
*/
$content = apply_filters( 'um_setup_predefined_page_content', $content, $slug );
$user_page = array(
'post_title' => $array['title'],
'post_content' => $content,
'post_name' => $slug,
'post_type' => 'page',
'post_status' => 'publish',
'post_author' => get_current_user_id(),
'comment_status' => 'closed'
'post_title' => $array['title'],
'post_content' => $content,
'post_name' => $slug,
'post_type' => 'page',
'post_status' => 'publish',
'post_author' => get_current_user_id(),
'comment_status' => 'closed',
);
$post_id = wp_insert_post( $user_page );
@@ -231,7 +252,7 @@ KEY meta_value_indx (um_value(191))
$options = get_option( 'um_options', array() );
foreach ( $core_pages as $slug => $page_id ) {
$key = UM()->options()->get_core_page_id( $slug );
$key = UM()->options()->get_core_page_id( $slug );
$options[ $key ] = $page_id;
}