<?php

/**
 * SMOF Option filters
 *
 * @package	 WordPress
 * @subpackage  SMOF
 * @since	   1.4.0
 * @author	  Jonah Dahlquist
 */

/**
 * Filter URLs from uploaded media fields and replaces them with keywords.
 * This is to keep from storing the site URL in the database to make
 * migrations easier.
 * 
 * @since 1.4.0
 * @param $data Options array
 * @return array
 */
function of_filter_save_media_upload($data) {

	foreach ($data as $key => $value) {
		if (is_string($value)) {
			$data[$key] = str_replace(
				array(
					site_url('', 'http'),
					site_url('', 'https'),
				),
				array(
					'[site_url]',
					'[site_url_secure]',
				),
				$value
			);
		}
	}

	return $data;
}
//add_filter('of_options_before_save', 'of_filter_save_media_upload');

/**
 * Filter URLs from uploaded media fields and replaces the site URL keywords
 * with the actual site URL.
 * 
 * @since 1.4.0
 * @param $data Options array
 * @return array
 */
function of_filter_load_media_upload($data) {

	if(!is_array($data)) return;

	foreach ($data as $key => $value) {
		if (is_string($value)) {
			$data[$key] = str_replace(
				array(
					'[site_url]', 
					'[site_url_secure]',
				),
				array(
					site_url('', 'http'),
					site_url('', 'https'),
				),
				$value
			);
		}
	}

	return $data;
}
//add_filter('of_options_after_load', 'of_filter_load_media_upload');
