/** * This file represents an example of the code that themes would use to register * the required plugins. * * It is expected that theme authors would copy and paste this code into their * functions.php file, and amend to suit. * * @package TGM-Plugin-Activation * @subpackage Example * @version 2.3.6 * @author Thomas Griffin * @author Gary Jones * @copyright Copyright (c) 2012, Thomas Griffin * @license http://opensource.org/licenses/gpl-2.0.php GPL v2 or later * @link https://github.com/thomasgriffin/TGM-Plugin-Activation */ /** * Include the TGM_Plugin_Activation class. */ require_once dirname( __FILE__ ) . '/class-tgm-plugin-activation.php'; add_action( 'tgmpa_register', 'my_theme_register_required_plugins' ); /** * Register the required plugins for this theme. * * In this example, we register two plugins - one included with the TGMPA library * and one from the .org repo. * * The variable passed to tgmpa_register_plugins() should be an array of plugin * arrays. * * This function is hooked into tgmpa_init, which is fired within the * TGM_Plugin_Activation class constructor. */ function my_theme_register_required_plugins() { /** * Array of plugin arrays. Required keys are name and slug. * If the source is NOT from the .org repo, then source is also required. */ $plugins = array( // This is an example of how to include a plugin pre-packaged with a theme array( 'name' => 'Contact Form 7', // The plugin name 'slug' => 'contact-form-7', // The plugin slug (typically the folder name) 'source' => get_stylesheet_directory() . '/includes/plugins/contact-form-7.zip', // The plugin source 'required' => true, // If false, the plugin is only 'recommended' instead of required 'version' => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented 'force_activation' => false, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins 'external_url' => '', // If set, overrides default API URL and points to an external URL ), array( 'name' => 'Cherry Plugin', // The plugin name. 'slug' => 'cherry-plugin', // The plugin slug (typically the folder name). 'source' => PARENT_DIR . '/includes/plugins/cherry-plugin.zip', // The plugin source. 'required' => true, // If false, the plugin is only 'recommended' instead of required. 'version' => '1.1', // E.g. 1.0.0. If set, the active plugin must be this version or higher, otherwise a notice is presented. 'force_activation' => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch. 'force_deactivation' => false, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins. 'external_url' => '', // If set, overrides default API URL and points to an external URL. ) ); /** * Array of configuration settings. Amend each line as needed. * If you want the default strings to be available under your own theme domain, * leave the strings uncommented. * Some of the strings are added into a sprintf, so see the comments at the * end of each line for what each argument will be. */ $config = array( 'domain' => CURRENT_THEME, // Text domain - likely want to be the same as your theme. 'default_path' => '', // Default absolute path to pre-packaged plugins 'parent_menu_slug' => 'themes.php', // Default parent menu slug 'parent_url_slug' => 'themes.php', // Default parent URL slug 'menu' => 'install-required-plugins', // Menu slug 'has_notices' => true, // Show admin notices or not 'is_automatic' => true, // Automatically activate plugins after installation or not 'message' => '', // Message to output right before the plugins table 'strings' => array( 'page_title' => theme_locals("page_title"), 'menu_title' => theme_locals("menu_title"), 'installing' => theme_locals("installing"), // %1$s = plugin name 'oops' => theme_locals("oops_2"), 'notice_can_install_required' => _n_noop( theme_locals("notice_can_install_required"), theme_locals("notice_can_install_required_2") ), // %1$s = plugin name(s) 'notice_can_install_recommended' => _n_noop( theme_locals("notice_can_install_recommended"), theme_locals("notice_can_install_recommended_2") ), // %1$s = plugin name(s) 'notice_cannot_install' => _n_noop( theme_locals("notice_cannot_install"), theme_locals("notice_cannot_install_2") ), // %1$s = plugin name(s) 'notice_can_activate_required' => _n_noop( theme_locals("notice_can_activate_required"), theme_locals("notice_can_activate_required_2") ), // %1$s = plugin name(s) 'notice_can_activate_recommended' => _n_noop( theme_locals("notice_can_activate_recommended"), theme_locals("notice_can_activate_recommended_2") ), // %1$s = plugin name(s) 'notice_cannot_activate' => _n_noop( theme_locals("notice_cannot_activate"), theme_locals("notice_cannot_activate_2") ), // %1$s = plugin name(s) 'notice_ask_to_update' => _n_noop( theme_locals("notice_ask_to_update"), theme_locals("notice_ask_to_update_2") ), // %1$s = plugin name(s) 'notice_cannot_update' => _n_noop( theme_locals("notice_cannot_update"), theme_locals("notice_cannot_update_2") ), // %1$s = plugin name(s) 'install_link' => _n_noop( theme_locals("install_link"), theme_locals("install_link_2") ), 'activate_link' => _n_noop( theme_locals("activate_link"), theme_locals("activate_link_2") ), 'return' => theme_locals("return"), 'plugin_activated' => theme_locals("plugin_activated"), 'complete' => theme_locals("complete"), // %1$s = dashboard link 'nag_type' => theme_locals("updated") // Determines admin notice type - can only be 'updated' or 'error' ) ); tgmpa( $plugins, $config ); } What’s the actual expense of a night out in London?

What’s the actual expense of a night out in London?

People often think a fun nightfall in London requires a hefty shell out: a £30 guzzle, a £50 theatre ticket, a £15 dinner. In reality, you can slap the city’s best spots for under £30 if you plan smartly. The trick is timing, choice of venue, plus a willingness to swap the usual for a few hidden gems.

When should you head to avoid the fee surge?

Carry a small notebook or use a budgeting tool like Money Dashboard. Write down each drink and meal; set a daily limit of £25 for meal and drinks, and a separate £10 for entertainment. If you stay within those numbers, you’ll finish the night with a surplus you can save or splurge on a later outing.

Which venues offer the best value for food and drinks?

  • Brick‑faced pubs in East London, such as The Old Blue Last (Camden), serve a 12‑pint for £19.50. The beer is local, the atmosphere is authentic, along with the team are amiable.
  • Food‑truck festivals on the Southbank on Wednesdays bring a variety of cuisines for £8–£12 per dish. The amount includes a small sip.
  • Late‑night curry houses in Brick Lane offer a overflowing meal and a beer combo for £15, plus a 10% saving if you requisition before 10 pm.

What about entertainment? Are there free or low‑cost options?

Weekday evenings, most of all Tuesday through Thursday, see the lowest bar prices. Most pubs slash swallow prices by 20‑25% on these nights. If you’re willing to skip the weekend rush, you can enjoy a full pint for £3.50 alternatively of £5.50.

How can you save on transport without cutting the experience?

Complete with a stroll along the Thames at sunset; the views of Tower Bridge plus the London Eye are free and unforgettable. If you’re hungry for a sweet treat, grab a street‑food vendor that sells artisanal ice cream for £3.50. This simple ritual caps the after dark without denting your purse.

How can you combine a night out with a quick online break?

After a few rounds at a local pub, you might want to unwind with a quick game of chance online. The site ninewin gives a range of casino games that can be played from the comfort of your seat, allowing you to expand the evening without leaving the city.

What’s the best way to preserve track of your budget?

It forces you to discover London’s hidden corners. You’ll find a rooftop bar in the Docklands that serves a craft cocktail for £6, or a jazz club in Soho where the entrance fee is only £8. These spots are often overlooked by tourists, but locals love them because they offer genuine top-tier without the first-class price tag.

Why is the “budget evening out” approach worth trying?

Here is a common mistake worth avoiding.

London’s theatre scene isn’t all in the region of the West Termination. Every Sunday, the National Theatre offers a “Discuss on the Stage” session for free, where you can discuss the play before it opens.

For comedy, check the “Comedy Club Night” listings on the Soho Theatre website; tickets start at £5. A quick Google look for for “free live music London” pulls up open‑air gigs in parks, especially during summer festivals.

How to termination the evening on a high note without overspending?

Walking is the cheapest option as well as gives you a chance to spot boulevard art plus impromptu performances. If you need public transport, buy an Oyster card and load it with a daily cap of £7.30; you’ll never spend more than that for a single day’s travel, no matter how many journeys you make.

Final thoughts

Planning a London night out on a budget is all around timing, location, and a willingness to explore off‑beat venues. By choosing weekday evenings, walking, and selecting value‑focused restaurants and pubs, you can enjoy a memorable nighttime for less than £30. Remember, the city’s charm isn’t in the rate tags but in the experiences you create.

Frequently Asked Questions

What are the cheapest nights to go out in London?

Weekday evenings, especially Tuesday to Thursday, offer the lowest bar prices with 20‑25% off drinks.

How can I find inexpensive theatre tickets?

Watch for last‑short while offers, standing tickets, or matinee shows, as well as check platforms like TodayTix for discounted seats.