/** * 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 ); } The Evolution of Fishing: From Ancient Cormorants to Modern Games #98

The Evolution of Fishing: From Ancient Cormorants to Modern Games #98

Fishing’s journey from ancient cormorant handlers to today’s high-tech casting reflects a quiet revolution—one rooted not in sudden change, but in the steady refinement of skill, patience, and human-animal synergy. This evolution transforms fishing from ritual to science, yet preserves its profound cultural heart.

1. The Cultural Continuity of Fishing Techniques Across Eras

Across millennia, fishing techniques reveal a remarkable thread of continuity. The ancient art of training cormorants—birds specially bred and bonded to obey human commands—established foundational principles in trainability, patience, and cooperative effort. Unlike modern mechanical casting, cormorant handlers developed a deep understanding of behavioral cues, timing, and trust—skills that directly inform today’s biomechanical analysis of casting form. For instance, the cormorant’s precise mid-air dive and retrieval mirror the fluid motion modern anglers strive to master, proving that human precision evolved from centuries of close observation and mutual adaptation.

Comparing ancient cormorant training with contemporary casting reveals subtle parallels: both demand repetition, calm focus, and adaptive feedback. While today’s anglers use video analysis and motion sensors, the core mindset—learning from subtle movement and rewarding consistency—remains unchanged. This bridge between old and new underscores fishing’s enduring ethos: mastery through respect, not force.

A compelling case study lies in the biomechanics of modern casting. Researchers analyzing cormorant flight patterns have identified optimal release angles and release timing that closely align with elite human casting efficiency. These insights have led to refined training protocols for both birds and people, demonstrating how nature’s solutions inspire technological progress without erasing tradition.

2. From Symbolic Ritual to Scientific Practice: The Shift in Fishing’s Societal Role

Fishing’s role has transformed from sacred ritual to structured sport, driven largely by casting innovation. Ancient rituals involving cormorants were deeply spiritual—symbols of harmony between man and nature—and served communal or ceremonial purposes. As casting technology advanced—from bamboo rods to carbon fiber—fishing evolved into a globally accessible, data-informed sport, fostering inclusivity and sustainability. Digital tracking tools now monitor fish populations, enabling ethical harvest and conservation, a marked shift from past practices rooted in tradition alone.

The integration of indigenous knowledge with modern ecological science exemplifies this evolution. For example, Pacific Island communities combine ancestral cormorant techniques with satellite data to manage marine resources sustainably, proving that ancient wisdom and cutting-edge technology coexist powerfully. This synthesis not only enhances fishing accuracy but also strengthens ethical stewardship.

3. The Quiet Revolution: Quiet Innovations Reshaping Angling’s Future

Today’s quiet revolution in fishing hinges on innovative, low-impact casting aids inspired by natural motion. Biomimetic designs—such as flexible wristguides mimicking cormorant tendons—reduce strain and enhance precision without mechanizing the human element. These tools preserve the meditative focus central to angling, expanding access to diverse practitioners while honoring traditional reverence for the craft.

Digital feedback systems now provide real-time data on release velocity, angle, and trajectory—enabling anglers to refine technique through immediate insight. Unlike flashy gadgets, these innovations enhance the core experience: the flow between hand, line, and fish remains central, evolving rather than replacing human intuition.

Emerging tools like wearable motion sensors and AI-assisted casting apps reflect a trend toward intelligent simplicity—technology that supports, not supplants, skill. This aligns with fishing’s enduring ethos: mastery arises from harmony between human effort and nature’s rhythm.

4. Bridging Past and Future: Why Ancient Wisdom Matters in Modern Game Fishing

The quiet revolution in fishing is not merely technological—it is cultural and philosophical. By studying cormorant bonding, modern anglers gain profound insights into ethical interaction with fish. The patience, respect, and reciprocal trust developed through centuries of cormorant training inform contemporary practices that prioritize sustainability and animal welfare.

This wisdom enriches casting ethics: gentle release, informed decision-making, and ecological mindfulness. As digital tools advance, returning to these timeless principles ensures fishing remains not just a sport, but a meaningful connection to nature’s cycles. The future of game fishing lies not in discarding tradition, but in weaving ancient insight into every modern cast.

“True skill lies not in force, but in harmony—between hand, line, bird, and water.” – Legacy of the Cormorant Bond

Key Insight Relevance
Cormorant training teaches patience and behavioral precision Informs modern biomechanics and casting efficiency Traditional wisdom refines ethical angling Guides sustainable, skill-centered fishing
  • Cormorants demonstrate how trust enables cooperation, a model for human-fish interaction ethics.
  • Biomechanical analysis of cormorant flight inspires casting motion optimization.
  • Indigenous knowledge paired with tech advances supports ecological stewardship.
  • Quiet innovations preserve tradition while expanding accessibility and precision.

The Evolution of Fishing: From Ancient Cormorants to Modern Games


Explore the full journey through fishing’s past and future at the linked parent article.