{ 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(); }
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); } } } } } } } }
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'); } } }