function emodal_modal_pre_save($new_values) { $new_values['name'] = sanitize_text_field(empost('modal.name')); $new_values['theme_id'] = 1; $new_values['title'] = sanitize_text_field(empost('modal.title')); $new_values['content'] = balanceTags(empost('modal.content')); $new_values['is_sitewide'] = empost('modal.load_type') == 'sitewide' ? 1 : 0; $new_values['meta']['display']['overlay_disabled'] = empost('modal.meta.display.overlay_disabled') ? 1 : 0; $new_values['meta']['display']['size'] = empost('modal.meta.display.size'); $new_values['meta']['display']['custom_width'] = floatval(empost('modal.meta.display.custom_width')); $new_values['meta']['display']['custom_width_unit'] = empost('modal.meta.display.custom_width_unit'); $new_values['meta']['display']['custom_height_auto'] = empost('modal.meta.display.custom_height_auto') ? 1 : 0; $new_values['meta']['display']['custom_height'] = floatval(empost('modal.meta.display.custom_height')); $new_values['meta']['display']['custom_height_unit'] = empost('modal.meta.display.custom_height_unit'); $new_values['meta']['display']['location'] = empost('modal.meta.display.location'); $new_values['meta']['display']['position']['top'] = floatval(empost('modal.meta.display.position.top')); $new_values['meta']['display']['position']['left'] = floatval(empost('modal.meta.display.position.left')); $new_values['meta']['display']['position']['bottom'] = floatval(empost('modal.meta.display.position.bottom')); $new_values['meta']['display']['position']['right'] = floatval(empost('modal.meta.display.position.right')); $new_values['meta']['display']['position']['fixed'] = empost('modal.meta.display.position.fixed') ? 1 : 0; $new_values['meta']['display']['animation']['type'] = empost('modal.meta.display.animation.type'); $new_values['meta']['display']['animation']['speed'] = empost('modal.meta.display.animation.speed'); $new_values['meta']['display']['animation']['origin'] = empost('modal.meta.display.animation.origin'); $new_values['meta']['close']['overlay_click'] = empost('modal.meta.close.overlay_click') ? 1 : 0; $new_values['meta']['close']['esc_press'] = empost('modal.meta.close.esc_press') ? 1 : 0; return $new_values; }
function emodal_theme_pre_save($new_values) { $new_values['name'] = sanitize_text_field(empost('theme.name')); $new_values['meta']['overlay']['background']['color'] = sanitize_text_field(empost('theme.meta.overlay.background.color')); $new_values['meta']['overlay']['background']['opacity'] = floatval(empost('theme.meta.overlay.background.opacity')); $new_values['meta']['container']['padding'] = floatval(empost('theme.meta.container.padding')); $new_values['meta']['container']['background']['color'] = sanitize_text_field(empost('theme.meta.container.background.color')); $new_values['meta']['container']['background']['opacity'] = floatval(empost('theme.meta.container.background.opacity')); $new_values['meta']['container']['border']['style'] = empost('theme.meta.container.border.style'); $new_values['meta']['container']['border']['color'] = sanitize_text_field(empost('theme.meta.container.border.color')); $new_values['meta']['container']['border']['width'] = floatval(empost('theme.meta.container.border.width')); $new_values['meta']['container']['border']['radius'] = floatval(empost('theme.meta.container.border.radius')); $new_values['meta']['container']['boxshadow']['inset'] = empost('theme.meta.container.boxshadow.inset'); $new_values['meta']['container']['boxshadow']['horizontal'] = floatval(empost('theme.meta.container.boxshadow.horizontal')); $new_values['meta']['container']['boxshadow']['vertical'] = floatval(empost('theme.meta.container.boxshadow.vertical')); $new_values['meta']['container']['boxshadow']['blur'] = floatval(empost('theme.meta.container.boxshadow.blur')); $new_values['meta']['container']['boxshadow']['spread'] = floatval(empost('theme.meta.container.boxshadow.spread')); $new_values['meta']['container']['boxshadow']['color'] = sanitize_text_field(empost('theme.meta.container.boxshadow.color')); $new_values['meta']['container']['boxshadow']['opacity'] = floatval(empost('theme.meta.container.boxshadow.opacity')); $new_values['meta']['title']['font']['color'] = sanitize_text_field(empost('theme.meta.title.font.color')); $new_values['meta']['title']['font']['size'] = floatval(empost('theme.meta.title.font.size')); $new_values['meta']['title']['font']['family'] = empost('theme.meta.title.font.family'); $new_values['meta']['title']['text']['align'] = empost('theme.meta.title.text.align'); $new_values['meta']['title']['textshadow']['horizontal'] = floatval(empost('theme.meta.title.textshadow.horizontal')); $new_values['meta']['title']['textshadow']['vertical'] = floatval(empost('theme.meta.title.textshadow.vertical')); $new_values['meta']['title']['textshadow']['blur'] = floatval(empost('theme.meta.title.textshadow.blur')); $new_values['meta']['title']['textshadow']['color'] = sanitize_text_field(empost('theme.meta.title.textshadow.color')); $new_values['meta']['title']['textshadow']['opacity'] = floatval(empost('theme.meta.title.textshadow.opacity')); $new_values['meta']['content']['font']['color'] = sanitize_text_field(empost('theme.meta.content.font.color')); $new_values['meta']['content']['font']['family'] = empost('theme.meta.content.font.family'); $new_values['meta']['close']['text'] = sanitize_text_field(empost('theme.meta.close.text')); $new_values['meta']['close']['location'] = empost('theme.meta.close.location'); $new_values['meta']['close']['position']['top'] = empost('theme.meta.close.position.top'); $new_values['meta']['close']['position']['left'] = empost('theme.meta.close.position.left'); $new_values['meta']['close']['position']['bottom'] = empost('theme.meta.close.position.bottom'); $new_values['meta']['close']['position']['right'] = empost('theme.meta.close.position.right'); $new_values['meta']['close']['padding'] = floatval(empost('theme.meta.close.padding')); $new_values['meta']['close']['background']['color'] = sanitize_text_field(empost('theme.meta.close.background.color')); $new_values['meta']['close']['background']['opacity'] = floatval(empost('theme.meta.close.background.opacity')); $new_values['meta']['close']['font']['color'] = sanitize_text_field(empost('theme.meta.close.font.color')); $new_values['meta']['close']['font']['size'] = floatval(empost('theme.meta.close.font.size')); $new_values['meta']['close']['font']['family'] = empost('theme.meta.close.font.family'); $new_values['meta']['close']['border']['style'] = empost('theme.meta.close.border.style'); $new_values['meta']['close']['border']['color'] = sanitize_text_field(empost('theme.meta.close.border.color')); $new_values['meta']['close']['border']['width'] = floatval(empost('theme.meta.close.border.width')); $new_values['meta']['close']['border']['radius'] = floatval(empost('theme.meta.close.border.radius')); $new_values['meta']['close']['boxshadow']['inset'] = empost('theme.meta.close.boxshadow.inset'); $new_values['meta']['close']['boxshadow']['horizontal'] = floatval(empost('theme.meta.close.boxshadow.horizontal')); $new_values['meta']['close']['boxshadow']['vertical'] = floatval(empost('theme.meta.close.boxshadow.vertical')); $new_values['meta']['close']['boxshadow']['blur'] = floatval(empost('theme.meta.close.boxshadow.blur')); $new_values['meta']['close']['boxshadow']['spread'] = floatval(empost('theme.meta.close.boxshadow.spread')); $new_values['meta']['close']['boxshadow']['color'] = sanitize_text_field(empost('theme.meta.close.boxshadow.color')); $new_values['meta']['close']['boxshadow']['opacity'] = floatval(empost('theme.meta.close.boxshadow.opacity')); $new_values['meta']['close']['textshadow']['horizontal'] = floatval(empost('theme.meta.close.textshadow.horizontal')); $new_values['meta']['close']['textshadow']['vertical'] = floatval(empost('theme.meta.close.textshadow.vertical')); $new_values['meta']['close']['textshadow']['blur'] = floatval(empost('theme.meta.close.textshadow.blur')); $new_values['meta']['close']['textshadow']['color'] = sanitize_text_field(empost('theme.meta.close.textshadow.color')); $new_values['meta']['close']['textshadow']['opacity'] = floatval(empost('theme.meta.close.textshadow.opacity')); return $new_values; }