HEX
Server: LiteSpeed
System: Linux venus 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: axxoncom (1007)
PHP: 8.3.19
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/axxoncom/domains/adrap.click/public_html/wp-content/plugins/kubio/lib/api/subscribe-form.php
<?php


function kubio_subscribe_forms_by_type( WP_REST_Request $data ) {

	$forms = array();
	if ( class_exists( '\MC4WP_Plugin' ) ) {

		$mailchimp_items = array();
		$args            = array(
			'post_type'      => 'mc4wp-form',
			'posts_per_page' => -1,
		);
		$data            = get_posts( $args );

		if ( count( $data ) === 0 ) {
			kubio_mailchimp_create_sample_form();
			$data = get_posts( $args );
		}
		if ( $data ) {
			foreach ( $data as $key ) {
				$mailchimp_items[] = array(
					'label' => $key->post_title ?: __( 'Untitled form', 'kubio' ),
					'value' => $key->ID,
				);
			}
		}

		if ( count( $mailchimp_items ) > 0 ) {

			$forms['mailchimp'] = $mailchimp_items;
		}
	}

	return $forms;
}


add_action(
	'rest_api_init',
	function () {
		$namespace = 'kubio/v1';

		register_rest_route(
			$namespace,
			'/subscribe-form/forms_by_type',
			array(
				'methods'             => 'GET',
				'callback'            => 'kubio_subscribe_forms_by_type',
				'permission_callback' => function () {
					return current_user_can( 'edit_posts' );
				},

			)
		);
	}
);