summaryrefslogtreecommitdiff
path: root/www/crm/wp-admin/admin-post.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/crm/wp-admin/admin-post.php')
-rw-r--r--www/crm/wp-admin/admin-post.php72
1 files changed, 72 insertions, 0 deletions
diff --git a/www/crm/wp-admin/admin-post.php b/www/crm/wp-admin/admin-post.php
new file mode 100644
index 00000000..48e76fee
--- /dev/null
+++ b/www/crm/wp-admin/admin-post.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * WordPress Generic Request (POST/GET) Handler
+ *
+ * Intended for form submission handling in themes and plugins.
+ *
+ * @package WordPress
+ * @subpackage Administration
+ */
+
+/** We are located in WordPress Administration Screens */
+if ( ! defined( 'WP_ADMIN' ) ) {
+ define( 'WP_ADMIN', true );
+}
+
+if ( defined( 'ABSPATH' ) ) {
+ require_once( ABSPATH . 'wp-load.php' );
+} else {
+ require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
+}
+
+/** Allow for cross-domain requests (from the front end). */
+send_origin_headers();
+
+require_once( ABSPATH . 'wp-admin/includes/admin.php' );
+
+nocache_headers();
+
+/** This action is documented in wp-admin/admin.php */
+do_action( 'admin_init' );
+
+$action = empty( $_REQUEST['action'] ) ? '' : $_REQUEST['action'];
+
+if ( ! is_user_logged_in() ) {
+ if ( empty( $action ) ) {
+ /**
+ * Fires on a non-authenticated admin post request where no action is supplied.
+ *
+ * @since 2.6.0
+ */
+ do_action( 'admin_post_nopriv' );
+ } else {
+ /**
+ * Fires on a non-authenticated admin post request for the given action.
+ *
+ * The dynamic portion of the hook name, `$action`, refers to the given
+ * request action.
+ *
+ * @since 2.6.0
+ */
+ do_action( "admin_post_nopriv_{$action}" );
+ }
+} else {
+ if ( empty( $action ) ) {
+ /**
+ * Fires on an authenticated admin post request where no action is supplied.
+ *
+ * @since 2.6.0
+ */
+ do_action( 'admin_post' );
+ } else {
+ /**
+ * Fires on an authenticated admin post request for the given action.
+ *
+ * The dynamic portion of the hook name, `$action`, refers to the given
+ * request action.
+ *
+ * @since 2.6.0
+ */
+ do_action( "admin_post_{$action}" );
+ }
+}