includes(); $this->hooks(); } /** * Load files. */ private function includes() { $base = SRPP_PATH . 'includes/'; require_once $base . 'srpp-functions.php'; require_once $base . 'class-srpp-install.php'; require_once $base . 'class-srpp-display.php'; require_once $base . 'class-srpp-cache.php'; require_once $base . 'class-srpp-engine.php'; require_once $base . 'class-srpp-conditions.php'; require_once $base . 'class-srpp-templates.php'; require_once $base . 'class-srpp-render.php'; require_once $base . 'class-srpp-assets.php'; require_once $base . 'class-srpp-placement.php'; require_once $base . 'class-srpp-woo.php'; require_once $base . 'class-srpp-shortcode.php'; require_once $base . 'class-srpp-widget.php'; require_once $base . 'class-srpp-block.php'; require_once $base . 'class-srpp-analytics.php'; if ( is_admin() ) { $admin = SRPP_PATH . 'admin/'; require_once $admin . 'class-srpp-admin.php'; require_once $admin . 'class-srpp-list-table.php'; require_once $admin . 'class-srpp-editor.php'; require_once $admin . 'class-srpp-metabox.php'; require_once $admin . 'class-srpp-settings.php'; require_once $admin . 'class-srpp-tools.php'; } // AJAX handlers are needed on both sides. require_once SRPP_PATH . 'admin/class-srpp-ajax.php'; } /** * Register hooks. */ private function hooks() { // Translations load automatically from the plugin slug on WordPress 4.6+. add_action( 'init', array( 'SRPP_Display', 'register_post_type' ), 5 ); add_action( 'plugins_loaded', array( 'SRPP_Install', 'maybe_upgrade' ) ); SRPP_Cache::init(); SRPP_Analytics::init(); SRPP_Shortcode::init(); SRPP_Block::init(); SRPP_Ajax::init(); $this->assets = new SRPP_Assets(); $this->render = new SRPP_Render(); $this->placement = new SRPP_Placement(); if ( srpp_is_woo_active() ) { new SRPP_Woo(); } add_action( 'widgets_init', array( $this, 'register_widget' ) ); if ( is_admin() ) { new SRPP_Admin(); new SRPP_Metabox(); } add_filter( 'plugin_action_links_' . SRPP_BASENAME, array( $this, 'action_links' ) ); } /** * Register the sidebar widget. */ public function register_widget() { register_widget( 'SRPP_Widget' ); } /** * Plugins screen links. * * @param array $links Existing links. * @return array */ public function action_links( $links ) { $url = admin_url( 'admin.php?page=srpp-displays' ); array_unshift( $links, '' . esc_html__( 'Displays', 'advanced-css3-related-posts-widget' ) . '' ); return $links; } }