templates_path = um_path . 'includes/admin/templates/'; add_action( 'admin_init', array( &$this, 'admin_init' ), 0 ); } /** * Check if current page load UM post type * * * @return bool */ function is_plugin_post_type() { if ( isset( $_REQUEST['post_type'] ) ) { $post_type = $_REQUEST['post_type']; if ( in_array( $post_type, array( 'um_form','um_directory' ) ) ) { return true; } } elseif ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == 'edit' ) { $post_type = get_post_type(); if ( in_array( $post_type, array( 'um_form', 'um_directory' ) ) ) { return true; } } return false; } /** * Init admin action/filters + request handlers */ function admin_init() { require_once 'core/um-admin-actions-user.php'; require_once 'core/um-admin-actions-modal.php'; require_once 'core/um-admin-actions.php'; require_once 'core/um-admin-filters-fields.php'; if ( is_admin() && current_user_can( 'manage_options' ) && ! empty( $_REQUEST['um_adm_action'] ) ) { /** * UM hook * * @type action * @title um_admin_do_action__ * @description Make some action on custom admin action * @input_vars * [{"var":"$action","type":"string","desc":"Admin Action"}] * @change_log * ["Since: 2.0"] * @usage add_action( 'um_admin_do_action__', 'function_name', 10, 1 ); * @example * */ do_action( "um_admin_do_action__", $_REQUEST['um_adm_action'] ); /** * UM hook * * @type action * @title um_admin_do_action__{$action} * @description Make some action on custom admin $action * @input_vars * [{"var":"$action","type":"string","desc":"Admin Action"}] * @change_log * ["Since: 2.0"] * @usage add_action( 'um_admin_do_action__{$action}', 'function_name', 10, 1 ); * @example * */ do_action( "um_admin_do_action__{$_REQUEST['um_adm_action']}", $_REQUEST['um_adm_action'] ); } } } }