diff --git a/includes/admin/class-admin.php b/includes/admin/class-admin.php index 8858efff..e8368818 100644 --- a/includes/admin/class-admin.php +++ b/includes/admin/class-admin.php @@ -45,22 +45,32 @@ if ( ! class_exists( 'um\admin\Admin' ) ) { add_action( 'um_admin_do_action__install_core_pages', array( &$this, 'install_core_pages' ) ); + add_filter( 'admin_body_class', array( &$this, 'admin_body_class' ), 999 ); + add_action( 'parent_file', array( &$this, 'parent_file' ), 9 ); add_filter( 'gettext', array( &$this, 'gettext' ), 10, 4 ); add_filter( 'post_updated_messages', array( &$this, 'post_updated_messages' ) ); - - - - add_action( 'wp_ajax_um_dynamic_modal_content', array( UM()->builder(), 'dynamic_modal_content' ) ); - add_action( 'wp_ajax_um_populate_dropdown_options', array( UM()->builder(), 'populate_dropdown_options' ) ); - add_action( 'wp_ajax_um_update_field', array( UM()->builder(), 'update_field' ) ); - add_action( 'wp_ajax_um_do_ajax_action', array( UM()->fields(), 'do_ajax_action' ) ); - add_action( 'wp_ajax_um_update_builder', array( UM()->builder(), 'update_builder' ) ); - add_action( 'wp_ajax_um_update_order', array( UM()->dragdrop(), 'update_order' ) ); - add_action( 'wp_ajax_um_rated', array( UM()->admin_menu(), 'ultimatemember_rated' ) ); } + /** + * Adds class to our admin pages + * + * @param $classes + * + * @return string + */ + function admin_body_class( $classes ) { + if ( $this->is_um_screen() ) { + return "$classes um-admin"; + } + return $classes; + } + + + /** + * + */ function manual_upgrades_request() { if ( ! is_admin() || ! current_user_can( 'manage_options' ) ) { die(); diff --git a/includes/admin/core/class-admin-ajax-hooks.php b/includes/admin/core/class-admin-ajax-hooks.php new file mode 100644 index 00000000..692f43e9 --- /dev/null +++ b/includes/admin/core/class-admin-ajax-hooks.php @@ -0,0 +1,33 @@ +fields(), 'do_ajax_action' ) ); + add_action( 'wp_ajax_um_update_builder', array( UM()->builder(), 'update_builder' ) ); + add_action( 'wp_ajax_um_update_order', array( UM()->dragdrop(), 'update_order' ) ); + add_action( 'wp_ajax_um_update_field', array( UM()->builder(), 'update_field' ) ); + add_action( 'wp_ajax_um_dynamic_modal_content', array( UM()->builder(), 'dynamic_modal_content' ) ); + add_action( 'wp_ajax_um_populate_dropdown_options', array( UM()->builder(), 'populate_dropdown_options' ) ); + add_action( 'wp_ajax_um_rated', array( UM()->admin_menu(), 'ultimatemember_rated' ) ); + } + + } +} \ No newline at end of file diff --git a/includes/admin/core/class-admin-enqueue.php b/includes/admin/core/class-admin-enqueue.php index 127154b0..46ca9f81 100644 --- a/includes/admin/core/class-admin-enqueue.php +++ b/includes/admin/core/class-admin-enqueue.php @@ -39,8 +39,6 @@ if ( ! class_exists( 'um\admin\core\Admin_Enqueue' ) ) { add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) ); - add_filter( 'admin_body_class', array( &$this, 'admin_body_class' ), 999 ); - add_filter( 'enter_title_here', array( &$this, 'enter_title_here' ) ); add_action( 'load-user-new.php', array( &$this, 'enqueue_role_wrapper' ) ); @@ -344,21 +342,6 @@ if ( ! class_exists( 'um\admin\core\Admin_Enqueue' ) ) { } - /** - * Adds class to our admin pages - * - * @param $classes - * - * @return string - */ - function admin_body_class( $classes ) { - if ( UM()->admin()->is_um_screen() ) { - return "$classes um-admin"; - } - return $classes; - } - - /** * Enqueue scripts and styles */ diff --git a/includes/class-init.php b/includes/class-init.php index 28aba1b7..61449315 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -525,6 +525,7 @@ if ( ! class_exists( 'UM' ) ) { if ( $this->is_request( 'ajax' ) ) { $this->admin(); $this->ajax_init(); + $this->admin_ajax_hooks(); $this->metabox(); $this->admin_upgrade()->init_packages_ajax_handlers(); $this->admin_gdpr(); @@ -638,6 +639,17 @@ if ( ! class_exists( 'UM' ) ) { } + /** + * @since 2.0.30 + */ + function admin_ajax_hooks() { + if ( empty( $this->classes['admin_ajax_hooks'] ) ) { + $this->classes['admin_ajax_hooks'] = new um\admin\core\Admin_Ajax_Hooks(); + } + return $this->classes['admin_ajax_hooks']; + } + + /** * @since 2.0 * @@ -1313,6 +1325,20 @@ if ( ! class_exists( 'UM' ) ) { } + /** + * @since 2.0 + * + * @return um\core\Templates + */ + function templates() { + if ( empty( $this->classes['templates'] ) ) { + $this->classes['templates'] = new um\core\Templates(); + } + + return $this->classes['templates']; + } + + /** * @since 2.0 * diff --git a/includes/core/class-templates.php b/includes/core/class-templates.php new file mode 100644 index 00000000..b92c3510 --- /dev/null +++ b/includes/core/class-templates.php @@ -0,0 +1,41 @@ +"> -
+