示例#1
0
/**
 * 	Easy Contact Forms form entrypoint
 *
 * @param array $map
 * 
 *
 * @return string
 * 
 */
function easycontactforms_formentrypoint($map)
{
    if (!defined('EASYCONTACTFORMS__APPLICATION_ROOT')) {
        DEFINE('EASYCONTACTFORMS__APPLICATION_ROOT', rtrim(get_bloginfo('wpurl'), '/'));
    }
    if (!defined('EASYCONTACTFORMS__engineWebAppDirectory')) {
        DEFINE('EASYCONTACTFORMS__engineWebAppDirectory', plugins_url('', __FILE__));
    }
    if (!defined('_EASYCONTACTFORMS_PLUGIN_PATH')) {
        DEFINE('_EASYCONTACTFORMS_PLUGIN_PATH', rtrim(plugin_dir_path(__FILE__), "/\\"));
    }
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-utils.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-database.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-root.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-applicationsettings.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-customforms.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-appconfigdata.php';
    $js = '';
    $as = EasyContactFormsApplicationSettings::getInstance();
    if (!$as->get('FixJSLoading')) {
        wp_enqueue_script('ufoforms', plugins_url('easy-contact-forms-forms.1.4.9.js', __FILE__));
    } else {
        $js .= '<script type="text/javascript" src="' . plugins_url('easy-contact-forms-forms.1.4.9.js', __FILE__) . '"></script>';
    }
    if ($as->get('FixJSLoading2')) {
        $js .= '<script type="text/javascript">ufoForms.initValidation();</script>';
    }
    $pb = $as->getPBLink();
    if (!isset($map['pn'])) {
        $pagename = get_query_var('pagename');
        $pageid = get_query_var('page_id');
        if (!$pagename && $pageid > 0) {
            global $wp_query;
            $post = $wp_query->get_queried_object();
            $pagename = $post->post_name;
        }
        $map['pn'] = $pagename;
    }
    $map = array_merge($map, $_REQUEST);
    global $current_user;
    $userid = $current_user->ID;
    unset($map['frid']);
    $map['frid'] = $userid;
    return EasyContactFormsCustomForms::getForm($map) . $pb . $js;
}
/**
 * 	Easy Contact Forms form entrypoint
 *
 * @param array $map
 * 
 *
 * @return string
 * 
 */
function easycontactforms_formentrypoint($map)
{
    $base = get_bloginfo('wpurl');
    $base = rtrim($base, '/');
    // Http root
    if (!defined('EASYCONTACTFORMS__APPLICATION_ROOT')) {
        DEFINE('EASYCONTACTFORMS__APPLICATION_ROOT', $base);
    }
    // DIRECTORY_SEPARATOR
    if (!defined('WP_DS')) {
        DEFINE('WP_DS', DIRECTORY_SEPARATOR);
    }
    // Plugin directory
    if (!defined('_EASYCONTACTFORMS_DIR')) {
        DEFINE('_EASYCONTACTFORMS_DIR', 'wp-content/plugins/easy-contact-forms');
    }
    // Plugin url
    if (!defined('EASYCONTACTFORMS__engineWebAppDirectory')) {
        DEFINE('EASYCONTACTFORMS__engineWebAppDirectory', rtrim(EASYCONTACTFORMS__APPLICATION_ROOT, '/') . '/' . _EASYCONTACTFORMS_DIR);
    }
    // An absolute plugin path
    if (!defined('_EASYCONTACTFORMS_PLUGIN_PATH')) {
        DEFINE('_EASYCONTACTFORMS_PLUGIN_PATH', ABSPATH . _EASYCONTACTFORMS_DIR);
    }
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . WP_DS . 'easy-contact-forms-utils.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . WP_DS . 'easy-contact-forms-database.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . WP_DS . 'easy-contact-forms-root.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . WP_DS . 'easy-contact-forms-applicationsettings.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . WP_DS . 'easy-contact-forms-customforms.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . WP_DS . 'easy-contact-forms-appconfigdata.php';
    $js = '';
    $as = EasyContactFormsApplicationSettings::getInstance();
    if (!$as->get('FixJSLoading')) {
        wp_enqueue_script('ufoforms', '/' . _EASYCONTACTFORMS_DIR . '/easy-contact-forms-forms.1.4.2.js');
    } else {
        $js = '<script src="' . $base . '/' . _EASYCONTACTFORMS_DIR . '/easy-contact-forms-forms.1.4.2.js"></script>';
    }
    $pb = $as->getPBLink();
    if (!isset($map['pn'])) {
        $pagename = get_query_var('pagename');
        $pageid = get_query_var('page_id');
        if (!$pagename && $pageid > 0) {
            global $wp_query;
            $post = $wp_query->get_queried_object();
            $pagename = $post->post_name;
        }
        $map['pn'] = $pagename;
    }
    $map = array_merge($map, $_REQUEST);
    global $current_user;
    $userid = $current_user->ID;
    unset($map['frid']);
    $map['frid'] = $userid;
    return EasyContactFormsCustomForms::getForm($map) . $pb . $js;
}