XylotrechusZ
XylotrechusZ Shell
: /home/mjbynoyq/dubailivejob.site/wp-content/plugins/popup-maker/classes/Integration/Form/ [ drwxr-xr-x ]
<?php
/**
* Integration for MC4WP Form
*
* @package PopupMaker
* @copyright Copyright (c) 2024, Code Atlantic LLC
*/
class PUM_Integration_Form_MC4WP extends PUM_Abstract_Integration_Form {
/**
* Unique key identifier for this provider.
*
* @var string
*/
public $key = 'mc4wp';
/**
* Text label that will be used throughout the various options screens.
*
* @return string
*/
public function label() {
// phpcs:ignore WordPress.WP.I18n.TextDomainMismatch
return __( 'MailChimp for WordPress', 'mc4wp' );
}
/**
* Should return true when the required form plugin is active.
*
* @return bool
*/
public function enabled() {
return defined( 'MC4WP_VERSION' ) && MC4WP_VERSION;
}
/**
* Return a useable array of all forms from this provider.
*
* @return MC4WP_Form[]
*/
public function get_forms() {
return mc4wp_get_forms();
}
/**
* Return a single form by ID.
*
* @param string $id
*
* @return MC4WP_Form
*/
public function get_form( $id ) {
return mc4wp_get_form( $id );
}
/**
* Returns an array of options for a select list.
*
* Should be in the format of $formId => $formLabel
*
* @return array
*/
public function get_form_selectlist() {
$form_selectlist = [];
$forms = $this->get_forms();
foreach ( $forms as $form ) {
$form_selectlist[ $form->ID ] = $form->name;
}
return $form_selectlist;
}
/**
* Load a custom script file to handle AJAX based submissions or other integrations with Popup Maker frontend.
*
* @param array $js
*
* @return array
*/
public function custom_scripts( $js = [] ) {
return $js;
}
/**
* Load custom styles for hacking some elements specifically inside popups, such as datepickers.
*
* @param array $css
*
* @return array
*/
public function custom_styles( $css = [] ) {
return $css;
}
}