function ninja_forms_feditor_load_js_css() { global $post; if (is_object($post)) { // Grab our settings from the get_settings function. It will return false if the user is unable to edit. $settings = ninja_forms_get_post_edit_settings($post->ID); } else { $settings = false; } if ($settings) { ninja_forms_feditor_display_js(''); ninja_forms_feditor_display_css(''); } }
function ninja_forms_feditor_edit_post_table_output($user_id = '', $post_type = 'post', $cols = array(), $delete = true) { if ($user_id == '') { $current_user = wp_get_current_user(); $user_id = $current_user->ID; } // Check to make sure that this user is allowed to edit and delete the selected post type. // Grab our column array and see if it has been set. If it has, populate an array with the label. $cols_array = array(); if (is_array($cols) and !empty($cols)) { foreach ($cols as $field_id) { $field_row = ninja_forms_get_field_by_id($field_id); $field_data = $field_row['data']; if (isset($field_data['label'])) { $cols_array[] = $field_data['label']; } } } if (is_user_logged_in()) { $args = apply_filters('ninja_forms_edit_post_table_query', array('post_type' => $post_type, 'author' => $user_id)); $query = new WP_Query($args); if ($query->have_posts()) { ninja_forms_feditor_display_js(0); ?> <table > <thead> <tr> <th> </th> <?php if (is_array($cols_array) and !empty($cols_array)) { foreach ($cols_array as $label) { ?> <th><?php echo $label; ?> </th> <?php } } ?> </tr> </thead> <tbody> <?php while ($query->have_posts()) { $query->the_post(); $url = get_permalink($query->post->ID); $edit_url = add_query_arg(array('_ninja_forms_action' => 'edit'), $url); $delete_url = add_query_arg(array('_ninja_forms_action' => 'delete'), $url); ?> <tr> <td> <a href="<?php echo $delete_url; ?> " class="ninja-forms-feditor-delete-post">Delete</a> </td> <?php if (is_array($cols) and !empty($cols)) { foreach ($cols as $field_id) { $field_row = ninja_forms_get_field_by_id($field_id); $field_type = $field_row['type']; $field_data = $field_row['data']; $value = ''; if ($field_type == '_post_title') { $value = get_the_title(); } else { if ($field_type == '_post_content') { $value = get_the_content(); } else { if ($field_type == '_post_status') { $value = get_post_status($query->post->ID); } else { if ($field_type == '_post_tags') { $value = get_the_tags(); } else { if ($field_type == '_post_excerpt') { $value = get_the_excerpt(); } else { if (strpos($field_type, '_post_') !== false) { $tax_name = str_replace('_post_', '', $field_type); $terms = get_the_terms($query->post->ID, $tax_name); $value = ''; if (is_array($terms)) { foreach ($terms as $t) { if ($value != '') { $value .= ','; } $value .= $t->name; } } } else { if (isset($field_data['post_meta_value']) and $field_data['post_meta_value'] != '') { $value = get_post_meta($query->post->ID, $field_data['post_meta_value'], true); } else { if ($field_row['type'] == '_list' and isset($field_data['populate_term']) and $field_data['populate_term'] != '') { $terms = get_the_terms($query->post->ID, $field_data['populate_term']); $value = ''; if (is_array($terms)) { foreach ($terms as $t) { if ($value != '') { $value .= ','; } $value .= $t->name; } } } } } } } } } } ?> <td> <a href="<?php echo $edit_url; ?> "><?php echo $value; ?> </a> </td> <?php } } else { ?> <td> <a href="<?php echo $edit_url; ?> "><?php the_title(); ?> </a> </td> <?php } ?> </tr> <?php } wp_reset_postdata(); ?> </tbody> <tfoot> <tr> <th> </th> <?php if (is_array($cols_array) and !empty($cols_array)) { foreach ($cols_array as $label) { ?> <th><?php echo $label; ?> </th> <?php } } ?> </tr> </tfoot> </table> <?php } } }