Plugin Directory

Changeset 3429741


Ignore:
Timestamp:
12/30/2025 04:58:55 PM (2 weeks ago)
Author:
pfefferle
Message:

Update to version 3.1.0 from GitHub

Location:
nodeinfo
Files:
2 added
2 deleted
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • nodeinfo/tags/3.1.0/nodeinfo.php

    r3414665 r3429741  
    44 * Plugin URI: https://github.com/pfefferle/wordpress-nodeinfo/
    55 * 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.0
     6 * Version: 3.1.0
    77 * Author: Matthias Pfefferle
    88 * Author URI: https://notiz.blog/
     
    1010 * License URI: http://opensource.org/licenses/MIT
    1111 * Text Domain: nodeinfo
    12  * Domain Path: /languages
    1312 *
    1413 * @package Nodeinfo
     
    3332
    3433/**
    35  * Initialize the plugin.
     34 * Plugin initialization function.
     35 *
     36 * @return Nodeinfo\Nodeinfo The plugin instance.
    3637 */
    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();
     38function nodeinfo_plugin() {
     39    return Nodeinfo\Nodeinfo::get_instance();
    7340}
    7441
    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.
     43add_action(
     44    'plugins_loaded',
     45    function () {
     46        nodeinfo_plugin()->init();
     47    }
     48);
    8349
    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.
     51register_activation_hook( __FILE__, array( Nodeinfo\Nodeinfo::class, 'activate' ) );
     52register_deactivation_hook( __FILE__, array( Nodeinfo\Nodeinfo::class, 'deactivate' ) );
  • nodeinfo/trunk/nodeinfo.php

    r3414665 r3429741  
    44 * Plugin URI: https://github.com/pfefferle/wordpress-nodeinfo/
    55 * 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.0
     6 * Version: 3.1.0
    77 * Author: Matthias Pfefferle
    88 * Author URI: https://notiz.blog/
     
    1010 * License URI: http://opensource.org/licenses/MIT
    1111 * Text Domain: nodeinfo
    12  * Domain Path: /languages
    1312 *
    1413 * @package Nodeinfo
     
    3332
    3433/**
    35  * Initialize the plugin.
     34 * Plugin initialization function.
     35 *
     36 * @return Nodeinfo\Nodeinfo The plugin instance.
    3637 */
    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();
     38function nodeinfo_plugin() {
     39    return Nodeinfo\Nodeinfo::get_instance();
    7340}
    7441
    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.
     43add_action(
     44    'plugins_loaded',
     45    function () {
     46        nodeinfo_plugin()->init();
     47    }
     48);
    8349
    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.
     51register_activation_hook( __FILE__, array( Nodeinfo\Nodeinfo::class, 'activate' ) );
     52register_deactivation_hook( __FILE__, array( Nodeinfo\Nodeinfo::class, 'deactivate' ) );
Note: See TracChangeset for help on using the changeset viewer.