public function get_edit_link($plugin, $is_new, $type, $class, $post_id = null) { $edit_link = null; if ('layouts' === $plugin) { if ($is_new && WPDD_Layouts_Users_Profiles::user_can_create() && WPDD_Layouts_Users_Profiles::user_can_assign()) { $edit_link = wp_nonce_url(admin_url(sprintf('admin.php?page=dd_layouts_create_auto&type=%s&class=%s&post=%s', $type, $class, $post_id)), 'create_auto'); } else { if ($post_id > 0 && WPDD_Layouts_Users_Profiles::user_can_edit()) { // Layouts editor $edit_link = admin_url(sprintf('admin.php?page=dd_layouts_edit&layout_id=%s&action=edit', $post_id)); } } } else { if ('views' === $plugin && '404' != $type) { if ($is_new) { $edit_link = wp_nonce_url(admin_url(sprintf('admin.php?page=views_create_auto&type=%s&class=%s&post=%s', $type, $class, $post_id)), 'create_auto'); } else { if ($post_id > 0) { if ('archive' === $class) { // Views' WordPress Archive editor $edit_link = admin_url(sprintf('admin.php?page=view-archives-editor&view_id=%s', $post_id)); } else { if ('page' === $class) { // Views' Content Temaplate editor //$edit_link = admin_url( sprintf( 'post.php?action=edit&post=%s', $post_id ) ); $edit_link = esc_url_raw(add_query_arg(array('page' => WPV_CT_EDITOR_PAGE_NAME, 'ct_id' => esc_attr($post_id), 'action' => 'edit'), admin_url('admin.php'))); } } } } } } return $edit_link; }
function user_can_edit_layouts() { return WPDD_Layouts_Users_Profiles::user_can_edit(); }