init(); } public static function get_instance() { if ( ! isset( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } public function init() { $this->register_hooks(); } public function register_hooks() { add_action( 'wp_ajax_ig_es_get_form_preview', array( $this, 'get_form_preview' ) ); add_action( 'ig_es_render_dnd_form', array( $this, 'render_dnd_form' ), 10, 2 ); add_action( 'ig_es_render_classic_form', array( $this, 'render_classic_form' ), 10, 2 ); } public function render_classic_form( $id, $data ) { $is_new = empty( $id ) ? 1 : 0; $action = 'new'; if ( ! $is_new ) { $action = 'edit'; } $form_data['name'] = ! empty( $data['name'] ) ? sanitize_text_field( $data['name'] ) : ''; $form_data['name_visible'] = ! empty( $data['name_visible'] ) ? sanitize_text_field( $data['name_visible'] ) : 'no'; $form_data['name_required'] = ! empty( $data['name_required'] ) ? sanitize_text_field( $data['name_required'] ) : 'no'; $form_data['name_label'] = ! empty( $data['name_label'] ) ? sanitize_text_field( $data['name_label'] ) : ''; $form_data['name_place_holder'] = ! empty( $data['name_place_holder'] ) ? sanitize_text_field( $data['name_place_holder'] ) : ''; $form_data['email_label'] = ! empty( $data['email_label'] ) ? sanitize_text_field( $data['email_label'] ) : ''; $form_data['email_place_holder'] = ! empty( $data['email_place_holder'] ) ? sanitize_text_field( $data['email_place_holder'] ) : ''; $form_data['button_label'] = ! empty( $data['button_label'] ) ? sanitize_text_field( $data['button_label'] ) : __( 'Subscribe', 'email-subscribers' ); $form_data['list_visible'] = ! empty( $data['list_visible'] ) ? $data['list_visible'] : 'no'; $form_data['gdpr_consent'] = ! empty( $data['gdpr_consent'] ) ? $data['gdpr_consent'] : 'no'; $form_data['gdpr_consent_text'] = ! empty( $data['gdpr_consent_text'] ) ? $data['gdpr_consent_text'] : __( 'Please read our terms and conditions', 'email-subscribers' ); $form_data['list_label'] = ! empty( $data['list_label'] ) ? $data['list_label'] : ''; $form_data['lists'] = ! empty( $data['lists'] ) ? $data['lists'] : array(); $form_data['af_id'] = ! empty( $data['af_id'] ) ? $data['af_id'] : 0; $form_data['desc'] = ! empty( $data['desc'] ) ? wp_kses_post( trim( wp_unslash( $data['desc'] ) ) ) : ''; $form_data['captcha'] = ES_Common::get_captcha_setting( 0, $data ); $form_data['show_in_popup'] = ! empty( $data['show_in_popup'] ) ? $data['show_in_popup'] : 'no'; $form_data['popup_headline'] = ! empty( $data['popup_headline'] ) ? $data['popup_headline'] : ''; $lists = ES()->lists_db->get_list_id_name_map(); $nonce = wp_create_nonce( 'es_form' ); ?>