Changeset 3429741 for nodeinfo/tags/3.1.0/nodeinfo.php
- Timestamp:
- 12/30/2025 04:58:55 PM (2 weeks ago)
- Location:
- nodeinfo/tags/3.1.0
- Files:
-
- 1 edited
- 1 copied
-
. (copied) (copied from nodeinfo/trunk)
-
nodeinfo.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
nodeinfo/tags/3.1.0/nodeinfo.php
r3414665 r3429741 4 4 * Plugin URI: https://github.com/pfefferle/wordpress-nodeinfo/ 5 5 * Description: NodeInfo is an effort to create a standardized way of exposing metadata about a server running one of the distributed social networks. 6 * Version: 3. 0.06 * Version: 3.1.0 7 7 * Author: Matthias Pfefferle 8 8 * Author URI: https://notiz.blog/ … … 10 10 * License URI: http://opensource.org/licenses/MIT 11 11 * Text Domain: nodeinfo 12 * Domain Path: /languages13 12 * 14 13 * @package Nodeinfo … … 33 32 34 33 /** 35 * Initialize the plugin. 34 * Plugin initialization function. 35 * 36 * @return Nodeinfo\Nodeinfo The plugin instance. 36 37 */ 37 function nodeinfo_init() { 38 // Initialize NodeInfo version integrations. 39 Nodeinfo\Integration\Nodeinfo10::init(); 40 Nodeinfo\Integration\Nodeinfo11::init(); 41 Nodeinfo\Integration\Nodeinfo20::init(); 42 Nodeinfo\Integration\Nodeinfo21::init(); 43 Nodeinfo\Integration\Nodeinfo22::init(); 44 45 // Register REST routes. 46 add_action( 'rest_api_init', 'nodeinfo_register_routes' ); 47 48 // Add WebFinger and Host-Meta discovery. 49 add_filter( 'webfinger_user_data', array( Nodeinfo\Controller\Nodeinfo::class, 'jrd' ), 10, 3 ); 50 add_filter( 'webfinger_post_data', array( Nodeinfo\Controller\Nodeinfo::class, 'jrd' ), 10, 3 ); 51 add_filter( 'host_meta', array( Nodeinfo\Controller\Nodeinfo::class, 'jrd' ) ); 52 } 53 add_action( 'init', 'nodeinfo_init', 9 ); 54 55 /** 56 * Initialize admin-only features. 57 */ 58 function nodeinfo_admin_init() { 59 // Initialize Site Health checks. 60 Nodeinfo\Health_Check::init(); 61 } 62 add_action( 'admin_init', 'nodeinfo_admin_init' ); 63 64 /** 65 * Register REST API routes. 66 */ 67 function nodeinfo_register_routes() { 68 $nodeinfo_controller = new Nodeinfo\Controller\Nodeinfo(); 69 $nodeinfo_controller->register_routes(); 70 71 $nodeinfo2_controller = new Nodeinfo\Controller\Nodeinfo2(); 72 $nodeinfo2_controller->register_routes(); 38 function nodeinfo_plugin() { 39 return Nodeinfo\Nodeinfo::get_instance(); 73 40 } 74 41 75 /** 76 * Add rewrite rules for well-known endpoints. 77 */ 78 function nodeinfo_add_rewrite_rules() { 79 add_rewrite_rule( '^.well-known/nodeinfo', 'index.php?rest_route=/nodeinfo/discovery', 'top' ); 80 add_rewrite_rule( '^.well-known/x-nodeinfo2', 'index.php?rest_route=/nodeinfo2/1.0', 'top' ); 81 } 82 add_action( 'init', 'nodeinfo_add_rewrite_rules', 1 ); 42 // Initialize the plugin after all plugins are loaded. 43 add_action( 44 'plugins_loaded', 45 function () { 46 nodeinfo_plugin()->init(); 47 } 48 ); 83 49 84 /** 85 * Flush rewrite rules on activation. 86 */ 87 function nodeinfo_activate() { 88 nodeinfo_add_rewrite_rules(); 89 flush_rewrite_rules(); 90 } 91 register_activation_hook( __FILE__, 'nodeinfo_activate' ); 92 93 /** 94 * Flush rewrite rules on deactivation. 95 */ 96 register_deactivation_hook( __FILE__, 'flush_rewrite_rules' ); 50 // Register activation and deactivation hooks. 51 register_activation_hook( __FILE__, array( Nodeinfo\Nodeinfo::class, 'activate' ) ); 52 register_deactivation_hook( __FILE__, array( Nodeinfo\Nodeinfo::class, 'deactivate' ) );
Note: See TracChangeset
for help on using the changeset viewer.