post_type, $remove_quick_edit, true ) ) {
unset( $actions['inline hide-if-no-js'] );
}
return $actions;
}
/**
* Custom row actions
*
* @param array $actions
* @param WP_Post $post
*
* @return mixed
*/
public function post_row_actions( $actions, $post ) {
//check for your post type
if ( 'um_form' === $post->post_type ) {
$actions['um_duplicate'] = '' . __( 'Duplicate', 'ultimate-member' ) . '';
}
return $actions;
}
/**
* Duplicate a form
*
* @param int $id
*
* @return string
*/
private function duplicate_uri( $id ) {
$url = add_query_arg(
array(
'post_type' => 'um_form',
'um_adm_action' => 'duplicate_form',
'post_id' => $id,
'_wpnonce' => wp_create_nonce( "um-duplicate_form{$id}" ),
),
admin_url( 'edit.php' )
);
return $url;
}
/**
* Custom columns for Form
*
* @param array $columns
*
* @return array
*/
function manage_edit_um_form_columns( $columns ) {
$new_columns['cb'] = '';
$new_columns['title'] = __( 'Title', 'ultimate-member' );
$new_columns['id'] = __('ID', 'ultimate-member' );
$new_columns['mode'] = __( 'Type', 'ultimate-member' );
$new_columns['is_default'] = __( 'Default', 'ultimate-member' );
$new_columns['shortcode'] = __( 'Shortcode', 'ultimate-member' );
$new_columns['date'] = __( 'Date', 'ultimate-member' );
return $new_columns;
}
/**
* Custom columns for Directory
*
* @param array $columns
*
* @return array
*/
function manage_edit_um_directory_columns( $columns ) {
$new_columns['cb'] = '';
$new_columns['title'] = __( 'Title', 'ultimate-member' );
$new_columns['id'] = __( 'ID', 'ultimate-member' );
$new_columns['is_default'] = __( 'Default', 'ultimate-member' );
$new_columns['shortcode'] = __( 'Shortcode', 'ultimate-member' );
$new_columns['date'] = __( 'Date', 'ultimate-member' );
return $new_columns;
}
/**
* Display custom columns for Form
*
* @param string $column_name
* @param int $id
*/
function manage_um_form_posts_custom_column( $column_name, $id ) {
switch ( $column_name ) {
case 'id':
echo ''.$id.'';
break;
case 'shortcode':
$is_default = UM()->query()->get_attr( 'is_default', $id );
if ( $is_default ) {
echo UM()->shortcodes()->get_default_shortcode( $id );
} else {
echo UM()->shortcodes()->get_shortcode( $id );
}
break;
case 'is_default':
$is_default = UM()->query()->get_attr( 'is_default', $id );
echo empty( $is_default ) ? __( 'No', 'ultimate-member' ) : __( 'Yes', 'ultimate-member' );
break;
case 'mode':
$mode = UM()->query()->get_attr( 'mode', $id );
echo UM()->form()->display_form_type( $mode, $id );
break;
}
}
/**
* Display custom columns for Directory
*
* @param string $column_name
* @param int $id
*/
function manage_um_directory_posts_custom_column( $column_name, $id ) {
switch ( $column_name ) {
case 'id':
echo ''.$id.'';
break;
case 'shortcode':
$is_default = UM()->query()->get_attr( 'is_default', $id );
if ( $is_default ) {
echo UM()->shortcodes()->get_default_shortcode( $id );
} else {
echo UM()->shortcodes()->get_shortcode( $id );
}
break;
case 'is_default':
$is_default = UM()->query()->get_attr( 'is_default', $id );
echo empty( $is_default ) ? __( 'No', 'ultimate-member' ) : __( 'Yes', 'ultimate-member' );
break;
}
}
/**
* Add a post display state for special UM pages in the page list table.
*
* @param array $post_states An array of post display states.
* @param WP_Post $post The current post object.
*
* @return mixed
*/
public function add_display_post_states( $post_states, $post ) {
foreach ( UM()->config()->core_pages as $page_key => $page_value ) {
$page_id = UM()->options()->get( UM()->options()->get_predefined_page_option_key( $page_key ) );
if ( $page_id == $post->ID ) {
$post_states[ 'um_core_page_' . $page_key ] = sprintf( 'UM %s', $page_value['title'] );
}
}
return $post_states;
}
}
}