xsawrlite_define_constants(); $this->xsawrlite_includes(); $this->xsawrlite_init_hooks(); } /** * Define plugin constants. */ public function xsawrlite_define_constants() { define( 'XSAWRLITE_ABSPATH', dirname( XSAWRLITE_PLUGIN_FILE ) ); define( 'XSAWRLITE_BASENAME', plugin_basename( XSAWRLITE_PLUGIN_FILE ) ); } /** * Register hooks. */ public function xsawrlite_init_hooks() { $xsawrlite = new XSAWRLITE_Init(); add_action( 'admin_menu', array( $xsawrlite, 'xsawrlite_admin_menu' ) ); add_filter( 'plugin_action_links_' . XSAWRLITE_BASENAME, 'xsawrlite_plugin_link' ); add_action( 'admin_enqueue_scripts', array( $xsawrlite, 'xsawrlite_load_css_js' ) ); add_action( 'wp_enqueue_scripts', array( $xsawrlite, 'xsawrlite_forntend_load_js' ) ); add_action( 'wp_ajax_nopriv_xsawrlite_get_nf_link', array( $xsawrlite, 'xsawrlite_get_nf_link' ) ); add_action( 'admin_init', array( $xsawrlite, 'xsawrlite_register_settings' ) ); add_action( 'wp_ajax_xsawrlite_add_redirects', array( $xsawrlite, 'xsawrlite_add_redirects' ) ); add_action( 'wp_ajax_xsawrlite_del', array( $xsawrlite, 'xsawrlite_del' ) ); add_action( 'wp_ajax_xsawrlite_edit_redirects', array( $xsawrlite, 'xsawrlite_edit_redirects' ) ); add_action( 'wp_ajax_xsawrlite_get_nf_link', array( $xsawrlite, 'xsawrlite_get_nf_link' ) ); add_action( 'wp_ajax_xsawrlite_send_mail', array( $xsawrlite, 'xsawrlite_send_mail' ) ); add_action( 'init', array( $xsawrlite, 'xsawrlite_redirect_url' ) ); add_action( 'wp', array( $xsawrlite, 'xsawrlite_redirect_url_404' ) ); } /** * Load includes. */ public function xsawrlite_includes() { include_once XSAWRLITE_ABSPATH . '/includes/functions/xsawrlite-functions.php'; include_once XSAWRLITE_ABSPATH . '/includes/classes/class-xsawrlite-init.php'; include_once XSAWRLITE_ABSPATH . '/templates/xsawrlite-setting-page.php'; include_once XSAWRLITE_ABSPATH . '/templates/xsawrlite-support.php'; } }