Exemplo n.º 1
0
        {
            include_once 'classes/misc/wccpf-request.php';
            include_once 'classes/misc/wccpf-response.php';
            include_once 'classes/dao.php';
            include_once 'classes/builder.php';
            include_once 'classes/listener.php';
            include_once 'classes/admin-form.php';
            include_once 'classes/product-form.php';
            include_once 'classes/fields/fields.php';
            include_once 'classes/fields/text.php';
            include_once 'classes/fields/number.php';
            include_once 'classes/fields/email.php';
            include_once 'classes/fields/textarea.php';
            include_once 'classes/fields/checkbox.php';
            include_once 'classes/fields/radio.php';
            include_once 'classes/fields/select.php';
            include_once 'classes/fields/datepicker.php';
            include_once 'classes/fields/colorpicker.php';
            include_once 'classes/fields/file.php';
        }
    }
    function wccpf()
    {
        global $wccpf;
        if (!isset($wccpf)) {
            $wccpf = new wccpf();
        }
        return $wccpf;
    }
    wccpf();
}
Exemplo n.º 2
0
 function handleRequest()
 {
     if (wccpf()->request["context"] == "product") {
         if (wccpf()->request["type"] == "GET") {
             $products = apply_filters('wccpf/build/products_list', "wccpf_condition_value");
             wccpf()->response = apply_filters('wccpf/response', true, "Success", $products);
         }
     } else {
         if (wccpf()->request["context"] == "product_cat") {
             if (wccpf()->request["type"] == "GET") {
                 $products_cat = apply_filters('wccpf/build/products_cat_list', "wccpf_condition_value");
                 wccpf()->response = apply_filters('wccpf/response', true, "Success", $products_cat);
             }
         } else {
             if (wccpf()->request["context"] == "wccpf_meta_fields") {
                 if (wccpf()->request["type"] == "GET") {
                     $fields = apply_filters('wccpf/render_admin_field/type=' . wccpf()->request["payload"]["type"], array());
                     wccpf()->response = apply_filters('wccpf/response', true, "Success", $fields);
                 }
             } else {
                 if (wccpf()->request["context"] == "wccpf_field_single") {
                 } else {
                     if (wccpf()->request["type"] == "GET") {
                         $res = apply_filters('wccpf/load/field', wccpf()->request["post"], wccpf()->request["payload"]["field_key"]);
                         if ($res) {
                             wccpf()->response = apply_filters('wccpf/response', true, "Successfully Loaded", $res);
                         } else {
                             wccpf()->response = apply_filters('wccpf/response', false, "Failed to load wccpf meta", array());
                         }
                     } else {
                         if (wccpf()->request["type"] == "POST") {
                             $message = "";
                             $fields = array();
                             $res = apply_filters('wccpf/save/field', wccpf()->request["post"], wccpf()->request["payload"]);
                             if ($res) {
                                 $message = "Successfully Inserted";
                                 $fields = apply_filters('wccpf/load/fields', wccpf()->request["post"]);
                                 $fields = apply_filters('wccpf/build/fields', $fields);
                             } else {
                                 $message = "Failed to create custom field";
                             }
                             wccpf()->response = apply_filters('wccpf/response', $res, $message, $fields);
                         } else {
                             if (wccpf()->request["type"] == "PUT") {
                                 $message = "";
                                 $fields = array();
                                 $res = apply_filters('wccpf/update/field', wccpf()->request["post"], wccpf()->request["payload"]);
                                 if ($res) {
                                     $message = "Successfully Updated";
                                     $fields = apply_filters('wccpf/load/fields', wccpf()->request["post"]);
                                     $fields = apply_filters('wccpf/build/fields', $fields);
                                 } else {
                                     $message = "Failed to update the custom field";
                                 }
                                 wccpf()->response = apply_filters('wccpf/response', $res, $message, $fields);
                             } else {
                                 $message = "";
                                 $fields = array();
                                 $res = apply_filters('wccpf/remove/field', wccpf()->request["post"], wccpf()->request["payload"]["field_key"]);
                                 if ($res) {
                                     $message = "Successfully removed";
                                     $fields = apply_filters('wccpf/load/fields', wccpf()->request["post"]);
                                     $fields = apply_filters('wccpf/build/fields', $fields);
                                 } else {
                                     $message = "Failed to remove the custom field";
                                 }
                                 wccpf()->response = apply_filters('wccpf/response', $res, $message, $fields);
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 3
0
 function wccpf_front_end_enqueue_scripts($is_datepicker_there, $is_colorpicker_there)
 {
     if (is_shop() || is_product() || is_cart() || is_checkout()) {
         $wccpf_options = get_option('wccpf_options');
         $wccpf_options = is_array($wccpf_options) ? $wccpf_options : array();
         $fields_cloning = isset($wccpf_options["fields_cloning"]) ? $wccpf_options["fields_cloning"] : "no";
         wp_register_style('wccpf-font-end-style', wccpf()->settings['dir'] . 'css/wccpf-front-end.css');
         wp_enqueue_style(array('wccpf-font-end-style'));
         if ($is_datepicker_there) {
             wp_enqueue_style('wccpf-jquery-ui-css', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css', false, "1.9.0", false);
             wp_enqueue_script('jquery-ui-core');
             wp_enqueue_script('jquery-ui-datepicker');
         }
         if ($is_colorpicker_there) {
             wp_enqueue_style('spectrum-css', wccpf()->settings['dir'] . 'css/spectrum.css', array(), null);
             wp_register_script('wccpf-color-picker', wccpf()->settings['dir'] . 'js/spectrum.js');
             wp_enqueue_script('wccpf-color-picker');
         }
         if ($fields_cloning == "yes") {
             wp_register_script('wccpf-fields-cloner', wccpf()->settings['dir'] . 'js/wccpf-fields-cloner.js');
             wp_enqueue_script('wccpf-fields-cloner');
         }
     }
 }