bulk-add.php
6 years ago
clone-form.php
3 years ago
delete-confirmation-modal.php
6 years ago
empty-trash-modal.php
6 years ago
link-form.php
3 days ago
new-child.php
3 days ago
quickedit-link.php
6 years ago
quickedit-post.php
3 days ago
link-form.php
131 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="nestedpages-modal-backdrop" data-nestedpages-modal="np-link-modal"></div> |
| 9 | <div class="nestedpages-modal-content np-link-modal-content <?php if ( $this->integrations->plugins->dark_mode->installed ) echo 'np-dark-mode'; ?>" id="np-link-modal" data-nestedpages-modal="np-link-modal"> |
| 10 | |
| 11 | <div class="modal-content"> |
| 12 | |
| 13 | <div id="npmenuitems" class="np-tabbed-content" data-np-tab-pane> |
| 14 | <form data-np-menu-item-form action=""> |
| 15 | <div class="modal-body np-menu-item-form"> |
| 16 | <div class="np-menu-type-selection"> |
| 17 | <ul data-np-menu-accordion> |
| 18 | |
| 19 | <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> |
| 20 | |
| 21 | <?php |
| 22 | // Post Types |
| 23 | foreach ( $this->listing_repo->postTypes() as $name => $type ) { |
| 24 | $recent_posts = $this->listing_repo->recentPosts($name); |
| 25 | if ( !$recent_posts ) continue; |
| 26 | $out = '<li><a href="#" data-np-menu-accordion-item>' . esc_html($type->labels->name) . '</a>'; |
| 27 | $out .= '<ul>'; |
| 28 | $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) . '" />'; |
| 29 | $out .= '<div class="np-default-loading np-menu-search-loading">'; |
| 30 | ob_start(); |
| 31 | include( NestedPages\Helpers::asset('images/spinner.svg') ); |
| 32 | $out .= ob_get_contents(); |
| 33 | ob_end_clean(); |
| 34 | $out .= '</div>'; |
| 35 | $out .= '<div class="np-menu-search-noresults">' . __('No Results', 'wp-nested-pages') . '</div></li>'; |
| 36 | |
| 37 | if ( $type->has_archive ) : |
| 38 | $out .= '<li data-default-result class="post-type-archive"><a href="#" data-np-menu-object="' . esc_attr($name) . '" data-np-menu-type="post_type_archive" data-np-object-name="' . sprintf(__('%s (Archive)'), esc_attr($type->labels->name)) . '" data-np-permalink="' . get_post_type_archive_link($name) . '" data-np-menu-selection>' . sprintf(__('%s (Archive)', 'wp-nested-pages'), esc_html($type->labels->name)) . '</a></li>'; |
| 39 | endif; |
| 40 | |
| 41 | foreach ( $recent_posts as $post ){ |
| 42 | $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_attr(strip_tags(html_entity_decode(get_the_title($post->ID)))) . '</a></li>'; |
| 43 | } |
| 44 | $out .= '</ul>'; |
| 45 | $out .= '</li>'; |
| 46 | echo $out; |
| 47 | } |
| 48 | ?> |
| 49 | |
| 50 | <?php |
| 51 | // Taxonomies |
| 52 | foreach ( $this->listing_repo->taxonomies() as $name => $taxonomy ) { |
| 53 | $terms = $this->listing_repo->terms($name); |
| 54 | if ( !$terms ) continue; |
| 55 | $out = '<li><a href="#" data-np-menu-accordion-item>' . esc_html($taxonomy->labels->name) . '</a>'; |
| 56 | $out .= '<ul>'; |
| 57 | $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>'; |
| 58 | foreach ( $terms as $term ){ |
| 59 | $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>'; |
| 60 | } |
| 61 | $out .= '</ul>'; |
| 62 | $out .= '</li>'; |
| 63 | echo $out; |
| 64 | } |
| 65 | ?> |
| 66 | |
| 67 | </ul> |
| 68 | </div><!-- .np-menu-type-selection --> |
| 69 | <div class="np-menu-link-object"> |
| 70 | <div class="np-menu-link-object-placeholder"> |
| 71 | <?php _e('Select an item', 'wp-nested-pages'); ?> |
| 72 | </div> |
| 73 | <div class="np-menu-link-details" style="display:none;"> |
| 74 | <h3><span data-np-menu-title></span> <em></em></h3> |
| 75 | <div class="original-link"> |
| 76 | <?php _e('Original', 'wp-nested-pages'); ?>: <span data-np-original-link></span> |
| 77 | </div> |
| 78 | <div class="np-quickedit-error" data-np-error style="clear:both;display:none;"></div> |
| 79 | <div class="fields"> |
| 80 | <p data-np-menu-url-cont style="display:none;"> |
| 81 | <label><?php _e('URL', 'wp-nested-pages'); ?></label> |
| 82 | <input type="text" name="url" data-np-menu-url /> |
| 83 | </p> |
| 84 | <p> |
| 85 | <label><?php _e('Navigation Label', 'wp-nested-pages'); ?></label> |
| 86 | <input type="text" name="navigationLabel" data-np-menu-navigation-label /> |
| 87 | </p> |
| 88 | <p> |
| 89 | <label><?php _e('Title Attribute', 'wp-nested-pages'); ?></label> |
| 90 | <input type="text" name="titleAttribute" data-np-menu-title-attr /> |
| 91 | </p> |
| 92 | <p> |
| 93 | <label><?php _e('CSS Classes (optional)', 'wp-nested-pages'); ?></label> |
| 94 | <input type="text" name="cssClasses" data-np-menu-css-classes /> |
| 95 | </p> |
| 96 | <?php if ( $this->user->canSortPosts($this->post_type->name) ) : // Menu Options Button ?> |
| 97 | <label class="checkbox"> |
| 98 | <input type="checkbox" name="linkTarget" class="link_target" data-np-menu-link-target /> |
| 99 | <span class="checkbox-title"><?php _e( 'Open link in a new window/tab' ); ?></span> |
| 100 | </label> |
| 101 | <?php endif; ?> |
| 102 | </div><!-- .fields --> |
| 103 | </div><!-- .np-menu-link-details --> |
| 104 | </div> |
| 105 | </div><!-- .modal-body --> |
| 106 | |
| 107 | <div class="modal-footer"> |
| 108 | <div class="footer-inner"> |
| 109 | <input type="hidden" name="menuTitle" data-np-menu-title value=""> |
| 110 | <input type="hidden" name="objectType" data-np-menu-object-input value=""> |
| 111 | <input type="hidden" name="objectId" data-np-menu-objectid-input value=""> |
| 112 | <input type="hidden" name="menuType" data-np-menu-type-input value=""> |
| 113 | <input type="hidden" name="parent_id" class="parent_id" value=""> |
| 114 | <input type="hidden" name="parent_post_type" class="parent-post-type" value="<?php echo $this->post_type->name; ?>" data-np-menu-parent-post-type> |
| 115 | <button type="button" class="button modal-close" data-nestedpages-modal-close> |
| 116 | <?php _e('Cancel', 'wp-nested-pages'); ?> |
| 117 | </button> |
| 118 | |
| 119 | <a accesskey="s" class="button-primary" data-np-save-link style="display:none;float:right;"> |
| 120 | <?php _e( 'Add', 'wp-nested-pages' ); ?> |
| 121 | </a> |
| 122 | <div class="np-qe-loading"> |
| 123 | <?php include( NestedPages\Helpers::asset('images/spinner.svg') ); ?> |
| 124 | </div> |
| 125 | </div><!-- .footer-inner --> |
| 126 | </div><!-- .modal-footer --> |
| 127 | |
| 128 | </form> |
| 129 | </div><!-- #npmenuitems --> |
| 130 | |
| 131 | </div><!-- /.modal --> |