function mb_get_edit_form() { $edit = get_query_var('edit'); if (empty($edit)) { return ''; } $post = get_post($edit); if (empty($post) || mb_get_topic_post_type() !== $post->post_type && mb_get_reply_post_type() !== $post->post_type) { return; } $edit = $post->ID; if (!current_user_can('edit_post', $edit)) { return; } $pt_object = get_post_type_object($post->post_type); $form = sprintf('<form id="edit-post-form" method="post" action="%s">', mb_get_edit_form_action_url()); $form .= '<fieldset>'; $form .= sprintf('<legend>%s</legend>', $pt_object->labels->edit_item); // title field if (mb_get_topic_post_type() === $post->post_type) { $default_fields['title'] = '<p>'; $default_fields['title'] .= sprintf('<label for="mb_post_title">%s</label>', __('Topic title: (be brief and descriptive)', 'message-board')); $default_fields['title'] .= sprintf('<input type="text" id="mb_post_title" name="mb_post_title" value="%s" />', esc_attr($post->post_title)); $default_fields['title'] .= '</p>'; $terms = get_the_terms($edit, 'forum'); $forum = array_shift($terms); $default_fields['forum'] = '<p>'; $default_fields['forum'] .= sprintf('<label for="mb_post_forum">%s</label>', __('Select a forum:', 'message-board')); $default_fields['forum'] .= wp_dropdown_categories(array('name' => 'mb_post_forum', 'id' => 'mb_post_forum', 'selected' => absint($forum->term_id), 'hierarchical' => true, 'orderby' => 'name', 'hide_empty' => false, 'hide_if_empty' => true, 'taxonomy' => 'forum', 'echo' => false)); $default_fields['forum'] .= '</p>'; } // content field $default_fields['content'] = '<p>'; $default_fields['content'] .= sprintf('<label for="mb_post_content" name="mb_post_content">%s</label>', __('Please put code in between <code>`backtick`</code> characters.', 'message-board')); $default_fields['content'] .= sprintf('<textarea id="mb_post_content" name="mb_post_content">%s</textarea>', format_to_edit(mb_code_trick_reverse($post->post_content))); $default_fields['content'] .= '</p>'; $default_fields = apply_filters('mb_edit_form_fields', $default_fields); foreach ($default_fields as $key => $field) { $form .= $field; } $form .= sprintf('<p><input type="submit" value="%s" /></p>', esc_attr__('Submit', 'message-board')); $form .= sprintf('<input type="hidden" name="mb_post_id" value="%s" />', absint($edit)); $form .= wp_nonce_field('mb_edit_post_action', 'mb_edit_post_nonce', false, false); $form .= '</fieldset>'; $form .= '</form>'; return apply_filters('mb_get_edit_form', $form); }
_e('Order:', 'message-board'); ?> </label> <input type="number" id="mb_menu_order" name="mb_menu_order" value="<?php echo esc_attr(mb_get_forum_order()); ?> " /> </p> <p> <label for="mb_forum_content"><?php _e('Description:', 'message-board'); ?> </label> <textarea id="mb_forum_content" name="mb_forum_content"><?php echo format_to_edit(mb_code_trick_reverse(mb_get_forum_content(mb_get_forum_id(), 'raw'))); ?> </textarea> </p> <p> <input type="submit" value="<?php esc_attr_e('Submit', 'message-board'); ?> " /> </p> <?php /* <p> <label>
/** * Topic content editor. * * @since 1.0.0 * @access public * @return void */ function mb_reply_editor() { add_action('wp_enqueue_editor', 'mb_dequeue_editor_scripts'); add_filter('the_editor', 'mb_reply_the_editor_filter'); wp_editor(format_to_edit(mb_code_trick_reverse(mb_get_reply_content(mb_get_reply_id(), 'raw'))), 'mb_reply_content', array('tinymce' => false, 'media_buttons' => false, 'editor_height' => 250)); }