bulk-add.php
11 years ago
clone-form.php
9 years ago
delete-confirmation-modal.php
9 years ago
empty-trash-modal.php
9 years ago
link-form.php
9 years ago
more-options-modal.php
9 years ago
new-child.php
8 years ago
quickedit-link.php
8 years ago
quickedit-post.php
8 years ago
link-form.php
115 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Modal Form for adding a new link |
| 4 | */ |
| 5 | $post_type_object = get_post_type_object( 'page' ); |
| 6 | $can_publish = current_user_can( $post_type_object->cap->publish_posts ); |
| 7 | ?> |
| 8 | <div class="np-modal fade" id="np-link-modal"> |
| 9 | <div class="modal-dialog"> |
| 10 | <div class="modal-content"> |
| 11 | |
| 12 | <div id="npmenuitems" class="np-tabbed-content" data-np-tab-pane> |
| 13 | <form data-np-menu-item-form action=""> |
| 14 | <div class="modal-body np-menu-item-form"> |
| 15 | <div class="np-menu-type-selection"> |
| 16 | <ul data-np-menu-accordion> |
| 17 | |
| 18 | <li><a href="#" class="np-custom-link" data-np-menu-object="custom" data-np-menu-type="custom" data-np-menu-objectid="" data-np-permalink="" data-np-menu-selection><?php _e('Custom Link', 'wp-nested-pages'); ?></a></li> |
| 19 | |
| 20 | <?php |
| 21 | // Post Types |
| 22 | foreach ( $this->listing_repo->postTypes() as $name => $type ) { |
| 23 | $recent_posts = $this->listing_repo->recentPosts($name); |
| 24 | if ( !$recent_posts ) continue; |
| 25 | $out = '<li><a href="#" data-np-menu-accordion-item>' . esc_html($type->labels->name) . '</a>'; |
| 26 | $out .= '<ul>'; |
| 27 | $out .= '<li class="np-menu-search"><input type="text" data-np-menu-search data-search-type="post_type" data-search-object="' . esc_attr($name) . '" placeholder="' . __('Search', 'wp-nested-pages') . ' ' . esc_attr($type->labels->name) . '" /><div class="np-menu-search-loading"></div><div class="np-menu-search-noresults">' . __('No Results', 'wp-nested-pages') . '</div></li>'; |
| 28 | foreach ( $recent_posts as $post ){ |
| 29 | $out .= '<li data-default-result><a href="#" data-np-menu-object="' . esc_attr($name) . '" data-np-menu-type="post_type" data-np-menu-objectid="' . esc_attr($post->ID) . '" data-np-permalink="' . get_the_permalink($post->ID) . '" data-np-object-name="' . esc_attr($type->labels->singular_name) . '" data-np-menu-selection>' . esc_html($post->post_title) . '</a></li>'; |
| 30 | } |
| 31 | $out .= '</ul>'; |
| 32 | $out .= '</li>'; |
| 33 | echo $out; |
| 34 | } |
| 35 | ?> |
| 36 | |
| 37 | <?php |
| 38 | // Taxonomies |
| 39 | foreach ( $this->listing_repo->taxonomies() as $name => $taxonomy ) { |
| 40 | $terms = $this->listing_repo->terms($name); |
| 41 | if ( !$terms ) continue; |
| 42 | $out = '<li><a href="#" data-np-menu-accordion-item>' . esc_html($taxonomy->labels->name) . '</a>'; |
| 43 | $out .= '<ul>'; |
| 44 | $out .= '<li class="np-menu-search"><input type="text" data-np-menu-search data-search-type="taxonomy" data-search-object="' . esc_attr($name) . '" placeholder="' . __('Search', 'wp-nested-pages') . ' ' . esc_attr($taxonomy->labels->name) . '" /><div class="np-menu-search-loading"></div><div class="np-menu-search-noresults">' . __('No Results', 'wp-nested-pages') . '</div></li>'; |
| 45 | foreach ( $terms as $term ){ |
| 46 | $out .= '<li data-default-result><a href="#" data-np-menu-object="' . esc_attr($name) . '" data-np-menu-type="taxonomy" data-np-menu-objectid="' . esc_attr($term->term_id) . '" data-np-permalink="' . esc_attr(get_term_link($term)) . '" data-np-object-name="' . esc_attr($taxonomy->labels->name) . '" data-np-menu-selection>' . esc_html($term->name) . '</a></li>'; |
| 47 | } |
| 48 | $out .= '</ul>'; |
| 49 | $out .= '</li>'; |
| 50 | echo $out; |
| 51 | } |
| 52 | ?> |
| 53 | |
| 54 | </ul> |
| 55 | </div><!-- .np-menu-type-selection --> |
| 56 | <div class="np-menu-link-object"> |
| 57 | <div class="np-menu-link-object-placeholder"> |
| 58 | <?php _e('Select an item', 'wp-nested-pages'); ?> |
| 59 | </div> |
| 60 | <div class="np-menu-link-details" style="display:none;"> |
| 61 | <h3><span data-np-menu-title></span> <em></em></h3> |
| 62 | <div class="original-link"> |
| 63 | <?php _e('Original', 'wp-nested-pages'); ?>: <span data-np-original-link></span> |
| 64 | </div> |
| 65 | <div class="np-quickedit-error" data-np-error style="clear:both;display:none;"></div> |
| 66 | <div class="fields"> |
| 67 | <p data-np-menu-url-cont style="display:none;"> |
| 68 | <label><?php _e('URL', 'wp-nested-pages'); ?></label> |
| 69 | <input type="text" name="url" data-np-menu-url /> |
| 70 | </p> |
| 71 | <p> |
| 72 | <label><?php _e('Navigation Label', 'wp-nested-pages'); ?></label> |
| 73 | <input type="text" name="navigationLabel" data-np-menu-navigation-label /> |
| 74 | </p> |
| 75 | <p> |
| 76 | <label><?php _e('Title Attribute', 'wp-nested-pages'); ?></label> |
| 77 | <input type="text" name="titleAttribute" data-np-menu-title-attr /> |
| 78 | </p> |
| 79 | <p> |
| 80 | <label><?php _e('CSS Classes (optional)', 'wp-nested-pages'); ?></label> |
| 81 | <input type="text" name="cssClasses" data-np-menu-css-classes /> |
| 82 | </p> |
| 83 | <?php if ( $this->user->canSortPages() ) : // Menu Options Button ?> |
| 84 | <label class="checkbox"> |
| 85 | <input type="checkbox" name="linkTarget" class="link_target" data-np-menu-link-target /> |
| 86 | <span class="checkbox-title"><?php _e( 'Open link in a new window/tab' ); ?></span> |
| 87 | </label> |
| 88 | <?php endif; ?> |
| 89 | </div><!-- .fields --> |
| 90 | </div><!-- .np-menu-link-details --> |
| 91 | </div> |
| 92 | </div><!-- .modal-body --> |
| 93 | |
| 94 | <div class="modal-footer"> |
| 95 | <input type="hidden" name="menuTitle" data-np-menu-title value=""> |
| 96 | <input type="hidden" name="objectType" data-np-menu-object-input value=""> |
| 97 | <input type="hidden" name="objectId" data-np-menu-objectid-input value=""> |
| 98 | <input type="hidden" name="menuType" data-np-menu-type-input value=""> |
| 99 | <input type="hidden" name="parent_id" class="parent_id" value=""> |
| 100 | <button type="button" class="button modal-close" data-dismiss="modal"> |
| 101 | <?php _e('Cancel'); ?> |
| 102 | </button> |
| 103 | |
| 104 | <a accesskey="s" class="button-primary" data-np-save-link style="display:none;float:right;"> |
| 105 | <?php _e( 'Add', 'wp-nested-pages' ); ?> |
| 106 | </a> |
| 107 | <span class="np-qe-loading"></span> |
| 108 | |
| 109 | </div><!-- .modal-footer --> |
| 110 | </form> |
| 111 | </div><!-- #npmenuitems --> |
| 112 | |
| 113 | </div><!-- /.modal-content --> |
| 114 | </div><!-- /.modal-dialog --> |
| 115 | </div><!-- /.modal --> |