public static function get_color_prices() { $color_prices = '{}'; if (fpd_not_empty(fpd_get_option('fpd_color_prices'))) { $color_prices = '{"' . str_replace('#', '', fpd_get_option('fpd_color_prices')); $color_prices = str_replace(':', '":', $color_prices); $color_prices = str_replace(',', ',"', $color_prices); $color_prices .= '}'; } return $color_prices; }
public static function options_to_string($options) { if (empty($options)) { return '{}'; } $params_object = '{'; foreach ($options as $key => $value) { if (fpd_not_empty($value)) { //convert boolean value to integer if (is_bool($value)) { $value = (int) $value; } switch ($key) { case 'stage_width': $params_object .= '"width":' . $value . ','; break; case 'stage_height': $params_object .= '"stageHeight":' . $value . ','; break; case 'designs_parameter_price': $params_object .= '"customImageParameters": {"price": ' . $value . '},'; break; case 'custom_texts_parameter_price': $params_object .= '"customTextParameters": {"price": ' . $value . '},'; break; } } } $params_object .= '"customAdds": {'; if (isset($options['disable_image_upload'])) { $params_object .= '"uploads": false,'; } if (isset($options['disable_custom_text'])) { $params_object .= '"texts": false,'; } if (isset($options['disable_facebook'])) { $params_object .= '"facebook": false,'; } if (isset($options['disable_instagram'])) { $params_object .= '"instagram": false,'; } if (isset($options['disable_designs'])) { $params_object .= '"designs": false,'; } $params_object = trim($params_object, ','); $params_object .= '}}'; $params_object = str_replace('_', ' ', $params_object); return $params_object; }
public static function convert_parameters_to_string($parameters, $type = '') { if (empty($parameters)) { return '{}'; } $params_object = '{'; foreach ($parameters as $key => $value) { if (fpd_not_empty($value)) { //convert boolean value to integer if (is_bool($value)) { $value = (int) $value; } switch ($key) { case 'x': $params_object .= '"x":' . $value . ','; break; case 'y': $params_object .= '"y":' . $value . ','; break; case 'z': $params_object .= '"z":' . $value . ','; break; case 'colors': $params_object .= '"colors":"' . (is_array($value) ? implode(", ", $value) : $value) . '",'; break; case 'removable': $params_object .= '"removable":' . $value . ','; break; case 'draggable': $params_object .= '"draggable":' . $value . ','; break; case 'rotatable': $params_object .= '"rotatable":' . $value . ','; break; case 'resizable': $params_object .= '"resizable":' . $value . ','; break; case 'removable': $params_object .= '"removable":' . $value . ','; break; case 'zChangeable': $params_object .= '"zChangeable":' . $value . ','; break; case 'scale': $params_object .= '"scale":' . $value . ','; break; case 'angle': $params_object .= '"degree":' . $value . ','; break; case 'price': $params_object .= '"price":' . $value . ','; break; case 'autoCenter': $params_object .= '"autoCenter":' . $value . ','; break; case 'replace': $params_object .= '"replace":"' . $value . '",'; break; case 'autoSelect': $params_object .= '"autoSelect":' . $value . ','; break; case 'topped': $params_object .= '"topped":' . $value . ','; break; case 'boundingBoxClipping': $params_object .= '"boundingBoxClipping":' . $value . ','; break; case 'opacity': $params_object .= '"opacity":' . $value . ','; break; case 'minW': $params_object .= '"minW":' . $value . ','; break; case 'minH': $params_object .= '"minH":' . $value . ','; break; case 'maxW': $params_object .= '"maxW":' . $value . ','; break; case 'maxH': $params_object .= '"maxH":' . $value . ','; break; case 'resizeToW': $params_object .= '"resizeToW":' . $value . ','; break; case 'resizeToH': $params_object .= '"resizeToH":' . $value . ','; break; case 'currentColor': $params_object .= '"currentColor":"' . $value . '",'; break; case 'uploadZone': $params_object .= '"uploadZone":' . $value . ','; break; case 'filters': $params_object .= '"filters":[' . $value . '],'; break; case 'filter': $params_object .= '"filter":' . $value . ','; break; } if ($type == 'text') { switch ($key) { case 'font': $params_object .= '"font":"' . $value . '",'; break; case 'patternable': $params_object .= '"patternable":' . $value . ','; break; case 'textSize': $params_object .= '"textSize":' . $value . ','; break; case 'editable': $params_object .= '"editable":' . $value . ','; break; case 'lineHeight': $params_object .= '"lineHeight":' . $value . ','; break; case 'textDecoration': $params_object .= '"textDecoration":"' . $value . '",'; break; case 'maxLength': $params_object .= '"maxLength":' . $value . ','; break; case 'fontWeight': $params_object .= '"fontWeight":"' . $value . '",'; break; case 'fontStyle': $params_object .= '"fontStyle":"' . $value . '",'; break; case 'textAlign': $params_object .= '"textAlign":"' . $value . '",'; break; case 'originX': $params_object .= '"originX":"' . $value . '",'; break; case 'curvable': $params_object .= '"curvable":' . $value . ','; break; case 'curved': $params_object .= '"curved":' . $value . ','; break; case 'curveSpacing': $params_object .= '"curveSpacing":' . $value . ','; break; case 'curveRadius': $params_object .= '"curveRadius":' . $value . ','; break; case 'curveReverse': $params_object .= '"curveReverse":' . $value . ','; break; } } } } if (isset($parameters['uploadZone'])) { $params_object .= '"customAdds": {'; if (isset($parameters['adds_uploads'])) { $params_object .= '"uploads":' . $parameters['adds_uploads'] . ','; } if (isset($parameters['adds_texts'])) { $params_object .= '"texts":' . $parameters['adds_texts'] . ','; } if (isset($parameters['adds_designs'])) { $params_object .= '"designs":' . $parameters['adds_designs'] . ','; } if (isset($parameters['adds_facebook'])) { $params_object .= '"facebook":' . $parameters['adds_facebook'] . ','; } if (isset($parameters['adds_instagram'])) { $params_object .= '"instagram":' . $parameters['adds_instagram'] . ','; } $params_object = trim($params_object, ','); $params_object .= '},'; } //bounding box if (empty($parameters['bounding_box_control'])) { //use custom bounding box if (isset($parameters['bounding_box_x']) && isset($parameters['bounding_box_y']) && isset($parameters['bounding_box_width']) && isset($parameters['bounding_box_height'])) { if (fpd_not_empty($parameters['bounding_box_x']) && fpd_not_empty($parameters['bounding_box_y']) && fpd_not_empty($parameters['bounding_box_width']) && fpd_not_empty($parameters['bounding_box_height'])) { $params_object .= '"boundingBox": { "x":' . $parameters['bounding_box_x'] . ', "y":' . $parameters['bounding_box_y'] . ', "width":' . $parameters['bounding_box_width'] . ', "height":' . $parameters['bounding_box_height'] . '}'; } } } else { if (isset($parameters['bounding_box_by_other']) && fpd_not_empty(trim($parameters['bounding_box_by_other']))) { $params_object .= '"boundingBox": "' . $parameters['bounding_box_by_other'] . '"'; } } $params_object = trim($params_object, ','); $params_object .= '}'; $params_object = str_replace('_', ' ', $params_object); return $params_object; }