Upgarded to 4.17.4
This commit is contained in:
@ -34,13 +34,14 @@ class ET_Builder_Ajax_Data {
|
||||
* Registers the AJAX actions when class is constructed.
|
||||
*/
|
||||
public function __construct() {
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_post_types', array( $this, 'et_builder_ajax_get_post_types' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_authors', array( $this, 'et_builder_ajax_get_authors' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_user_roles', array( $this, 'et_builder_ajax_get_user_roles' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_categories', array( $this, 'et_builder_ajax_get_categories' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_tags', array( $this, 'et_builder_ajax_get_tags' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_search_products', array( $this, 'et_builder_ajax_search_products' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_display_conditions_status', array( $this, 'et_builder_ajax_get_display_conditions_status' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_post_types', array( $this, 'get_post_types' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_authors', array( $this, 'get_authors' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_user_roles', array( $this, 'get_user_roles' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_categories', array( $this, 'get_categories' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_tags', array( $this, 'get_tags' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_search_products', array( $this, 'search_products' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_display_conditions_status', array( $this, 'get_display_conditions_status' ) );
|
||||
add_action( 'wp_ajax_et_builder_ajax_get_post_meta_fields', array( $this, 'get_post_meta_fields' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
@ -60,9 +61,24 @@ class ET_Builder_Ajax_Data {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function et_builder_ajax_get_display_conditions_status() {
|
||||
public function get_display_conditions_status() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_get_display_conditions_status', 'nonce', '_POST' );
|
||||
|
||||
/**
|
||||
* Filters "Display Conditions" functionality to determine whether to enable or disable the functionality or not.
|
||||
*
|
||||
* Useful for disabling/enabling "Display Condition" feature site-wide.
|
||||
*
|
||||
* @since 4.13.1
|
||||
*
|
||||
* @param boolean True to enable the functionality, False to disable it.
|
||||
*/
|
||||
$is_display_conditions_enabled = apply_filters( 'et_is_display_conditions_functionality_enabled', true );
|
||||
|
||||
if ( ! $is_display_conditions_enabled ) {
|
||||
wp_send_json_error();
|
||||
}
|
||||
|
||||
// $_POST['conditions'] is a JSON so there is no effective way to sanitize it at this level.
|
||||
// phpcs:ignore ET.Sniffs.ValidatedSanitizedInput -- Conditions is not stored or displayed therefore XSS safe.
|
||||
$conditions = isset( $_POST['conditions'] ) ? $_POST['conditions'] : '';
|
||||
@ -82,7 +98,7 @@ class ET_Builder_Ajax_Data {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function et_builder_ajax_search_products() {
|
||||
public function search_products() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_search_products', 'nonce', '_GET' );
|
||||
|
||||
$current_page = isset( $_GET['page'] ) ? (int) $_GET['page'] : 0;
|
||||
@ -139,7 +155,7 @@ class ET_Builder_Ajax_Data {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function et_builder_ajax_get_categories() {
|
||||
public function get_categories() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_get_categories', 'nonce', '_GET' );
|
||||
|
||||
$data = [];
|
||||
@ -191,7 +207,7 @@ class ET_Builder_Ajax_Data {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function et_builder_ajax_get_tags() {
|
||||
public function get_tags() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_get_tags', 'nonce', '_GET' );
|
||||
|
||||
$data = [];
|
||||
@ -249,7 +265,7 @@ class ET_Builder_Ajax_Data {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function et_builder_ajax_get_post_types() {
|
||||
public function get_post_types() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_get_post_types', 'nonce', '_GET' );
|
||||
|
||||
$current_page = isset( $_GET['page'] ) ? (int) $_GET['page'] : 0;
|
||||
@ -303,7 +319,7 @@ class ET_Builder_Ajax_Data {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function et_builder_ajax_get_authors() {
|
||||
public function get_authors() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_get_authors', 'nonce', '_GET' );
|
||||
|
||||
$current_page = isset( $_GET['page'] ) ? (int) $_GET['page'] : 0;
|
||||
@ -375,7 +391,7 @@ class ET_Builder_Ajax_Data {
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function et_builder_ajax_get_user_roles() {
|
||||
public function get_user_roles() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_get_user_roles', 'nonce', '_GET' );
|
||||
|
||||
$user_roles = [];
|
||||
@ -403,6 +419,36 @@ class ET_Builder_Ajax_Data {
|
||||
wp_send_json_success( $results );
|
||||
}
|
||||
|
||||
/**
|
||||
* AJAX Action for getting a list of all meta fields assigned to a post.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function get_post_meta_fields() {
|
||||
et_core_security_check( 'edit_posts', 'et_builder_ajax_get_post_meta_fields', 'nonce', '_GET' );
|
||||
|
||||
$data = [];
|
||||
$post_id = isset( $_GET['postId'] ) ? sanitize_text_field( $_GET['postId'] ) : '';
|
||||
$meta_fields = get_post_meta( (int) $post_id );
|
||||
|
||||
/**
|
||||
* Filters included meta fields for `et_builder_ajax_get_post_meta_fields` ajax action.
|
||||
*
|
||||
* @since 4.14.3
|
||||
*
|
||||
* @param array $meta_fields
|
||||
*/
|
||||
$meta_fields = apply_filters( 'et_builder_ajax_get_post_meta_fields', $meta_fields );
|
||||
|
||||
$data = is_array( $meta_fields ) ? $meta_fields : [];
|
||||
|
||||
$results = [
|
||||
'results' => $data,
|
||||
];
|
||||
|
||||
wp_send_json_success( $results );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
ET_Builder_Ajax_Data::get_instance();
|
||||
|
Reference in New Issue
Block a user