Sorry, JSON API requires PHP version 5.0 or greater.
";
}
function json_api_class_warning() {
echo "Oops, JSON_API class not found. If you've defined a JSON_API_DIR constant, double check that the path is correct.
";
}
function json_api_activation() {
// Add the rewrite rule on activation
global $wp_rewrite;
add_filter('rewrite_rules_array', 'json_api_rewrites');
$wp_rewrite->flush_rules();
}
function json_api_deactivation() {
// Remove the rewrite rule on deactivation
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
function json_api_rewrites($wp_rules) {
$base = get_option('json_api_base', 'api');
if (empty($base)) {
return $wp_rules;
}
$json_api_rules = array(
"$base\$" => 'index.php?json=info',
"$base/(.+)\$" => 'index.php?json=$matches[1]'
);
return array_merge($json_api_rules, $wp_rules);
}
function json_api_dir() {
if (defined('JSON_API_DIR') && file_exists(JSON_API_DIR)) {
return JSON_API_DIR;
} else {
return dirname(__FILE__);
}
}
// Add initialization and activation hooks
add_action('init', 'json_api_init');
register_activation_hook("$dir/json-api.php", 'json_api_activation');
register_deactivation_hook("$dir/json-api.php", 'json_api_deactivation');
?>