PluginProbe ʕ •ᴥ•ʔ
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). / 2.3.9
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). v2.3.9
3.0.3 3.0.2 3.0.1 trunk 2.2.14 2.2.15 2.2.16 2.2.17 2.2.18 2.2.19 2.3.0 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.7.91 2.7.92 2.7.93 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.9.0 2.9.1 2.9.2 2.9.3 3.0.0
commercebird / admin / includes / Actions / Ajax / AcfAjax.php
commercebird / admin / includes / Actions / Ajax Last commit date
AcfAjax.php 1 year ago ExactOnlineAjax.php 1 year ago ZohoCRMAjax.php 1 year ago ZohoInventoryAjax.php 1 year ago index.php 1 year ago
AcfAjax.php
61 lines
1 <?php
2
3 namespace CommerceBird\Admin\Actions\Ajax;
4
5 use CommerceBird\Admin\Traits\AjaxRequest;
6 use CommerceBird\Admin\Traits\OptionStatus;
7 use CommerceBird\Admin\Traits\Singleton;
8 use CommerceBird\Admin\Traits\LogWriter;
9
10
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit;
13 }
14 /**
15 * Initializes the ACF functions class.
16 * @since 1.0.0
17 * @return void
18 */
19 final class AcfAjax {
20
21 use Singleton;
22 use AjaxRequest;
23 use OptionStatus;
24 use LogWriter;
25
26
27
28 private const ACTIONS = array(
29
30 'get_acf_fields' => 'get_acf_fields',
31 );
32
33 public function __construct() {
34 $this->load_actions();
35 }
36
37
38 public function get_acf_fields(): void {
39 $post_type_value = isset( $_GET['post_type'] ) ? sanitize_text_field( wp_unslash( $_GET['post_type'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
40 if ( 'users' === $post_type_value ) {
41 $post_type_value = 'all';
42 $group_type = 'user_role';
43 } else {
44 $group_type = 'post_type';
45 }
46 // Get all field groups associated with WooCommerce products
47 $groups = acf_get_field_groups( array( $group_type => $post_type_value ) );
48
49 // Check if there are any field groups
50 if ( $groups ) {
51 // Loop through each group
52 foreach ( $groups as $group ) {
53 // Get the fields for the current group
54 $fields = acf_get_fields( $group['key'] );
55 }
56 $this->response['fields'] = $fields;
57 $this->serve();
58 }
59 }
60 }
61