File "functions-forms.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/happy-elementor-addons/inc/functions-forms.php
File size: 3.19 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || die;
function ha_is_cf7_activated()
{
    return class_exists('\\WPCF7');
}
function ha_is_wpforms_activated()
{
    return class_exists('\\WPForms\\WPForms');
}
function ha_is_ninjaforms_activated()
{
    return class_exists('\\Ninja_Forms');
}
function ha_is_calderaforms_activated()
{
    return class_exists('\\Caldera_Forms');
}
function ha_is_weforms_activated()
{
    return class_exists('\\WeForms');
}
function ha_is_gravityforms_activated()
{
    return class_exists('\\GFForms');
}
function ha_is_fluent_form_activated()
{
    return defined('FLUENTFORM');
}
function ha_get_cf7_forms()
{
    $forms = [];
    if (ha_is_cf7_activated()) {
        $_forms = get_posts(['post_type' => 'wpcf7_contact_form', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC']);
        if (!empty($_forms)) {
            $forms = wp_list_pluck($_forms, 'post_title', 'ID');
        }
    }
    return $forms;
}
function ha_get_wpforms()
{
    $forms = [];
    if (ha_is_wpforms_activated()) {
        $_forms = get_posts(['post_type' => 'wpforms', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC']);
        if (!empty($_forms)) {
            $forms = wp_list_pluck($_forms, 'post_title', 'ID');
        }
    }
    return $forms;
}
function ha_get_ninjaform()
{
    $forms = [];
    if (ha_is_ninjaforms_activated()) {
        $_forms = \Ninja_Forms()->form()->get_forms();
        if (!empty($_forms) && !is_wp_error($_forms)) {
            foreach ($_forms as $form) {
                $forms[$form->get_id()] = $form->get_setting('title');
            }
        }
    }
    return $forms;
}
function ha_get_caldera_form()
{
    $forms = [];
    if (ha_is_calderaforms_activated()) {
        $_forms = \Caldera_Forms_Forms::get_forms(true, true);
        if (!empty($_forms) && !is_wp_error($_forms)) {
            foreach ($_forms as $form) {
                $forms[$form['ID']] = $form['name'];
            }
        }
    }
    return $forms;
}
function ha_get_we_forms()
{
    $forms = [];
    if (ha_is_weforms_activated()) {
        $_forms = get_posts(['post_type' => 'wpuf_contact_form', 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC']);
        if (!empty($_forms)) {
            $forms = wp_list_pluck($_forms, 'post_title', 'ID');
        }
    }
    return $forms;
}
function ha_get_gravity_forms()
{
    $forms = [];
    if (ha_is_gravityforms_activated()) {
        $gravity_forms = \RGFormsModel::get_forms(null, 'title');
        if (!empty($gravity_forms) && !is_wp_error($gravity_forms)) {
            foreach ($gravity_forms as $gravity_form) {
                $forms[$gravity_form->id] = $gravity_form->title;
            }
        }
    }
    return $forms;
}
function ha_get_fluent_forms()
{
    $forms = [];
    if (ha_is_fluent_form_activated()) {
        global $wpdb;
        $table = $wpdb->prefix . 'fluentform_forms';
        $query = "SELECT * FROM {$table}";
        $fluent_forms = $wpdb->get_results($query);
        if ($fluent_forms) {
            foreach ($fluent_forms as $form) {
                $forms[$form->id] = $form->title;
            }
        }
    }
    return $forms;
}