register_hooks(); require_once READMARKER_PLUGIN_DIR . 'includes/class-readmarker-presentation.php'; require_once READMARKER_PLUGIN_DIR . 'includes/class-readmarker-block.php'; $presentation = new ReadMarker_Presentation( $settings, new ReadMarker_Calculator(), new ReadMarker_Renderer() ); $block = new ReadMarker_Block( $presentation ); add_action( 'init', array( $block, 'register' ) ); require_once READMARKER_PLUGIN_DIR . 'includes/class-readmarker-shortcodes.php'; $shortcodes = new ReadMarker_Shortcodes( $settings, new ReadMarker_Calculator(), new ReadMarker_Renderer(), $presentation ); $shortcodes->register(); if ( is_admin() ) { require_once READMARKER_PLUGIN_DIR . 'admin/class-readmarker-shortcodes-admin.php'; $shortcodes_admin = new ReadMarker_Shortcodes_Admin(); $shortcodes_admin->register_hooks(); require_once READMARKER_PLUGIN_DIR . 'admin/class-readmarker-admin.php'; $admin = new ReadMarker_Admin( $settings ); $admin->register_hooks(); require_once READMARKER_PLUGIN_DIR . 'admin/class-readmarker-dashboard.php'; $dashboard = new ReadMarker_Dashboard( $settings ); $dashboard->register_hooks(); require_once READMARKER_PLUGIN_DIR . 'admin/class-readmarker-post-controls.php'; $post_controls = new ReadMarker_Post_Controls( $settings ); $post_controls->register_hooks(); } /** * Fires once ReadMarker has initialized. * * @since 0.1.0 */ do_action( 'readmarker_loaded' ); // Compatibility for integrations registered before the ReadMarker rename. do_action( 'readflow_loaded' ); } }