class-auxels-admin-assets.php
5 months ago
class-auxels-archive-menu-links.php
5 months ago
class-auxels-envato-elements.php
5 months ago
class-auxels-import-parser.php
4 years ago
class-auxels-import.php
3 years ago
class-auxels-search-post-type.php
5 months ago
class-auxels-wc-attribute-nav-menu.php
5 months ago
class-auxin-admin-dashboard.php
5 months ago
class-auxin-demo-importer.php
6 days ago
class-auxin-dependency-sorting.php
4 years ago
class-auxin-import.php
5 months ago
class-auxin-install.php
5 months ago
class-auxin-master-nav-menu-admin.php
5 months ago
class-auxin-page-template.php
5 months ago
class-auxin-permalink.php
5 months ago
class-auxin-plugin-requirements.php
3 years ago
class-auxin-post-type-base.php
5 months ago
class-auxin-svg-support-allowedattributes.php
7 years ago
class-auxin-svg-support-allowedtags.php
7 years ago
class-auxin-svg-support.php
1 year ago
class-auxin-walker-nav-menu-back.php
5 months ago
class-auxin-welcome-sections.php
1 year ago
class-auxin-welcome.php
2 months ago
class-auxin-whitelabel.php
4 years ago
class-auxin-widget-indie.php
5 months ago
class-auxin-widget-shortcode-map.php
5 months ago
class-auxin-widget.php
5 months ago
class-auxels-archive-menu-links.php
84 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Adds archive links to edit menus page |
| 4 | * |
| 5 | * |
| 6 | * @package Auxin |
| 7 | * @license LICENSE.txt |
| 8 | * @author averta |
| 9 | * @link http://phlox.pro/ |
| 10 | * @copyright (c) 2010-2026 averta |
| 11 | */ |
| 12 | class Auxels_Archive_Menu_Links{ |
| 13 | |
| 14 | public function __construct(){ |
| 15 | add_action( 'admin_init', array( $this, 'add_archive_metabox' ) ); |
| 16 | } |
| 17 | |
| 18 | /** |
| 19 | * Register menu metabox for archive links |
| 20 | */ |
| 21 | public function add_archive_metabox(){ |
| 22 | add_meta_box( |
| 23 | 'aux_archive_menubox', |
| 24 | __('Archive Pages', 'auxin-elements'), |
| 25 | array( $this, 'display_metabox' ), |
| 26 | 'nav-menus', |
| 27 | 'side', |
| 28 | 'low' |
| 29 | ); |
| 30 | } |
| 31 | |
| 32 | /** |
| 33 | * Display the links for archives |
| 34 | */ |
| 35 | public function display_metabox(){ |
| 36 | |
| 37 | ?> |
| 38 | <div id="posttype-archive-pages" class="posttypediv"> |
| 39 | <div id="tabs-panel-archive-pages" class="tabs-panel tabs-panel-active"> |
| 40 | |
| 41 | <ul id="archive-pages" class="categorychecklist form-no-clear"> |
| 42 | |
| 43 | <?php |
| 44 | //loop through all registered content types that have 'has-archive' enabled |
| 45 | $post_types = get_post_types( array('has_archive' => true ) ); |
| 46 | |
| 47 | if( $post_types ){ |
| 48 | $counter = -1; |
| 49 | foreach( $post_types as $post_type ){ |
| 50 | $post_type_obj = get_post_type_object( $post_type ); |
| 51 | $post_type_archive_url = get_post_type_archive_link( $post_type ); |
| 52 | $post_type_label = $post_type_obj->labels->singular_name; |
| 53 | ?> |
| 54 | <li> |
| 55 | <label class="menu-item-title"> |
| 56 | <input type="checkbox" class="menu-item-checkbox" name="menu-item[<?php echo esc_attr( $counter ); ?>][menu-item-object-id]" value="-1"/> |
| 57 | <?php echo esc_html__( 'Archive', 'auxin-elements' ) . ' <strong>'. esc_html( $post_type_label ) .'</strong>'; ?> |
| 58 | </label> |
| 59 | <input type="hidden" class="menu-item-type" name="menu-item[<?php echo esc_attr( $counter ); ?>][menu-item-type]" value="custom"/> |
| 60 | <input type="hidden" class="menu-item-title" name="menu-item[<?php echo esc_attr( $counter ); ?>][menu-item-title]" value="<?php echo esc_attr( $post_type_label ); ?>"/> |
| 61 | <input type="hidden" class="menu-item-url" name="menu-item[<?php echo esc_attr( $counter ); ?>][menu-item-url]" value="<?php echo esc_attr( $post_type_archive_url ); ?>"/> |
| 62 | <input type="hidden" class="menu-item-classes" name="menu-item[<?php echo esc_attr( $counter ); ?>][menu-item-classes]"/> |
| 63 | </li> |
| 64 | <?php |
| 65 | $counter--; |
| 66 | } |
| 67 | }?> |
| 68 | </ul> |
| 69 | </div> |
| 70 | <p class="button-controls"> |
| 71 | <span class="list-controls"> |
| 72 | <a href="<?php echo esc_url( admin_url('nav-menus.php?page-tab=all&selectall=1#posttype-archive-pages') ); ?>" class="select-all"> <?php esc_html_e('Select All', 'auxin-elements' ); ?></a> |
| 73 | </span> |
| 74 | <span class="add-to-menu"> |
| 75 | <input type="submit" class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu', 'auxin-elements') ?>" name="add-post-type-menu-item" id="submit-posttype-archive-pages"> |
| 76 | <span class="spinner"></span> |
| 77 | </span> |
| 78 | </p> |
| 79 | </div> |
| 80 | <?php |
| 81 | } |
| 82 | |
| 83 | } |
| 84 |