admin()->is_plugin_post_type() ) {
unset( $actions['inline hide-if-no-js'] );
return $actions;
}
return $actions;
}
/**
* Custom row actions
*
* @param array $actions
* @param \WP_Post $post
*
* @return mixed
*/
function post_row_actions( $actions, $post ) {
//check for your post type
if ( $post->post_type == "um_form" ) {
$actions['um_duplicate'] = '' . __( 'Duplicate', 'ultimate-member' ) . '';
}
return $actions;
}
/**
* Duplicate a form
*
* @param int $id
*
* @return string
*/
function duplicate_uri( $id ) {
$url = add_query_arg('um_adm_action', 'duplicate_form', admin_url('edit.php?post_type=um_form') );
$url = add_query_arg('post_id', $id, $url);
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', 'ulitmate-member' );
$new_columns['id'] = __('ID', 'ulitmate-member' );
$new_columns['mode'] = __( 'Type', 'ulitmate-member' );
$new_columns['is_default'] = __( 'Default', 'ulitmate-member' );
$new_columns['shortcode'] = __( 'Shortcode', 'ulitmate-member' );
$new_columns['date'] = __( 'Date', 'ulitmate-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', 'ulitmate-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_core_page_id( $page_key ) );
if ( $page_id == $post->ID ) {
$post_states[ 'um_core_page_' . $page_key ] = sprintf( 'UM %s', $page_value['title'] );
}
}
return $post_states;
}
}
}