' . __( 'Continued', 'pressbooks-aldine' ) . ''; } /** * Add style select dropdown to TinyMCE. * * @param array $buttons The default button array. * @return array The modified array. */ function add_style_select( $buttons ) { array_unshift( $buttons, 'styleselect' ); return $buttons; } /** * Add custom block formats to TinyMCE. * * @param array $init_array The default array. * @return array The modified array. **/ function add_blocks( $init_array ) { $style_formats = [ [ 'title' => __( 'Standard Block', 'pressbooks-aldine' ), 'block' => 'div', 'classes' => [ 'block', 'block--standard' ], 'wrapper' => true, ], [ 'title' => __( 'Alternate Block', 'pressbooks-aldine' ), 'block' => 'div', 'classes' => [ 'block', 'block--alternate' ], 'wrapper' => true, ], [ 'title' => __( 'Link Button', 'pressbooks-aldine' ), 'selector' => 'a', 'classes' => 'button', ], ]; $init_array['style_formats'] = json_encode( $style_formats ); return $init_array; } /** * Add things to the menu. * * @param string $items * @param object $args * @return string */ function adjust_menu( $items, $args ) { if ( $args->theme_location === 'primary-menu' ) { if ( ! is_front_page() ) { $items = sprintf( '
  • %2$s
  • ', '/', __( 'Home', 'pressbooks-aldine' ) ) . $items; } if ( get_option( 'pb_network_contact_form' ) ) { $items .= sprintf( '
  • %2$s
  • ', '#contact', __( 'Contact', 'pressbooks-aldine' ) ); } if ( ! is_user_logged_in() ) { $items .= sprintf( '
  • %2$s
  • ', wp_login_url( get_permalink() ), __( 'Sign In', 'pressbooks-aldine' ) ); if ( in_array( get_site_option( 'registration' ), [ 'user', 'all' ], true ) ) { $items .= sprintf( '
  • %2$s
  • ', network_home_url( '/wp-signup.php' ), __( 'Sign Up', 'pressbooks-aldine' ) ); } } else { if ( is_super_admin() || is_user_member_of_blog() ) { $items .= sprintf( '
  • %2$s
  • ', admin_url(), __( 'Admin', 'pressbooks-aldine' ) ); } $items .= sprintf( '
  • %2$s
  • ', wp_logout_url( get_permalink() ), __( 'Sign Out', 'pressbooks-aldine' ) ); } /* @codingStandardsIgnoreStart $items .= sprintf( '', get_search_form( false ) ); @codingStandardsIgnoreEnd */ } return $items; }