PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 3.2.15
Nested Pages v3.2.15
3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Views / forms / link-form.php
wp-nested-pages / app / Views / forms Last commit date
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 -->