aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
commit5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch)
tree39a1a4629749056191c05dfd899f931701b7acf3 /srcs/wordpress/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php
parent5afd237bbd22028b85532b8c0b3fcead49a00764 (diff)
downloadft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.gz
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.bz2
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.zip
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/wordpress/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php')
-rw-r--r--srcs/wordpress/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php173
1 files changed, 0 insertions, 173 deletions
diff --git a/srcs/wordpress/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php b/srcs/wordpress/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php
deleted file mode 100644
index e1d74bf..0000000
--- a/srcs/wordpress/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php
+++ /dev/null
@@ -1,173 +0,0 @@
-<?php
-/**
- * Custom page walker for this theme.
- *
- * @package WordPress
- * @subpackage Twenty_Twenty
- * @since 1.0.0
- */
-
-if ( ! class_exists( 'TwentyTwenty_Walker_Page' ) ) {
- /**
- * CUSTOM PAGE WALKER
- * A custom walker for pages.
- */
- class TwentyTwenty_Walker_Page extends Walker_Page {
-
- /**
- * Outputs the beginning of the current element in the tree.
- *
- * @see Walker::start_el()
- * @since 2.1.0
- *
- * @param string $output Used to append additional content. Passed by reference.
- * @param WP_Post $page Page data object.
- * @param int $depth Optional. Depth of page. Used for padding. Default 0.
- * @param array $args Optional. Array of arguments. Default empty array.
- * @param int $current_page Optional. Page ID. Default 0.
- */
- public function start_el( &$output, $page, $depth = 0, $args = array(), $current_page = 0 ) {
-
- if ( isset( $args['item_spacing'] ) && 'preserve' === $args['item_spacing'] ) {
- $t = "\t";
- $n = "\n";
- } else {
- $t = '';
- $n = '';
- }
- if ( $depth ) {
- $indent = str_repeat( $t, $depth );
- } else {
- $indent = '';
- }
-
- $css_class = array( 'page_item', 'page-item-' . $page->ID );
-
- if ( isset( $args['pages_with_children'][ $page->ID ] ) ) {
- $css_class[] = 'page_item_has_children';
- }
-
- if ( ! empty( $current_page ) ) {
- $_current_page = get_post( $current_page );
- if ( $_current_page && in_array( $page->ID, $_current_page->ancestors, true ) ) {
- $css_class[] = 'current_page_ancestor';
- }
- if ( $page->ID === $current_page ) {
- $css_class[] = 'current_page_item';
- } elseif ( $_current_page && $page->ID === $_current_page->post_parent ) {
- $css_class[] = 'current_page_parent';
- }
- } elseif ( get_option( 'page_for_posts' ) === $page->ID ) {
- $css_class[] = 'current_page_parent';
- }
-
- /**
- * Filters the list of CSS classes to include with each page item in the list.
- *
- * @since 2.8.0
- *
- * @see wp_list_pages()
- *
- * @param string[] $css_class An array of CSS classes to be applied to each list item.
- * @param WP_Post $page Page data object.
- * @param int $depth Depth of page, used for padding.
- * @param array $args An array of arguments.
- * @param int $current_page ID of the current page.
- */
- $css_classes = implode( ' ', apply_filters( 'page_css_class', $css_class, $page, $depth, $args, $current_page ) );
- $css_classes = $css_classes ? ' class="' . esc_attr( $css_classes ) . '"' : '';
-
- if ( '' === $page->post_title ) {
- /* translators: %d: ID of a post */
- $page->post_title = sprintf( __( '#%d (no title)', 'twentytwenty' ), $page->ID );
- }
-
- $args['link_before'] = empty( $args['link_before'] ) ? '' : $args['link_before'];
- $args['link_after'] = empty( $args['link_after'] ) ? '' : $args['link_after'];
-
- $atts = array();
- $atts['href'] = get_permalink( $page->ID );
- $atts['aria-current'] = ( $page->ID === $current_page ) ? 'page' : '';
-
- /**
- * Filters the HTML attributes applied to a page menu item's anchor element.
- *
- * @since 4.8.0
- *
- * @param array $atts {
- * The HTML attributes applied to the menu item's `<a>` element, empty strings are ignored.
- *
- * @type string $href The href attribute.
- * @type string $aria_current The aria-current attribute.
- * }
- * @param WP_Post $page Page data object.
- * @param int $depth Depth of page, used for padding.
- * @param array $args An array of arguments.
- * @param int $current_page ID of the current page.
- */
- $atts = apply_filters( 'page_menu_link_attributes', $atts, $page, $depth, $args, $current_page );
-
- $attributes = '';
- foreach ( $atts as $attr => $value ) {
- if ( ! empty( $value ) ) {
- $value = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
- $attributes .= ' ' . $attr . '="' . $value . '"';
- }
- }
-
- $args['list_item_before'] = '';
- $args['list_item_after'] = '';
-
- // Wrap the link in a div and append a sub menu toggle.
- if ( isset( $args['show_toggles'] ) && true === $args['show_toggles'] ) {
- // Wrap the menu item link contents in a div, used for positioning.
- $args['list_item_before'] = '<div class="ancestor-wrapper">';
- $args['list_item_after'] = '';
-
- // Add a toggle to items with children.
- if ( isset( $args['pages_with_children'][ $page->ID ] ) ) {
-
- $toggle_target_string = '.menu-modal .page-item-' . $page->ID . ' > ul';
- $toggle_duration = twentytwenty_toggle_duration();
-
- // Add the sub menu toggle.
- $args['list_item_after'] .= '<button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target="' . $toggle_target_string . '" data-toggle-type="slidetoggle" data-toggle-duration="' . absint( $toggle_duration ) . '" aria-expanded="false"><span class="screen-reader-text">' . __( 'Show sub menu', 'twentytwenty' ) . '</span>' . twentytwenty_get_theme_svg( 'chevron-down' ) . '</button>';
-
- }
-
- // Close the wrapper.
- $args['list_item_after'] .= '</div><!-- .ancestor-wrapper -->';
- }
-
- // Add icons to menu items with children.
- if ( isset( $args['show_sub_menu_icons'] ) && true === $args['show_sub_menu_icons'] ) {
- if ( isset( $args['pages_with_children'][ $page->ID ] ) ) {
- $args['list_item_after'] = '<span class="icon"></span>';
- }
- }
-
- $output .= $indent . sprintf(
- '<li%s>%s<a%s>%s%s%s</a>%s',
- $css_classes,
- $args['list_item_before'],
- $attributes,
- $args['link_before'],
- /** This filter is documented in wp-includes/post-template.php */
- apply_filters( 'the_title', $page->post_title, $page->ID ),
- $args['link_after'],
- $args['list_item_after']
- );
-
- if ( ! empty( $args['show_date'] ) ) {
- if ( 'modified' === $args['show_date'] ) {
- $time = $page->post_modified;
- } else {
- $time = $page->post_date;
- }
-
- $date_format = empty( $args['date_format'] ) ? '' : $args['date_format'];
- $output .= ' ' . mysql2date( $date_format, $time );
- }
- }
- }
-}