-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdiscogs-blocks.php
More file actions
61 lines (47 loc) · 2.21 KB
/
discogs-blocks.php
File metadata and controls
61 lines (47 loc) · 2.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/**
* Plugin Name: Discogs Blocks
* Description: Displays a user's collection from Discogs.com.
* Version: 0.1.0
* Requires at least: 6.7
* Requires PHP: 7.4
* Author: Marincarroll
* License: GPL-2.0-or-later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: discogs-blocks
*
* @package Marincarroll\Discogs
*/
namespace Marincarroll\Discogs;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
if ( ! defined( 'Marincarroll\Discogs\BUILD_DIR' ) ) {
define( 'Marincarroll\Discogs\BUILD_DIR', plugin_dir_path( __FILE__ ) . '/build' );
}
if ( ! defined( 'Marincarroll\Discogs\BUILD_URL' ) ) {
define( 'Marincarroll\Discogs\BUILD_URL', plugin_dir_url( __FILE__ ) . '/build' );
}
if ( ! defined( 'Marincarroll\Discogs\DISCOGS_REST_ROUTE' ) ) {
define( 'Marincarroll\Discogs\DISCOGS_REST_ROUTE', 'https://api.discogs.com' );
}
// Registers block types.
require_once 'inc/register-block-types.php';
add_action( 'init', 'Marincarroll\Discogs\register_block_types' );
add_filter( 'block_categories_all', 'Marincarroll\Discogs\add_block_category' );
// Creates options.
require_once 'inc/options.php';
add_action( 'admin_init', 'Marincarroll\Discogs\register_discogs_access_token_setting' );
// add_action( 'admin_init', 'Marincarroll\Discogs\register_discogs_user_url_setting' ); TODO: mysteriously breaks user url storage.
add_action( 'rest_api_init', 'Marincarroll\Discogs\register_discogs_user_url_setting' );
// Creates options page.
require_once 'inc/class-options-page.php';
$options_page = new Options_Page();
add_action( 'admin_menu', array( $options_page, 'create_options_page' ) );
add_action( 'admin_menu', array( $options_page, 'add_authentication_settings_section' ) );
add_action( 'update_option_discogs_access_token', array( $options_page, 'update_discogs_user_url_option' ), 10, 3 );
require_once 'inc/class-discogs-rest-controller.php';
$rest_controller = new Discogs_REST_Controller();
add_action( 'rest_api_init', array( $rest_controller, 'register_routes' ) );
require_once 'inc/block-filters.php';
add_filter( 'render_block_marincarroll-discogs/pagination', 'Marincarroll\Discogs\move_pagination_layout_classes' );