From 29872fba9e0454f9501b7501736deff82ec58ead Mon Sep 17 00:00:00 2001 From: Nikolai R Kristiansen Date: Tue, 2 Sep 2014 23:48:12 +0200 Subject: [PATCH] Removes a plugin, partial user meta implementation --- wp-content/plugins/wp-api/admin/admin.php | 20 - .../plugins/wp-api/admin/admin_page.php | 192 --- wp-content/plugins/wp-api/includes/DEV.php | 86 -- wp-content/plugins/wp-api/includes/JSON.php | 861 ----------- .../plugins/wp-api/includes/admin_jquery.js | 56 - .../plugins/wp-api/includes/comment_api.php | 281 ---- .../plugins/wp-api/includes/get_author.php | 560 ------- .../plugins/wp-api/includes/get_gravatar.php | 116 -- .../plugins/wp-api/includes/get_posts.php | 1370 ----------------- .../plugins/wp-api/includes/get_tags.php | 1049 ------------- .../plugins/wp-api/includes/search_api.php | 746 --------- wp-content/plugins/wp-api/index.php | 26 - wp-content/plugins/wp-api/readme.txt | 74 - wp-content/plugins/wp-api/screenshot-1.png | Bin 26303 -> 0 bytes .../themes/aktiv2014/app/scripts/main.js | 50 +- .../themes/aktiv2014/dist/scripts/main.js | 2 +- wp-content/themes/aktiv2014/functions.php | 55 + wp-content/themes/aktiv2014/header.php | 4 + 18 files changed, 104 insertions(+), 5444 deletions(-) delete mode 100644 wp-content/plugins/wp-api/admin/admin.php delete mode 100644 wp-content/plugins/wp-api/admin/admin_page.php delete mode 100644 wp-content/plugins/wp-api/includes/DEV.php delete mode 100644 wp-content/plugins/wp-api/includes/JSON.php delete mode 100644 wp-content/plugins/wp-api/includes/admin_jquery.js delete mode 100644 wp-content/plugins/wp-api/includes/comment_api.php delete mode 100644 wp-content/plugins/wp-api/includes/get_author.php delete mode 100644 wp-content/plugins/wp-api/includes/get_gravatar.php delete mode 100644 wp-content/plugins/wp-api/includes/get_posts.php delete mode 100644 wp-content/plugins/wp-api/includes/get_tags.php delete mode 100644 wp-content/plugins/wp-api/includes/search_api.php delete mode 100644 wp-content/plugins/wp-api/index.php delete mode 100644 wp-content/plugins/wp-api/readme.txt delete mode 100644 wp-content/plugins/wp-api/screenshot-1.png diff --git a/wp-content/plugins/wp-api/admin/admin.php b/wp-content/plugins/wp-api/admin/admin.php deleted file mode 100644 index 4c70e85..0000000 --- a/wp-content/plugins/wp-api/admin/admin.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/wp-content/plugins/wp-api/admin/admin_page.php b/wp-content/plugins/wp-api/admin/admin_page.php deleted file mode 100644 index ceb368b..0000000 --- a/wp-content/plugins/wp-api/admin/admin_page.php +++ /dev/null @@ -1,192 +0,0 @@ -
- -

wp-api administration

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MethodDescriptionarguments
MethodDescriptionarguments
get_postsCall this method to get the recent posts/pages or specify the post/page id to get the specified post information. - argument: dev (optional)
- value: 1 >> pretty output in browser
- value: 0 >> default json format to use in your program
- example: ?wpapi=get_posts&dev=1 -
- - argument: id (optional)
- value: post or page id >> show information about the specified post
- example: ?wpapi=get_posts&dev=1&id=1 -
- - argument: count (optional)
- value: number of items per page >> specify the number of post items to be returned.

- - argument: page (optional)
- value: page number >> if count is set, use the page argument to move forward through the rest of the items.

- - example: ?wpapi=get_posts&dev=1&count=2&page=1 -
- - argument: comment (optional)
- value: 1 >> Return comments if available
- value: 0 >> Don't return comments

- - argument: content (optional)
- value: 1 >> Return the content
- value: 0 >> Don't return the content

- - example: ?wpapi=get_posts&dev=1&comment=1&content=1 -
- argument: type (optional)
- value: posts type >> Put post and get only posts, put page and get only pages
- example: ?wpapi=get_posts&dev=1&type=page -
get_tagsCall this method to retrieve all tag information - argument: dev (optional) Read more about it in get_posts method
- argument: count (optional) Read more about it in get_posts method
- argument: page (optional) Read more about it in get_posts method
- example: ?wpapi=get_tags&dev=1 -
- argument: id (optional)
- value: tag id >> return information about the specified tag
- example: ?wpapi=get_tags&dev=1&id=1 -
- argument: cat (optional)
- value: 1 >> returns those tags with taxonomy of category
- value: 0 >> does not return tags with taxonomy of category

- - argument: tag (optional)
- value: 1 >> returns normal tags
- value: 0 >> does not return normal tags

- - example: ?wpapi=get_tags&dev=1&cat=1&tag=1 -
get_authorCall this method to retrieve information about authors registered in the wordpress blog - argument: dev (optional) Read more about it in get_posts method
- argument: count (optional) Read more about it in get_posts method
- argument: page (optional) Read more about it in get_posts method
- example: ?wpapi=get_author&dev=1 -
- argument: id (optional)
- value: author id >> return information about the specified author
- example: ?wpapi=get_author&dev=1&id=1 -
gravatarCall this method to connect to the gravatar api and retrieve the gravatar based on the email address you specify. - argument: dev (optional) Read more about it in get_posts method
- example: ?wpapi=gravatar&dev=1 -
- argument: email (required)
- value: standard email address >> the email address to found its gravatar

- - argument: size (optional)
- value: size of the gravatar in pixel >> size of the returned gravatar image, default value is 100 which means the returned gravatar image will be 100X100 pixel

- example: ?wpapi=gravatar&dev=1&email=email@site.com&size=200 -
searchCall this method and pass keyword argument to return the search results. - argument: dev (optional) Read more about it in get_posts method
- argument: count (optional) Read more about it in get_posts method
- argument: page (optional) Read more about it in get_posts method
- argument: comment (optional) Read more about it in get_posts method
- argument: content (optional) Read more about it in get_posts method
- argument: type (optional) Read more about it in get_posts method
- example: ?wpapi=search&dev=1&keyword=post&count=2&page=1&content=1&comment=1&type=post -
- argument: keyword (required)
- value: search string >> the keyword to be searched.
- example: ?wpapi=search&dev=1&keyword=something -
commentCall this method to submit a comment on a post. - argument: dev (optional) Read more about it in get_posts method
- example: ?wpapi=comment&dev=1 -
- argument: name (required)
- value: author name >> name of the person who's leaving the comment

- - argument: email (required)
- value: author email address >> email address of the person who's leaving the comment

- - argument: content (required)
- value: comment content >> content of the comment

- - argument: post_id (required)
- value: post id >> id of the post which you are submitting your comment to

- - example: ?wpapi=comment&dev=1&name=Hadi&email=email@site.com&content=some content to comment&post_id=1 -
- argument: website (optional)
- value: www.your-site.com >> Optionally you can pass author's website

- - argument: parent (optional)
- value: reply to id >> parent is the id of the comment which this will be a reply to. default value is 0

- - example: ?wpapi=comment&dev=1&name=Hadi&email=email@site.com&content=some content to comment&post_id=1&website=www.your-site.com&parent=0 -
-
diff --git a/wp-content/plugins/wp-api/includes/DEV.php b/wp-content/plugins/wp-api/includes/DEV.php deleted file mode 100644 index 025f9bc..0000000 --- a/wp-content/plugins/wp-api/includes/DEV.php +++ /dev/null @@ -1,86 +0,0 @@ - 0 && $json[$c-1] != '\\') - { - $in_string = !$in_string; - } - default: - $new_json .= $char; - break; - } - } - header('Content-type: text/plain'); - return $new_json; - } -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-api/includes/JSON.php b/wp-content/plugins/wp-api/includes/JSON.php deleted file mode 100644 index ac3c835..0000000 --- a/wp-content/plugins/wp-api/includes/JSON.php +++ /dev/null @@ -1,861 +0,0 @@ - - * @author Matt Knapp - * @author Brett Stimmerman - * @copyright 2005 Michal Migurski - * @version CVS: $Id: JSON.php 288200 2009-09-09 15:41:29Z alan_k $ - * @license http://www.opensource.org/licenses/bsd-license.php - * @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 - */ - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_SLICE', 1); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_STR', 2); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_ARR', 3); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_OBJ', 4); - -/** - * Marker constant for Services_JSON::decode(), used to flag stack state - */ -define('SERVICES_JSON_IN_CMT', 5); - -/** - * Behavior switch for Services_JSON::decode() - */ -define('SERVICES_JSON_LOOSE_TYPE', 16); - -/** - * Behavior switch for Services_JSON::decode() - */ -define('SERVICES_JSON_SUPPRESS_ERRORS', 32); - -/** - * Converts to and from JSON format. - * - * Brief example of use: - * - * - * // create a new instance of Services_JSON - * $json = new Services_JSON(); - * - * // convert a complexe value to JSON notation, and send it to the browser - * $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4))); - * $output = $json->encode($value); - * - * print($output); - * // prints: ["foo","bar",[1,2,"baz"],[3,[4]]] - * - * // accept incoming POST data, assumed to be in JSON notation - * $input = file_get_contents('php://input', 1000000); - * $value = $json->decode($input); - * - */ -class Services_JSON -{ - /** - * constructs a new JSON instance - * - * @param int $use object behavior flags; combine with boolean-OR - * - * possible values: - * - SERVICES_JSON_LOOSE_TYPE: loose typing. - * "{...}" syntax creates associative arrays - * instead of objects in decode(). - * - SERVICES_JSON_SUPPRESS_ERRORS: error suppression. - * Values which can't be encoded (e.g. resources) - * appear as NULL instead of throwing errors. - * By default, a deeply-nested resource will - * bubble up with an error, so all return values - * from encode() should be checked with isError() - */ - function Services_JSON($use = 0) - { - $this->use = $use; - } - - /** - * convert a string from one UTF-16 char to one UTF-8 char - * - * Normally should be handled by mb_convert_encoding, but - * provides a slower PHP-only method for installations - * that lack the multibye string extension. - * - * @param string $utf16 UTF-16 character - * @return string UTF-8 character - * @access private - */ - function utf162utf8($utf16) - { - // oh please oh please oh please oh please oh please - if(function_exists('mb_convert_encoding')) { - return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); - } - - $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); - - switch(true) { - case ((0x7F & $bytes) == $bytes): - // this case should never be reached, because we are in ASCII range - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0x7F & $bytes); - - case (0x07FF & $bytes) == $bytes: - // return a 2-byte UTF-8 character - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0xC0 | (($bytes >> 6) & 0x1F)) - . chr(0x80 | ($bytes & 0x3F)); - - case (0xFFFF & $bytes) == $bytes: - // return a 3-byte UTF-8 character - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0xE0 | (($bytes >> 12) & 0x0F)) - . chr(0x80 | (($bytes >> 6) & 0x3F)) - . chr(0x80 | ($bytes & 0x3F)); - } - - // ignoring UTF-32 for now, sorry - return ''; - } - - /** - * convert a string from one UTF-8 char to one UTF-16 char - * - * Normally should be handled by mb_convert_encoding, but - * provides a slower PHP-only method for installations - * that lack the multibye string extension. - * - * @param string $utf8 UTF-8 character - * @return string UTF-16 character - * @access private - */ - function utf82utf16($utf8) - { - // oh please oh please oh please oh please oh please - if(function_exists('mb_convert_encoding')) { - return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); - } - - switch(strlen($utf8)) { - case 1: - // this case should never be reached, because we are in ASCII range - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return $utf8; - - case 2: - // return a UTF-16 character from a 2-byte UTF-8 char - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr(0x07 & (ord($utf8{0}) >> 2)) - . chr((0xC0 & (ord($utf8{0}) << 6)) - | (0x3F & ord($utf8{1}))); - - case 3: - // return a UTF-16 character from a 3-byte UTF-8 char - // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - return chr((0xF0 & (ord($utf8{0}) << 4)) - | (0x0F & (ord($utf8{1}) >> 2))) - . chr((0xC0 & (ord($utf8{1}) << 6)) - | (0x7F & ord($utf8{2}))); - } - - // ignoring UTF-32 for now, sorry - return ''; - } - - /** - * encodes an arbitrary variable into JSON format (and sends JSON Header) - * - * @param mixed $var any number, boolean, string, array, or object to be encoded. - * see argument 1 to Services_JSON() above for array-parsing behavior. - * if var is a strng, note that encode() always expects it - * to be in ASCII or UTF-8 format! - * - * @return mixed JSON string representation of input var or an error if a problem occurs - * @access public - */ - function encode($var) - { - header('Content-type: application/json'); - return $this->_encode($var); - } - /** - * encodes an arbitrary variable into JSON format without JSON Header - warning - may allow CSS!!!!) - * - * @param mixed $var any number, boolean, string, array, or object to be encoded. - * see argument 1 to Services_JSON() above for array-parsing behavior. - * if var is a strng, note that encode() always expects it - * to be in ASCII or UTF-8 format! - * - * @return mixed JSON string representation of input var or an error if a problem occurs - * @access public - */ - function encodeUnsafe($var) - { - return $this->_encode($var); - } - /** - * PRIVATE CODE that does the work of encodes an arbitrary variable into JSON format - * - * @param mixed $var any number, boolean, string, array, or object to be encoded. - * see argument 1 to Services_JSON() above for array-parsing behavior. - * if var is a strng, note that encode() always expects it - * to be in ASCII or UTF-8 format! - * - * @return mixed JSON string representation of input var or an error if a problem occurs - * @access public - */ - function _encode($var) - { - - switch (gettype($var)) { - case 'boolean': - return $var ? 'true' : 'false'; - - case 'NULL': - return 'null'; - - case 'integer': - return (int) $var; - - case 'double': - case 'float': - return (float) $var; - - case 'string': - // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT - $ascii = ''; - $strlen_var = strlen($var); - - /* - * Iterate over every character in the string, - * escaping with a slash or encoding to UTF-8 where necessary - */ - for ($c = 0; $c < $strlen_var; ++$c) { - - $ord_var_c = ord($var{$c}); - - switch (true) { - case $ord_var_c == 0x08: - $ascii .= '\b'; - break; - case $ord_var_c == 0x09: - $ascii .= '\t'; - break; - case $ord_var_c == 0x0A: - $ascii .= '\n'; - break; - case $ord_var_c == 0x0C: - $ascii .= '\f'; - break; - case $ord_var_c == 0x0D: - $ascii .= '\r'; - break; - - case $ord_var_c == 0x22: - case $ord_var_c == 0x2F: - case $ord_var_c == 0x5C: - // double quote, slash, slosh - $ascii .= '\\'.$var{$c}; - break; - - case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): - // characters U-00000000 - U-0000007F (same as ASCII) - $ascii .= $var{$c}; - break; - - case (($ord_var_c & 0xE0) == 0xC0): - // characters U-00000080 - U-000007FF, mask 110XXXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - if ($c+1 >= $strlen_var) { - $c += 1; - $ascii .= '?'; - break; - } - - $char = pack('C*', $ord_var_c, ord($var{$c + 1})); - $c += 1; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xF0) == 0xE0): - if ($c+2 >= $strlen_var) { - $c += 2; - $ascii .= '?'; - break; - } - // characters U-00000800 - U-0000FFFF, mask 1110XXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - @ord($var{$c + 1}), - @ord($var{$c + 2})); - $c += 2; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xF8) == 0xF0): - if ($c+3 >= $strlen_var) { - $c += 3; - $ascii .= '?'; - break; - } - // characters U-00010000 - U-001FFFFF, mask 11110XXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c + 1}), - ord($var{$c + 2}), - ord($var{$c + 3})); - $c += 3; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xFC) == 0xF8): - // characters U-00200000 - U-03FFFFFF, mask 111110XX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - if ($c+4 >= $strlen_var) { - $c += 4; - $ascii .= '?'; - break; - } - $char = pack('C*', $ord_var_c, - ord($var{$c + 1}), - ord($var{$c + 2}), - ord($var{$c + 3}), - ord($var{$c + 4})); - $c += 4; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xFE) == 0xFC): - if ($c+5 >= $strlen_var) { - $c += 5; - $ascii .= '?'; - break; - } - // characters U-04000000 - U-7FFFFFFF, mask 1111110X - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c + 1}), - ord($var{$c + 2}), - ord($var{$c + 3}), - ord($var{$c + 4}), - ord($var{$c + 5})); - $c += 5; - $utf16 = $this->utf82utf16($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - } - } - return '"'.$ascii.'"'; - - case 'array': - /* - * As per JSON spec if any array key is not an integer - * we must treat the the whole array as an object. We - * also try to catch a sparsely populated associative - * array with numeric keys here because some JS engines - * will create an array with empty indexes up to - * max_index which can cause memory issues and because - * the keys, which may be relevant, will be remapped - * otherwise. - * - * As per the ECMA and JSON specification an object may - * have any string as a property. Unfortunately due to - * a hole in the ECMA specification if the key is a - * ECMA reserved word or starts with a digit the - * parameter is only accessible using ECMAScript's - * bracket notation. - */ - - // treat as a JSON object - if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { - $properties = array_map(array($this, 'name_value'), - array_keys($var), - array_values($var)); - - foreach($properties as $property) { - if(Services_JSON::isError($property)) { - return $property; - } - } - - return '{' . join(',', $properties) . '}'; - } - - // treat it like a regular array - $elements = array_map(array($this, '_encode'), $var); - - foreach($elements as $element) { - if(Services_JSON::isError($element)) { - return $element; - } - } - - return '[' . join(',', $elements) . ']'; - - case 'object': - $vars = get_object_vars($var); - - $properties = array_map(array($this, 'name_value'), - array_keys($vars), - array_values($vars)); - - foreach($properties as $property) { - if(Services_JSON::isError($property)) { - return $property; - } - } - - return '{' . join(',', $properties) . '}'; - - default: - return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS) - ? 'null' - : new Services_JSON_Error(gettype($var)." can not be encoded as JSON string"); - } - } - - /** - * array-walking function for use in generating JSON-formatted name-value pairs - * - * @param string $name name of key to use - * @param mixed $value reference to an array element to be encoded - * - * @return string JSON-formatted name-value pair, like '"name":value' - * @access private - */ - function name_value($name, $value) - { - $encoded_value = $this->_encode($value); - - if(Services_JSON::isError($encoded_value)) { - return $encoded_value; - } - - return $this->_encode(strval($name)) . ':' . $encoded_value; - } - - /** - * reduce a string by removing leading and trailing comments and whitespace - * - * @param $str string string value to strip of comments and whitespace - * - * @return string string value stripped of comments and whitespace - * @access private - */ - function reduce_string($str) - { - $str = preg_replace(array( - - // eliminate single line comments in '// ...' form - '#^\s*//(.+)$#m', - - // eliminate multi-line comments in '/* ... */' form, at start of string - '#^\s*/\*(.+)\*/#Us', - - // eliminate multi-line comments in '/* ... */' form, at end of string - '#/\*(.+)\*/\s*$#Us' - - ), '', $str); - - // eliminate extraneous space - return trim($str); - } - - /** - * decodes a JSON string into appropriate variable - * - * @param string $str JSON-formatted string - * - * @return mixed number, boolean, string, array, or object - * corresponding to given JSON input string. - * See argument 1 to Services_JSON() above for object-output behavior. - * Note that decode() always returns strings - * in ASCII or UTF-8 format! - * @access public - */ - function decode($str) - { - $str = $this->reduce_string($str); - - switch (strtolower($str)) { - case 'true': - return true; - - case 'false': - return false; - - case 'null': - return null; - - default: - $m = array(); - - if (is_numeric($str)) { - // Lookie-loo, it's a number - - // This would work on its own, but I'm trying to be - // good about returning integers where appropriate: - // return (float)$str; - - // Return float or int, as appropriate - return ((float)$str == (integer)$str) - ? (integer)$str - : (float)$str; - - } elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) { - // STRINGS RETURNED IN UTF-8 FORMAT - $delim = substr($str, 0, 1); - $chrs = substr($str, 1, -1); - $utf8 = ''; - $strlen_chrs = strlen($chrs); - - for ($c = 0; $c < $strlen_chrs; ++$c) { - - $substr_chrs_c_2 = substr($chrs, $c, 2); - $ord_chrs_c = ord($chrs{$c}); - - switch (true) { - case $substr_chrs_c_2 == '\b': - $utf8 .= chr(0x08); - ++$c; - break; - case $substr_chrs_c_2 == '\t': - $utf8 .= chr(0x09); - ++$c; - break; - case $substr_chrs_c_2 == '\n': - $utf8 .= chr(0x0A); - ++$c; - break; - case $substr_chrs_c_2 == '\f': - $utf8 .= chr(0x0C); - ++$c; - break; - case $substr_chrs_c_2 == '\r': - $utf8 .= chr(0x0D); - ++$c; - break; - - case $substr_chrs_c_2 == '\\"': - case $substr_chrs_c_2 == '\\\'': - case $substr_chrs_c_2 == '\\\\': - case $substr_chrs_c_2 == '\\/': - if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || - ($delim == "'" && $substr_chrs_c_2 != '\\"')) { - $utf8 .= $chrs{++$c}; - } - break; - - case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): - // single, escaped unicode character - $utf16 = chr(hexdec(substr($chrs, ($c + 2), 2))) - . chr(hexdec(substr($chrs, ($c + 4), 2))); - $utf8 .= $this->utf162utf8($utf16); - $c += 5; - break; - - case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): - $utf8 .= $chrs{$c}; - break; - - case ($ord_chrs_c & 0xE0) == 0xC0: - // characters U-00000080 - U-000007FF, mask 110XXXXX - //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 2); - ++$c; - break; - - case ($ord_chrs_c & 0xF0) == 0xE0: - // characters U-00000800 - U-0000FFFF, mask 1110XXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 3); - $c += 2; - break; - - case ($ord_chrs_c & 0xF8) == 0xF0: - // characters U-00010000 - U-001FFFFF, mask 11110XXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 4); - $c += 3; - break; - - case ($ord_chrs_c & 0xFC) == 0xF8: - // characters U-00200000 - U-03FFFFFF, mask 111110XX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 5); - $c += 4; - break; - - case ($ord_chrs_c & 0xFE) == 0xFC: - // characters U-04000000 - U-7FFFFFFF, mask 1111110X - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 6); - $c += 5; - break; - - } - - } - - return $utf8; - - } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { - // array, or object notation - - if ($str{0} == '[') { - $stk = array(SERVICES_JSON_IN_ARR); - $arr = array(); - } else { - if ($this->use & SERVICES_JSON_LOOSE_TYPE) { - $stk = array(SERVICES_JSON_IN_OBJ); - $obj = array(); - } else { - $stk = array(SERVICES_JSON_IN_OBJ); - $obj = new stdClass(); - } - } - - array_push($stk, array('what' => SERVICES_JSON_SLICE, - 'where' => 0, - 'delim' => false)); - - $chrs = substr($str, 1, -1); - $chrs = $this->reduce_string($chrs); - - if ($chrs == '') { - if (reset($stk) == SERVICES_JSON_IN_ARR) { - return $arr; - - } else { - return $obj; - - } - } - - //print("\nparsing {$chrs}\n"); - - $strlen_chrs = strlen($chrs); - - for ($c = 0; $c <= $strlen_chrs; ++$c) { - - $top = end($stk); - $substr_chrs_c_2 = substr($chrs, $c, 2); - - if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { - // found a comma that is not inside a string, array, etc., - // OR we've reached the end of the character list - $slice = substr($chrs, $top['where'], ($c - $top['where'])); - array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); - //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - if (reset($stk) == SERVICES_JSON_IN_ARR) { - // we are in an array, so just push an element onto the stack - array_push($arr, $this->decode($slice)); - - } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { - // we are in an object, so figure - // out the property name and set an - // element in an associative array, - // for now - $parts = array(); - - if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { - // "name":value pair - $key = $this->decode($parts[1]); - $val = $this->decode($parts[2]); - - if ($this->use & SERVICES_JSON_LOOSE_TYPE) { - $obj[$key] = $val; - } else { - $obj->$key = $val; - } - } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { - // name:value pair, where name is unquoted - $key = $parts[1]; - $val = $this->decode($parts[2]); - - if ($this->use & SERVICES_JSON_LOOSE_TYPE) { - $obj[$key] = $val; - } else { - $obj->$key = $val; - } - } - - } - - } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { - // found a quote, and we are not inside a string - array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); - //print("Found start of string at {$c}\n"); - - } elseif (($chrs{$c} == $top['delim']) && - ($top['what'] == SERVICES_JSON_IN_STR) && - ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) { - // found a quote, we're in a string, and it's not escaped - // we know that it's not escaped becase there is _not_ an - // odd number of backslashes at the end of the string so far - array_pop($stk); - //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); - - } elseif (($chrs{$c} == '[') && - in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { - // found a left-bracket, and we are in an array, object, or slice - array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); - //print("Found start of array at {$c}\n"); - - } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { - // found a right-bracket, and we're in an array - array_pop($stk); - //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } elseif (($chrs{$c} == '{') && - in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { - // found a left-brace, and we are in an array, object, or slice - array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); - //print("Found start of object at {$c}\n"); - - } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { - // found a right-brace, and we're in an object - array_pop($stk); - //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } elseif (($substr_chrs_c_2 == '/*') && - in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { - // found a comment start, and we are in an array, object, or slice - array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false)); - $c++; - //print("Found start of comment at {$c}\n"); - - } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) { - // found a comment end, and we're in one now - array_pop($stk); - $c++; - - for ($i = $top['where']; $i <= $c; ++$i) - $chrs = substr_replace($chrs, ' ', $i, 1); - - //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } - - } - - if (reset($stk) == SERVICES_JSON_IN_ARR) { - return $arr; - - } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { - return $obj; - - } - - } - } - } - - /** - * @todo Ultimately, this should just call PEAR::isError() - */ - function isError($data, $code = null) - { - if (class_exists('pear')) { - return PEAR::isError($data, $code); - } elseif (is_object($data) && (get_class($data) == 'services_json_error' || - is_subclass_of($data, 'services_json_error'))) { - return true; - } - - return false; - } -} - -if (class_exists('PEAR_Error')) { - - class Services_JSON_Error extends PEAR_Error - { - function Services_JSON_Error($message = 'unknown error', $code = null, - $mode = null, $options = null, $userinfo = null) - { - parent::PEAR_Error($message, $code, $mode, $options, $userinfo); - } - } - -} else { - - /** - * @todo Ultimately, this class shall be descended from PEAR_Error - */ - class Services_JSON_Error - { - function Services_JSON_Error($message = 'unknown error', $code = null, - $mode = null, $options = null, $userinfo = null) - { - - } - } - -} - diff --git a/wp-content/plugins/wp-api/includes/admin_jquery.js b/wp-content/plugins/wp-api/includes/admin_jquery.js deleted file mode 100644 index 2c406e0..0000000 --- a/wp-content/plugins/wp-api/includes/admin_jquery.js +++ /dev/null @@ -1,56 +0,0 @@ -$(document).ready(function() { - $('#p,#p1,#p2,#p3').hide(); - $('#t,#t1,#t2,#t3').hide(); - $('#a,#a1,#a2,#a3').hide(); - $('#g,#g1,#g2,#g3').hide(); - $('#s,#s1,#s2,#s3').hide(); - $('#c,#c1,#c2,#c3').hide(); - $('#i_p').click(function() { - $('#p,#p1,#p2,#p3').show(); - $('#t,#t1,#t2,#t3').hide(); - $('#a,#a1,#a2,#a3').hide(); - $('#g,#g1,#g2,#g3').hide(); - $('#s,#s1,#s2,#s3').hide(); - $('#c,#c1,#c2,#c3').hide(); - }); - $('#i_t').click(function() { - $('#p,#p1,#p2,#p3').hide(); - $('#t,#t1,#t2,#t3').show(); - $('#a,#a1,#a2,#a3').hide(); - $('#g,#g1,#g2,#g3').hide(); - $('#s,#s1,#s2,#s3').hide(); - $('#c,#c1,#c2,#c3').hide(); - }); - $('#i_a').click(function() { - $('#p,#p1,#p2,#p3').hide(); - $('#t,#t1,#t2,#t3').hide(); - $('#a,#a1,#a2,#a3').show(); - $('#g,#g1,#g2,#g3').hide(); - $('#s,#s1,#s2,#s3').hide(); - $('#c,#c1,#c2,#c3').hide(); - }); - $('#i_g').click(function() { - $('#p,#p1,#p2,#p3').hide(); - $('#t,#t1,#t2,#t3').hide(); - $('#a,#a1,#a2,#a3').hide(); - $('#g,#g1,#g2,#g3').show(); - $('#s,#s1,#s2,#s3').hide(); - $('#c,#c1,#c2,#c3').hide(); - }); - $('#i_s').click(function() { - $('#p,#p1,#p2,#p3').hide(); - $('#t,#t1,#t2,#t3').hide(); - $('#a,#a1,#a2,#a3').hide(); - $('#g,#g1,#g2,#g3').hide(); - $('#s,#s1,#s2,#s3').show(); - $('#c,#c1,#c2,#c3').hide(); - }); - $('#i_c').click(function() { - $('#p,#p1,#p2,#p3').hide(); - $('#t,#t1,#t2,#t3').hide(); - $('#a,#a1,#a2,#a3').hide(); - $('#g,#g1,#g2,#g3').hide(); - $('#s,#s1,#s2,#s3').hide(); - $('#c,#c1,#c2,#c3').show(); - }); -}); \ No newline at end of file diff --git a/wp-content/plugins/wp-api/includes/comment_api.php b/wp-content/plugins/wp-api/includes/comment_api.php deleted file mode 100644 index a4e6f96..0000000 --- a/wp-content/plugins/wp-api/includes/comment_api.php +++ /dev/null @@ -1,281 +0,0 @@ - $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - else - { - $check = true; - if((int) $name) - { - $err_msg = 'name argument can not be a number'; - $status = 'error'; - $check = false; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) - { - $err_msg = 'please insert a valid email address'; - $status = 'error'; - $check = false; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!(int) $post_id or is_float($post_id)) - { - $err_msg = 'post id must be an integer number'; - $status = 'error'; - $check = false; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!(int) $parent and !empty($parent)) - { - $err_msg = 'parent argument must be an integer number'; - $status = 'error'; - $check = false; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($parent == null or empty($parent)) - { - $parent = 0; - } - if($check) - { - $sql = 'SELECT DISTINCT * FROM '.$wpdb->posts.' AS POSTS WHERE POSTS.post_status="publish"'; - $obj = $wpdb->get_results($sql); - $check_comment_status = true; - $is_post = false; - foreach ($obj as $key => $value) - { - if($value->ID == $post_id) - { - $is_post = true; - if($value->comment_status == 'closed') $check_comment_status = false; - break; - } - } - $sql_c = 'SELECT * FROM '.$wpdb->comments; - $obj_c = $wpdb->get_results($sql_c); - $check_p = true; - foreach ($obj_c as $value_c) - { - if($parent == $value_c->comment_ID and $post_id == $value_c->comment_post_ID) - { - $check_p = true; - $parent = $value_c->comment_ID; - break; - } - if($parent != $value_c->comment_ID) - { - $check_p = false; - } - } - if($check_p == false) - { - $parent = 0; - } - if($is_post == false) - { - $err_msg = "post id not found"; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if ($dev != 1) - { - print ($encode); - exit(); - } - } - if($check_comment_status == false) - { - $check = false; - $err_msg = "comments are closed for this post id"; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if ($dev != 1) - { - print ($encode); - exit(); - } - } - $time = current_time('mysql'); - $user_ip = $_SERVER['REMOTE_ADDR']; - $user_agent = $_SERVER['HTTP_USER_AGENT']; - $comment_type = 'comment'; - $data = array( - 'comment_post_ID' => $post_id, - 'comment_author' => $name, - 'comment_author_email' => $email, - 'comment_author_url' => $website, - 'comment_author_IP' => $user_ip, - 'comment_content' => $comment, - 'comment_type' => $comment_type, - 'comment_parent' => $parent, - 'comment_date' => $time, - 'comment_approved' => 0, - 'comment_agent' => $user_agent - ); - if(wp_insert_comment($data)) - { - $err_msg = "the comment has been sent"; - $status = 'pending'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - } - - } - static function insertRules($rules){ - $newrules = array(); - $newrules['redirect/url/(.+)$']='index.php?wpapi=comment&dev&name&email&website&content&post_id&parent'; - return $newrules+$rules; - } - static function insertQueryVars($vars){ - array_push($vars, 'wpapi','name','dev','email','website','content','post_id','parent'); - return $vars; - } - static function insertParseQuery($query) - { - if(!empty($query->query_vars['wpapi']) and $query->query_vars['wpapi'] == 'comment') - { - $dev = $_GET['dev']; - $name = $_GET['name']; - $email = $_GET['email']; - $website = $_GET['website']; - $comment = $_GET['content']; - $post_id = $_GET['post_id']; - $parent = $_GET['parent']; - comment_api::comment_send($dev,$name,$email,$website,$comment,$post_id,$parent); - header('Content-type: text/plain'); - exit(); - } - } -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-api/includes/get_author.php b/wp-content/plugins/wp-api/includes/get_author.php deleted file mode 100644 index 9969238..0000000 --- a/wp-content/plugins/wp-api/includes/get_author.php +++ /dev/null @@ -1,560 +0,0 @@ -users; - $obj = $wpdb->get_results($sql); - $count_total = 0; - foreach($obj as $num) - { - $count_total++; - } - $count = $count_total; - $page = get_author::_numpage($count_total,$count); - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if (!$obj) - { - $check_err = false; - $err_msg = 'query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - foreach($obj as $key => $value) - { - $obj[$key] = array( - 'id' => $value->ID, - 'slug' => $value->user_nicename, - 'name' => $value->display_name, - 'first_name' => get_user_meta($value->ID, 'first_name', true), - 'last_name' => get_user_meta($value->ID, 'last_name', true), - 'nickname' => $value->user_nicename, - 'url' => $value->user_url, - 'description' => get_user_meta($value->ID, 'description', true), - 'gravatar' => get_author::get_gravatar($value->user_email) - ); - $authors[] = $obj[$key]; - } - if(empty($authors)) - { - $authors = array(); - } - @rsort($authors); - $info = array( - 'status' => $status, - 'count' => $count, - 'count_total' => $count_total, - 'pages' => $page, - 'authors' => $authors - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if($dev != 1) - { - print ($encode); - } - - } - } - static function get_id_info($dev,$ID) - { - global $wpdb; - $sql = 'SELECT * FROM '.$wpdb->users; - $obj = $wpdb->get_results($sql); - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if(!(int) $ID) - { - $check_err = false; - $err_msg = 'id should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (!$obj) - { - $check_err = false; - $err_msg = 'query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - $check = ''; - foreach($obj as $key => $value) - { - if($ID == $value->ID) - { - $obj[$key] = array( - 'id' => $value->ID, - 'slug' => $value->user_nicename, - 'name' => $value->display_name, - 'first_name' => get_user_meta($value->ID, 'first_name', true), - 'last_name' => get_user_meta($value->ID, 'last_name', true), - 'nickname' => $value->user_nicename, - 'url' => $value->user_url, - 'description' => get_user_meta($value->ID, 'description', true), - 'gravatar' => get_author::get_gravatar($value->user_email) - ); - $authors[] = $obj[$key]; - $info = array( - 'status' => $status, - 'authors' => $authors - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - $check = true; - } - if($dev != 1) - { - print ($encode); - $check = true; - } - } - if($check == true) - { - exit(); - } - if($ID !== $value->ID) - { - $check = false; - } - } - } - if ($check == false and (int) $ID) - { - $status = 'error'; - $err_msg = 'this id is not available'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - - } - static function _numpage($co_tot,$co) - { - if($co > $co_tot) - { - $co_tot = $co; - $page = $co_tot / $co; - return $page; - } - else - { - $page = $co_tot / $co; - if ($page > 0 and $page < 1) - { - $page = 2; - return $page; - } - else if ($page > 1 and $page < 2) - { - $page = 2; - return $page; - } - return ceil($page); - } - } - static function get_count_page($dev,$co,$pa) { - global $wpdb; - $sql = 'SELECT * FROM '.$wpdb->users; - $obj = $wpdb->get_results($sql); - $count_total = 0; - foreach($obj as $num) - { - $count_total++; - } - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if(!(int) $co) - { - $check_err = false; - $err_msg = 'the value of count should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and !(int) $pa) - { - $check_err = false; - $err_msg = 'the value of page should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($co > $count_total) - { - $check_err = false; - $err_msg = 'count should be lower than count_total'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (!$obj) - { - $check_err = false; - $err_msg = 'query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - $page = get_author::_numpage($count_total,$co); - foreach($obj as $key => $value) - { - $obj[$key] = array( - 'id' => $value->ID, - 'slug' => $value->user_nicename, - 'name' => $value->display_name, - 'first_name' => get_user_meta($value->ID, 'first_name', true), - 'last_name' => get_user_meta($value->ID, 'last_name', true), - 'nickname' => $value->user_nicename, - 'url' => $value->user_url, - 'description' => get_user_meta($value->ID, 'description', true), - 'gravatar' => get_author::get_gravatar($value->user_email) - ); - $authors[] = $obj[$key]; - } - @rsort($authors); - if(empty($pa) or $pa == 1 or $page == 1) - { - for($i=0;$i<$co;$i++) - { - $author[] = $authors[$i]; - } - @rsort($author); - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_total, - 'pages' => $page, - 'currPage' => 1, - 'authors' => $author - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and $pa != 1 and $page != 1) - { - if($pa >= $page and $page != 1) - { - $pa = $page; - $count = 0; - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($authors[$i] == null) - { - break; - } - else - { - $count++; - $co = $count; - } - } - } - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($authors[$i] == null) - { - break; - } - else - { - $author[] = $authors[$i]; - } - } - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_total, - 'pages' => $page, - 'currPage' => $pa, - 'authors' => $author - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - } - static function get_gravatar( $email, $s = 100, $d = 'mm', $r = 'g', $img = false, $atts = array() ) - { - $url = 'http://www.gravatar.com/avatar/'; - $url .= md5( strtolower( trim( $email ) ) ); - $url .= "?s=$s&d=$d&r=$r"; - if ( $img ) - { - $url = ' $val ) - $url .= ' ' . $key . '="' . $val . '"'; - $url .= ' />'; - } - return $url; - } - static function insertRules($rules){ - $newrules = array(); - $newrules['redirect/url/(.+)$']='index.php?wpapi=get_author&dev&id&count&page'; - return $newrules+$rules; - } - static function insertQueryVars($vars){ - array_push($vars, 'wpapi','dev','id','count','page'); - return $vars; - } - static function insertParseQuery($query) - { - if(!empty($query->query_vars['wpapi']) and $query->query_vars['wpapi'] == 'get_author') - { - $dev = $_GET['dev']; - $id = $_GET['id']; - $page = $_GET['page']; - $count = $_GET['count']; - if(!empty($query->query_vars['id']) and $query->query_vars['id'] == $id) - { - get_author::get_id_info($dev,$id); - header('Content-type: text/plain'); - exit(); - - } - else if(!empty($query->query_vars['count']) and $query->query_vars['count'] == $count and $query->query_vars['page'] == $page) - { - get_author::get_count_page($dev,$count,$page); - header('Content-type: text/plain'); - exit(); - } - get_author::author_info($dev); - header('Content-type: text/plain'); - exit(); - } - } -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-api/includes/get_gravatar.php b/wp-content/plugins/wp-api/includes/get_gravatar.php deleted file mode 100644 index 259c62d..0000000 --- a/wp-content/plugins/wp-api/includes/get_gravatar.php +++ /dev/null @@ -1,116 +0,0 @@ - $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if ($dev != 1) - { - print ($encode); - exit(); - } - } - $gravatar = get_gravatar::_get_gravatar($email,$s); - if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) - { - $err_msg = "please insert a valid email address in 'email' "; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - else - { - $status = 'ok'; - $info = array( - 'status' => $status, - 'gravatar' => $gravatar - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - static function _get_gravatar( $email, $s, $d = 'mm', $r = 'g', $img = false, $atts = array() ) - { - $url = 'http://www.gravatar.com/avatar/'; - $url .= md5( strtolower( trim( $email ) ) ); - $url .= "?s=$s&d=$d&r=$r"; - if ( $img ) - { - $url = ' $val ) - $url .= ' ' . $key . '="' . $val . '"'; - $url .= ' />'; - } - return $url; - } - static function insertRules($rules){ - $newrules = array(); - $newrules['redirect/url/(.+)$']='index.php?wpapi=gravatar&dev&email&size'; - return $newrules+$rules; - } - static function insertQueryVars($vars){ - array_push($vars, 'wpapi','dev','email','size'); - return $vars; - } - static function insertParseQuery($query) - { - if(!empty($query->query_vars['wpapi']) and $query->query_vars['wpapi'] == 'gravatar') - { - $email = $_GET['email']; - $dev = $_GET['dev']; - $s = $_GET['size']; - get_gravatar::get_gravatar($dev,$email,$s); - header('Content-type: text/plain'); - exit(); - } - } -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-api/includes/get_posts.php b/wp-content/plugins/wp-api/includes/get_posts.php deleted file mode 100644 index 0e9200b..0000000 --- a/wp-content/plugins/wp-api/includes/get_posts.php +++ /dev/null @@ -1,1370 +0,0 @@ -posts.' AS POSTS WHERE POSTS.post_status="publish"'; - $obj = $wpdb->get_results($sql); - $count_total = 0; - foreach($obj as $num) - { - $count_total++; - } - $count = $count_total; - $page = get_posts::_numpage($count_total,$count); - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if (!$obj) - { - $check_err = false; - $err_msg = 'the query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if((int) $type) - { - $check_err = false; - $err_msg = 'type can not an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - if(empty($type)) - { - foreach($obj as $key => $value) - { - $cat = get_the_category($value->ID); - $tag = get_the_tags($value->ID); - $author = get_posts::return_author($value->post_author); - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - $value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - $value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - $value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else $value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - if($tag == false) - { - $tag = array(); - } - if(($comm == null and $con == null) or ($comm == 0 and $con == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($con == 1 or ($con == 1 and $comm == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($comm == 1 or ($comm == 1 and $con == 0)) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - if($comm == 1 and $con == 1) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - $posts[] = $obj[$key]; - } - } - else if(!empty($type) and !(int) $type) - { - $check_type = ''; - $count_total_type = 0; - $count_type; - foreach($obj as $key => $value) - { - if($value->post_type == $type) - { - $count_total_type++; - $check_type = true; - $cat = get_the_category($value->ID); - $tag = get_the_tags($value->ID); - $author = get_posts::return_author($value->post_author); - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - $value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - $value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - $value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else $value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - if($tag == false) - { - $tag = array(); - } - if(($comm == null and $con == null) or ($comm == 0 and $con == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($con == 1 or ($con == 1 and $comm == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($comm == 1 or ($comm == 1 and $con == 0)) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - if($comm == 1 and $con == 1) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - $posts[] = $obj[$key]; - } - else if($value->post_type != $type and $check_type != true) - { - $check_type = false; - } - } - if($check_type == false) - { - $check_err = false; - $err_msg = 'this type not found'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if ($dev != 1) - { - print ($encode); - exit(); - } - } - $count_type = $count_total_type; - $page_type = $count_total_type / $count_type; - if(empty($posts)) - { - $posts = array(); - } - @rsort($posts); - $info = array( - 'status' => $status, - 'count' => $count_type, - 'count_total' => $count_total_type, - 'pages' => $page_type, - 'posts' => $posts - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if($dev != 1) - { - print ($encode); - exit(); - } - } - if(empty($posts)) - { - $posts = array(); - } - @rsort($posts); - $info = array( - 'status' => $status, - 'count' => $count, - 'count_total' => $count_total, - 'pages' => $page, - 'posts' => $posts - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if($dev != 1) - { - print ($encode); - } - } - - } - static function return_comment($id) - { - global $wpdb; - $sqlc = 'SELECT DISTINCT * FROM '.$wpdb->comments.' AS COMM - WHERE COMM.comment_post_id="'.$id.'" AND COMM.comment_approved = 1'; - $obj = $wpdb->get_results($sqlc); - foreach ($obj as $key => $comment) - { - $obj[$key] = array( - 'id' => $comment->comment_ID, - 'author' => $comment->comment_author, - 'author_url' => $comment->comment_author_url, - 'parent' => $comment->comment_parent, - 'date' => $comment->comment_date, - 'content' => $comment->comment_content, - 'gravatar' => get_posts::get_gravatar($comment->comment_author_email) - ); - $comments[] = $obj[$key]; - } - return $comments; - } - static function return_author($id) - { - global $wpdb; - $sql = 'SELECT * FROM '.$wpdb->users; - $obj = $wpdb->get_results($sql); - foreach($obj as $key => $value) - { - if($id == $value->ID) - { - $obj[$key] = array( - 'id' => $value->ID, - 'slug' => $value->user_nicename, - 'name' => $value->display_name, - 'first_name' => get_user_meta($value->ID, 'first_name', true), - 'last_name' => get_user_meta($value->ID, 'last_name', true), - 'nickname' => $value->user_nicename, - 'url' => $value->user_url, - 'description' => get_user_meta($value->ID, 'description', true), - 'gravatar' => get_posts::get_gravatar($value->user_email) - ); - $authors[] = $obj[$key]; - return $authors; - } - } - - } - static function get_id_info($dev,$ID,$comm,$con) - { - global $wpdb; - $sql = 'SELECT DISTINCT * FROM '.$wpdb->posts.' AS POSTS WHERE POSTS.post_status="publish"'; - $obj = $wpdb->get_results($sql); - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if(!(int) $ID) - { - $check_err = false; - $err_msg = 'id should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (!$obj) - { - $check_err = false; - $err_msg = 'the query can not connect to database '; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - $check = ''; - foreach($obj as $key => $value) - { - if($ID == $value->ID) - { - $cat = get_the_category($value->ID); - $tag = get_the_tags($value->ID); - $author = get_posts::return_author($value->post_author); - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - $value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - $value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - $value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else $value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - if($tag == false) - { - $tag = array(); - } - if(($comm == null and $con == null) or ($comm == 0 and $con == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($comm == 1 or ($comm == 1 and $con == 0)) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - if($con == 1 or ($con == 1 and $comm == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($comm == 1 and $con == 1) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - $posts[] = $obj[$key]; - $info = array( - 'status' => $status, - 'posts' => $posts - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - $check = true; - } - if($dev != 1) - { - print ($encode); - $check = true; - } - } - if($check == true) - { - exit(); - } - if($ID !== $value->ID) - { - $check = false; - } - } - } - if ($check == false and (int) $ID) - { - $status = 'error'; - $err_msg = 'this id is not available'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - - } - static function get_count_page($dev,$co,$pa,$comm,$con,$type) { - global $wpdb; - $sql = 'SELECT DISTINCT * FROM '.$wpdb->posts.' AS POSTS WHERE POSTS.post_status="publish"'; - $obj = $wpdb->get_results($sql); - $count_total = 0; - foreach($obj as $num) - { - $count_total++; - } - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if(!(int) $co) - { - $check_err = false; - $err_msg = 'the value of count should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and !(int) $pa) - { - $check_err = false; - $err_msg = 'the value of page should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($co > $count_total) - { - $check_err = false; - $err_msg = 'count can not be lower than count_total'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (!$obj) - { - $check_err = false; - $err_msg = 'the query can not connect to database '; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if((int) $type) - { - $check_err = false; - $err_msg = 'type can not an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - if(empty($type)) - { - $page = get_posts::_numpage($count_total,$co); - foreach($obj as $key => $value) - { - $cat = get_the_category($value->ID); - $tag = get_the_tags($value->ID); - $author = get_posts::return_author($value->post_author); - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - $value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - $value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - $value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else $value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - if($tag == false) - { - $tag = array(); - } - if(($comm == null and $con == null) or ($comm == 0 and $con == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($con == 1 or ($con == 1 and $comm == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($comm == 1 or ($comm == 1 and $con == 0)) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - if($comm == 1 and $con == 1) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - $posts[] = $obj[$key]; - } - } - else if(!empty($type) and !(int) $type) - { - $check_type = ''; - $count_total = 0; - foreach($obj as $key => $value) - { - if($value->post_type == $type) - { - $count_total++; - $check_type = true; - $cat = get_the_category($value->ID); - $tag = get_the_tags($value->ID); - $author = get_posts::return_author($value->post_author); - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - $value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - $value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - $value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - $value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else $value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - if($tag == false) - { - $tag = array(); - } - if(($comm == null and $con == null) or ($comm == 0 and $con == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($con == 1 or ($con == 1 and $comm == 0)) - { - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - } - if($comm == 1 or ($comm == 1 and $con == 0)) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - if($comm == 1 and $con == 1) - { - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - } - $posts[] = $obj[$key]; - } - else if($value->post_type != $type and $check_type != true) - { - $check_type = false; - } - } - if($check_type == false) - { - $check_err = false; - $err_msg = 'this type not found'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if ($dev != 1) - { - print ($encode); - exit(); - } - } - } - $page = get_posts::_numpage($count_total,$co); - if(empty($posts)) - { - $posts = array(); - } - @rsort($posts); - if(empty($pa) or $pa == 1 or $page == 1) - { - for($i=0;$i<$co;$i++) - { - $post[] = $posts[$i]; - } - @rsort($post); - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_total, - 'pages' => $page, - 'currPage' => 1, - 'posts' => $post - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and $pa != 1 and $page != 1) - { - if($pa >= $page and $page != 1) - { - $pa = $page; - $count = 0; - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($posts[$i] == null) - { - break; - } - else - { - $count++; - $co = $count; - } - } - } - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($posts[$i] == null) - { - break; - } - else - { - $post[] = $posts[$i]; - } - } - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_total, - 'pages' => $page, - 'currPage' => $pa, - 'posts' => $post - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - } - static function get_gravatar( $email, $s = 100, $d = 'mm', $r = 'g', $img = false, $atts = array() ) - { - $url = 'http://www.gravatar.com/avatar/'; - $url .= md5( strtolower( trim( $email ) ) ); - $url .= "?s=$s&d=$d&r=$r"; - if ( $img ) - { - $url = ' $val ) - $url .= ' ' . $key . '="' . $val . '"'; - $url .= ' />'; - } - return $url; - } - static function _numpage($co_tot,$co) - { - if($co > $co_tot) - { - $co_tot = $co; - $page = $co_tot / $co; - return $page; - } - else - { - $page = $co_tot / $co; - if ($page > 0 and $page < 1) - { - $page = 2; - return $page; - } - else if ($page > 1 and $page < 2) - { - $page = 2; - return $page; - } - return ceil($page); - } - } - static function insertRules($rules){ - $newrules = array(); - $newrules['redirect/url/(.+)$']='index.php?wpapi=get_posts&dev&id&count&page&comment&content&type'; - return $newrules+$rules; - } - static function insertQueryVars($vars){ - array_push($vars, 'wpapi','dev','id','count','page','comment','content','type'); - return $vars; - } - static function insertParseQuery($query) - { - if(!empty($query->query_vars['wpapi']) and $query->query_vars['wpapi'] == 'get_posts') - { - $dev = $_GET['dev']; - $id = $_GET['id']; - $page = $_GET['page']; - $count = $_GET['count']; - $comm = $_GET['comment']; - $con = $_GET['content']; - $type = $_GET['type']; - if(!empty($query->query_vars['id']) and $query->query_vars['id'] == $id) - { - get_posts::get_id_info($dev,$id,$comm,$con); - header('Content-type: text/plain'); - exit(); - - } - else if(!empty($query->query_vars['count']) and $query->query_vars['count'] == $count and $query->query_vars['page'] == $page) - { - get_posts::get_count_page($dev,$count,$page,$comm,$con,$type); - header('Content-type: text/plain'); - exit(); - } - get_posts::posts_info($dev,$comm,$con,$type); - header('Content-type: text/plain'); - exit(); - } - } -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-api/includes/get_tags.php b/wp-content/plugins/wp-api/includes/get_tags.php deleted file mode 100644 index 5a3c9dc..0000000 --- a/wp-content/plugins/wp-api/includes/get_tags.php +++ /dev/null @@ -1,1049 +0,0 @@ -terms; - $sql_tax = "SELECT * FROM ".$wpdb->term_taxonomy; - $obj = $wpdb->get_results($sql); - $obj_tax = $wpdb->get_results($sql_tax); - $status = ''; - $check_err = true; - $err_msg = ''; - $count_total = 0; - foreach($obj as $num) - { - $count_total++; - } - $count = $count_total; - $pages = get_tags::_numpage($count_total, $count); - if (!$obj) - { - $check_err = false; - $err_msg = 'the query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(($t == 0 and $c == 0) and ($t != null and $c != null)) - { - return get_tags::get_not_tag_cat($dev,$t,$c); - exit(); - } - if($check_err) - { - $status = 'ok'; - foreach ($obj as $key => $tag) - { - foreach ($obj_tax as $key_tax => $tag_tax) - { - if ($tag->term_id == $tag_tax->term_id) - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'taxonomy' => $tag_tax->taxonomy, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count - ); - $tags[] = $obj[$key]; - } - } - } - if(empty($tags)) - { - $tags = array(); - } - @rsort($tags); - $info = array( - 'status' => $status, - 'count' => $count, - 'count_total' => $count_total, - 'pages' => $pages, - 'tags' => $tags - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - static function get_id_info($dev,$ID) - { - global $wpdb; - $sql = 'SELECT * FROM '.$wpdb->terms; - $sql_tax = "SELECT * FROM ".$wpdb->term_taxonomy; - $obj = $wpdb->get_results($sql); - $obj_tax = $wpdb->get_results($sql_tax); - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if(!(int) $ID) - { - $check_err = false; - $err_msg = 'id should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (!$obj) - { - $check_err = false; - $err_msg = 'query can not connect to database '; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - $check = false; - foreach($obj as $key => $tag) - { - if($ID == $tag->term_id) - { - foreach ($obj_tax as $key_tax => $tag_tax) - { - if ($tag->term_id == $tag_tax->term_id) - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'taxonomy' => $tag_tax->taxonomy, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count - ); - $tags[] = $obj[$key]; - $check = true; - } - } - } - } - if($check == true) - { - $info = array( - 'status' => $status, - 'tags' => $tags - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if($dev != 1) - { - print ($encode); - exit(); - } - } - else if($check == false) - { - $status = 'error'; - $err_msg = 'id is not available'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - } - static function _numpage($co_tot,$co) - { - if($co > $co_tot) - { - $co_tot = $co; - $page = $co_tot / $co; - return $page; - } - else - { - $page = $co_tot / $co; - if ($page > 0 and $page < 1) - { - $page = 1; - return $page; - } - else if ($page > 1 and $page < 2) - { - $page = 2; - return $page; - } - return ceil($page); - } - } - static function get_count_page($dev,$co,$pa) { - global $wpdb; - $sql = 'SELECT * FROM '.$wpdb->terms; - $sql_tax = "SELECT * FROM ".$wpdb->term_taxonomy; - $obj = $wpdb->get_results($sql); - $obj_tax = $wpdb->get_results($sql_tax); - $check_err = true; - $err_msg = ''; - $status = 'ok'; - foreach($obj as $num) - { - $count_total++; - } - $check_err = true; - $err_msg = ''; - $status = 'ok'; - if(!(int) $co) - { - $check_err = false; - $err_msg = 'value of count should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and !(int) $pa) - { - $check_err = false; - $err_msg = 'value of page should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($co > $count_total) - { - $check_err = false; - $err_msg = 'count should be lower than count_total'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (!$obj) - { - $check_err = false; - $err_msg = 'query can not connect to database '; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(empty($obj)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - $page = get_tags::_numpage($count_total,$co); - foreach($obj as $key => $tag) - { - foreach ($obj_tax as $key_tax => $tag_tax) - { - if ($tag->term_id == $tag_tax->term_id) - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'taxonomy' => $tag_tax->taxonomy, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count - ); - $tags[] = $obj[$key]; - } - } - } - @rsort($tags); - if(empty($pa) or $pa == 1 or $page == 1) - { - for($i=0;$i<$co;$i++) - { - $tages[] = $tags[$i]; - } - @rsort($tages); - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_total, - 'pages' => $page, - 'currPage' => 1, - 'tags' => $tages - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and $pa != 1 and $page != 1) - { - if($pa >= $page and $page != 1) - { - $pa = $page; - $count = 0; - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($tags[$i] == null) - { - break; - } - else - { - $count++; - $co = $count; - } - } - } - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($tags[$i] == null) - { - break; - } - else - { - $tages[] = $tags[$i]; - } - } - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_total, - 'pages' => $page, - 'currPage' => $pa, - 'tags' => $tages - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - } - static function get_tag($dev,$t) - { - global $wpdb; - $sql = "SELECT * FROM ".$wpdb->terms; - $sql_tax = "SELECT * FROM ".$wpdb->term_taxonomy; - $obj = $wpdb->get_results($sql); - $obj_tax = $wpdb->get_results($sql_tax); - $status = ''; - $check_err = true; - $err_msg = ''; - $count_total = 0; - foreach($obj_tax as $num) - { - if($num->taxonomy == 'post_tag') - { - $count_total++; - } - } - if (!$obj or !$obj_tax) - { - $check_err = false; - $err_msg = 'the query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (empty($obj) or empty($obj_tax)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err and $t == 1) - { - $status = 'ok'; - foreach ($obj as $key => $tag) - { - foreach ($obj_tax as $key_tax => $tag_tax) - { - if ($tag->term_id == $tag_tax->term_id) - { - if($tag_tax->taxonomy == 'post_tag') - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count - ); - $tags[] = $obj[$key]; - } - } - } - } - if(empty($tags)) - { - $tags = array(); - } - @rsort($tags); - $info = array( - 'status' => $status, - 'count_total' => $count_total, - 'tags' => $tags - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - static function get_cat($dev,$c) - { - global $wpdb; - $sql = "SELECT * FROM ".$wpdb->terms; - $sql_tax = "SELECT * FROM ".$wpdb->term_taxonomy; - $obj = $wpdb->get_results($sql); - $obj_tax = $wpdb->get_results($sql_tax); - $status = ''; - $check_err = true; - $err_msg = ''; - $count_total = 0; - foreach($obj_tax as $num) - { - if($num->taxonomy == 'category' or $num->taxonomy == 'link_category') - { - $count_total++; - } - } - if (!$obj or !$obj_tax) - { - $check_err = false; - $err_msg = 'the query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (empty($obj) or empty($obj_tax)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err and $c == 1) - { - $status = 'ok'; - foreach ($obj as $key => $tag) - { - foreach ($obj_tax as $key_tax => $tag_tax) - { - if ($tag->term_id == $tag_tax->term_id) - { - if($tag_tax->taxonomy == 'category' or $tag_tax->taxonomy == 'link_category') - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'taxonomy' => $tag_tax->taxonomy, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count, - 'parent_id' => $tag_tax->parent - ); - $tags[] = $obj[$key]; - } - } - } - } - if(empty($tags)) - { - $tags = array(); - } - @rsort($tags); - $info = array( - 'status' => $status, - 'count_total' => $count_total, - 'categories' => $tags - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - static function get_tag_cat($dev,$t,$c) - { - global $wpdb; - $sql = "SELECT * FROM ".$wpdb->terms; - $sql_tax = "SELECT * FROM ".$wpdb->term_taxonomy; - $obj = $wpdb->get_results($sql); - $obj_tax = $wpdb->get_results($sql_tax); - $status = ''; - $check_err = true; - $err_msg = ''; - $count_total_tag = 0; - foreach($obj_tax as $num) - { - if($num->taxonomy == 'post_tag') - { - $count_total_tag++; - } - } - $count_total_cat = 0; - foreach($obj_tax as $num) - { - if($num->taxonomy == 'category' or $num->taxonomy == 'link_category') - { - $count_total_cat++; - } - } - if (!$obj or !$obj_tax) - { - $check_err = false; - $err_msg = 'the query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (empty($obj) or empty($obj_tax)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err) - { - $status = 'ok'; - foreach ($obj as $key => $tag) - { - foreach ($obj_tax as $key_tax => $tag_tax) - { - if ($tag->term_id == $tag_tax->term_id) - { - if($tag_tax->taxonomy == 'post_tag') - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count - ); - $tags[] = $obj[$key]; - } - if($tag_tax->taxonomy == 'category' or $tag_tax->taxonomy == 'link_category') - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'taxonomy' => $tag_tax->taxonomy, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count, - 'parent_id' => $tag_tax->parent - ); - $categories[] = $obj[$key]; - } - } - } - } - if(empty($tags)) - { - $tags = array(); - } - if(empty($categories)) - { - $categories = array(); - } - @rsort($tags); - @rsort($categories); - $info = array( - 'status' => $status, - 'count_total_tag' => $count_total_tag, - 'count_total_category' => $count_total_cat, - 'tags' => $tags, - 'categories' => $categories - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - static function get_not_tag_cat($dev,$t,$c) - { - global $wpdb; - $sql = "SELECT * FROM ".$wpdb->terms; - $sql_tax = "SELECT * FROM ".$wpdb->term_taxonomy; - $obj = $wpdb->get_results($sql); - $obj_tax = $wpdb->get_results($sql_tax); - $status = ''; - $check_err = true; - $err_msg = ''; - $count_total_not_tag = 0; - foreach($obj_tax as $num) - { - if($num->taxonomy != 'post_tag' and $num->taxonomy != 'category' and $num->taxonomy != 'link_category') - { - $count_total_not_tag++; - } - } - if (!$obj or !$obj_tax) - { - $check_err = false; - $err_msg = 'the query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if (empty($obj) or empty($obj_tax)) - { - $check_err = false; - $err_msg = 'the table is empty'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($check_err and ($t == 0 and $c == 0)) - { - $status = 'ok'; - foreach ($obj as $key => $tag) - { - foreach ($obj_tax as $key_tax => $tag_tax) - { - if ($tag->term_id == $tag_tax->term_id) - { - if($tag_tax->taxonomy != 'post_tag' and $tag_tax->taxonomy != 'category' and $tag_tax->taxonomy != 'link_category') - { - $obj[$key] = array( - 'id' => $tag->term_id, - 'slug' => $tag->slug, - 'title' => $tag->name, - 'taxonomy' => $tag_tax->taxonomy, - 'description' => $tag_tax->description, - 'post_count' => $tag_tax->count, - 'parent_id' => $tag_tax->parent - ); - $tags[] = $obj[$key]; - } - } - } - } - if(empty($tags)) - { - $tags = array(); - } - @rsort($tags); - $info = array( - 'status' => $status, - 'count_total' => $count_total_not_tag, - 'tags' => $tags - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - static function insertRules($rules){ - $newrules = array(); - $newrules['redirect/url/(.+)$']='index.php?wpapi=get_tags&dev&id&count&page&tag&cat'; - return $newrules+$rules; - } - static function insertQueryVars($vars){ - array_push($vars, 'wpapi','dev','id','count','page','tag','cat'); - return $vars; - } - static function insertParseQuery($query) - { - if(!empty($query->query_vars['wpapi']) and $query->query_vars['wpapi'] == 'get_tags') - { - $dev = $_GET['dev']; - $id = $_GET['id']; - $page = $_GET['page']; - $count = $_GET['count']; - $tag = $_GET['tag']; - $cat = $_GET['cat']; - if(!empty($query->query_vars['id']) and $query->query_vars['id'] == $id) - { - get_tags::get_id_info($dev,$id); - header('Content-type: text/plain'); - exit(); - - } - if(!empty($query->query_vars['count']) and $query->query_vars['count'] == $count and $query->query_vars['page'] == $page) - { - get_tags::get_count_page($dev,$count,$page); - header('Content-type: text/plain'); - exit(); - } - get_tags::tag_info($dev,$tag,$cat); - header('Content-type: text/plain'); - exit(); - } - } -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-api/includes/search_api.php b/wp-content/plugins/wp-api/includes/search_api.php deleted file mode 100644 index 9f190ca..0000000 --- a/wp-content/plugins/wp-api/includes/search_api.php +++ /dev/null @@ -1,746 +0,0 @@ -posts.' AS POSTS WHERE POSTS.post_status="publish"'; - $obj = $wpdb->get_results($sql); - /** - * This file is an independent controller, used to query the WordPress database - * and provide search results for Ajax requests. - * - * @return string Either return nothing (i.e. no results) or return some formatted results. - */ - if (!defined('WP_PLUGIN_URL')) - { - require_once( realpath('../../../').'/wp-config.php' ); - } - $WP_Query_object = new WP_Query(); - $WP_Query_object->query(array('s' => $_GET['keyword'])); - if((int) $type) - { - $check_err = false; - $err_msg = 'type can not an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - exit(); - } - if ($dev != 1) - { - print ($encode); - exit(); - } - } - foreach($WP_Query_object->posts as $result) - { - if(empty($type)) - { - foreach($obj as $key => $value) - { - $cat = get_the_category($value->ID); - $tag = get_the_tags($value->ID); - $author = get_posts::return_author($value->post_author); - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - if($tag == false) - { - $tag = array(); - } - if($result->ID == $value->ID and (($comm == null and $con == null) or ($comm == 0 and $con == 0))) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - $posts[] = $obj[$key]; - } - if($result->ID == $value->ID and ($comm == 1 and $con == 1)) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - $posts[] = $obj[$key]; - } - if($result->ID == $value->ID and (($comm == 1 and $con == null) or ($comm == 1 and $con == 0))) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - $posts[] = $obj[$key]; - } - if($result->ID == $value->ID and (($con == 1 and $comm == null) or ($con == 1 and $comm == 0))) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - $posts[] = $obj[$key]; - } - } - } - else if(!empty($type) and !(int) $type) - { - foreach($obj as $key => $value) - { - if($result->ID == $value->ID and $value->post_type == $type) - { - $cat = get_the_category($value->ID); - $tag = get_the_tags($value->ID); - $author = get_posts::return_author($value->post_author); - $com = get_posts::return_comment($value->ID); - if($com == null) - { - $com = array(); - } - if($tag == false) - { - $tag = array(); - } - if($result->ID == $value->ID and (($comm == null and $con == null) or ($comm == 0 and $con == 0))) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - $posts[] = $obj[$key]; - } - if($result->ID == $value->ID and ($comm == 1 and $con == 1)) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - $posts[] = $obj[$key]; - } - if($result->ID == $value->ID and (($comm == 1 and $con == null) or ($comm == 1 and $con == 0))) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status, - 'comments' => $com - ); - $posts[] = $obj[$key]; - } - if($result->ID == $value->ID and (($con == 1 and $comm == null) or ($con == 1 and $comm == 0))) - { - $exp = explode("\n",$value->post_content); - if(empty($value->post_excerpt)) - { - if(count($exp) > 1) - { - @$value->post_excerpt = explode(" ",strrev(substr(strip_tags($value->post_content), 0, 175)),2); - @$value->post_excerpt = strrev($value->post_excerpt[1]).' '.'… Continue reading →'; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - else - { - @$value->post_excerpt = $value->post_content; - $order = array("\r\n", "\n", "\r"); - $replace = ' '; - @$value->post_excerpt = str_replace($order, $replace, $value->post_excerpt); - } - } - else @$value->post_excerpt = $value->post_excerpt.' '.' Continue reading →'; - $obj[$key] = array( - 'id' => $value->ID, - 'type' => $value->post_type, - 'slug' => $value->post_name, - 'url' => $value->guid, - 'status' => $value->post_status, - 'title' => $value->post_title, - 'title_plain' => $value->post_title, - 'content' => $value->post_content, - 'date' => $value->post_date, - 'modified' => $value->post_modified, - 'excerpt' => $value->post_excerpt, - 'parent' => $value->post_parent, - 'category' => $cat, - 'tag' => $tag, - 'author' => $author, - 'comment_count' => $value->comment_count, - 'comment_status' => $value->comment_status - ); - $posts[] = $obj[$key]; - } - } - } - } - } - if(empty($posts)) - { - $posts = array(); - } - @rsort($posts); - $count_tot = count($posts); - if (!$obj) - { - $check_err = false; - $err_msg = 'query can not connect to database'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!(int) $co and !empty($co)) - { - $check_err = false; - $err_msg = 'the value of count should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and !(int) $pa) - { - $check_err = false; - $err_msg = 'the value of page should be an integer number'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($co > $count_tot and $count_tot != 0) - { - $check_err = false; - $err_msg = 'count should be lower than count_total'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($count_tot == 0 and !empty($co) and (int) $co) - { - $check_err = false; - $err_msg = 'no result found'; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if($co != null) - { - $page = search_api::_numpage($count_tot, $co); - } - if ($co == null) - { - $page = search_api::_numpage($count_tot, $count_tot); - $co = $count_tot; - } - if($pa == null) - { - $curr_page = 1; - } - if($pa != null) - { - $curr_page = $pa; - } - if($check_err) - { - if(empty($pa) or $pa == 1 or $page == 1) - { - for($i=0;$i<$co;$i++) - { - $post[] = $posts[$i]; - } - @rsort($post); - if(empty($post)) - { - $post = array(); - } - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_tot, - 'pages' => $page, - 'currPage' => 1, - 'posts' => $post - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - if(!empty($pa) and $pa != 1 and $page != 1) - { - if($pa >= $page and $page != 1) - { - $pa = $page; - $count = 0; - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($posts[$i] == null) - { - break; - } - else - { - $count++; - $co = $count; - } - } - } - $begin = $co*($pa-1); - $end = $begin + ($co - 1); - for($i=$begin;$i<=$end;$i++) - { - if($posts[$i] == null) - { - break; - } - else - { - $post[] = $posts[$i]; - } - } - $info = array( - 'status' => $status, - 'count' => $co, - 'count_total' => $count_tot, - 'pages' => $page, - 'currPage' => $pa, - 'posts' => $post - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - } - } - - static function search_info($dev) - { - $err_msg = "Include 'keyword' var in your request"; - $status = 'error'; - $info = array( - 'status' => $status, - 'msg' => $err_msg, - ); - $json = new Services_JSON(); - $encode = $json->encode($info); - if($dev == 1) - { - $dev = new Dev(); - $output = $dev-> json_format($encode); - print($output); - } - if ($dev != 1) - { - print ($encode); - } - } - static function _numpage($co_tot,$co) - { - if($co > $co_tot) - { - $co_tot = $co; - $page = $co_tot / $co; - return $page; - } - else - { - @$page = $co_tot / $co; - if ($page > 0 and $page < 1) - { - $page = 2; - return $page; - } - else if ($page > 1 and $page < 2) - { - $page = 2; - return $page; - } - return ceil($page); - } - } - static function insertRules($rules){ - $newrules = array(); - $newrules['redirect/url/(.+)$']='index.php?wpapi=search&dev&keyword&count&page&content&comment&type'; - return $newrules+$rules; - } - static function insertQueryVars($vars){ - array_push($vars, 'wpapi','keyword','dev','count','page','content','comment','type'); - return $vars; - } - static function insertParseQuery($query) - { - if(!empty($query->query_vars['wpapi']) and $query->query_vars['wpapi'] == 'search') - { - $dev = $_GET['dev']; - $key = $_GET['keyword']; - $count = $_GET['count']; - $page = $_GET['page']; - $con = $_GET['content']; - $comm = $_GET['comment']; - $type = $_GET['type']; - if(!empty($query->query_vars['keyword']) and $query->query_vars['keyword'] == $key) - { - search_api::get_result_search($dev,$key,$count,$page,$con,$comm,$type); - header('Content-type: text/plain'); - exit(); - } - search_api::search_info($dev); - header('Content-type: text/plain'); - exit(); - } - } -} -?> \ No newline at end of file diff --git a/wp-content/plugins/wp-api/index.php b/wp-content/plugins/wp-api/index.php deleted file mode 100644 index 655f393..0000000 --- a/wp-content/plugins/wp-api/index.php +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/wp-content/plugins/wp-api/readme.txt b/wp-content/plugins/wp-api/readme.txt deleted file mode 100644 index b312849..0000000 --- a/wp-content/plugins/wp-api/readme.txt +++ /dev/null @@ -1,74 +0,0 @@ -=== WP API === -Contributors: myflashlab -Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=payments%40premierweb%2enet%2eau&lc=US&item_name=wp%2dapi&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest -Tags: mobile, air, app, json, cms, api -Requires at least: 2.8 -Tested up to: 3.2.1 -Stable tag: 1.0.3 -License: GPLv2 or later -License URI: http://www.gnu.org/licenses/gpl-2.0.html - -Wordpress api in JSON format - -== Description == - -wp-api translates your whole wordpress blog into a JSON formatted api. you can use many different methods to retrieve -information about posts, pages, authors, tags and categories. You may also use the api methods to submit new comments. - -We had to write this plugin from ground up because we were working on an adobe air mobile project that required us to -show posts from a wordpress site! we're still upgrading the app and we need to upgrade this api even more also. so we -decided to put it up on wordpress directory for everyone to use and have fun :) - -to get detailed description on how to use the api, go to wp-api page from the 'settings' menu to see the methods and examples. - -== Installation == - -1. Upload the `wp-api` folder to `/wp-content/plugins/` directory -2. Activate the plugin through the 'Plugins' menu in WordPress -3. Go to `wp-api` page in the `Settings` menu - -== Frequently Asked Questions == - -= Are you going to upgrade this plugin to do more stuff? = - -Yes, there are many features that we're hoping to add to the api. it's just a matter of time. please feel free to follow us on -facebook for the latest news and updates to the plugin. - -== Screenshots == - -1. Sample JSON output by wp-api - -== Changelog == - -= 1.0.3 = - -* fixed comment parents. you can chooes which parent to post your comment to. - -= 1.0.2 = -* set type argument for get_posts and search method -* create Continue reading for post_excerpt -* change nicename to nickname in all methods - -= 1.0.1 = -* removed the jQuery for better performance in the control panel - -= 1.0 = -* uploaded to wordpress directory - - -== Upgrade Notice == - -= 1.0.3 = - -* fixed comment parents. you can chooes which parent to post your comment to. - -= 1.0.2 = -* set type argument for get_posts and search method -* create Continue reading for post_excerpt -* change nicename to nickname in all methods - -= 1.0.1 = -* removed the jQuery for better performance in the control panel - -= 1.0 = -Fresh installation \ No newline at end of file diff --git a/wp-content/plugins/wp-api/screenshot-1.png b/wp-content/plugins/wp-api/screenshot-1.png deleted file mode 100644 index cd1ba7dbd935bb830d35c052ebbfc6c7c7c1e36b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26303 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 DhhH%T diff --git a/wp-content/themes/aktiv2014/app/scripts/main.js b/wp-content/themes/aktiv2014/app/scripts/main.js index 2c9f203..b90d21d 100644 --- a/wp-content/themes/aktiv2014/app/scripts/main.js +++ b/wp-content/themes/aktiv2014/app/scripts/main.js @@ -137,6 +137,40 @@ function load_initial_values() { do_search(); } } +function save_user_meta(key, value) { + console.log(key, value); + var url = $('meta[name=x-siteurl]').attr('content') + '/wp-admin/admin-ajax.php'; + var params = { + action: 'neuf_save_user_meta', + meta_key: key, + meta_value: value, + unique: true, + user_id: $('meta[name=x-user-id]').attr('content'), + _wpnonce: $('meta[name=x-user-meta-nonce]').attr('content') + }; + $.post(url, params, function() { + localStorage.setItem(key, value); + }); + } + function get_user_meta(key, callback) { + // TODO you are here + try { + var value = localStorage.getItem(key); + callback({result:value}); + return; + } catch(err) { + console.log('no '+ key); + } + var url = $('meta[name=x-siteurl]').attr('content') + '/wp-admin/admin-ajax.php'; + var params = { + action: 'neuf_get_user_meta', + meta_key: key, + single: true, + user_id: $('meta[name=x-user-id]').attr('content'), + _wpnonce: $('meta[name=x-user-meta-nonce]').attr('content') + }; + $.get(url, params, callback); + } jQuery(document).ready(function() { moment.lang('nb'); @@ -158,14 +192,18 @@ jQuery(document).ready(function() { var menu = $('#menu .user-menu'); menu.toggleClass('visible'); }); - + /* User intro dismiss and save */ $('[data-toggle-introduction]').on('click', function() { - $(this).parent().fadeOut(600); - $.cookie('introduction-dismissed', '1'); + //$(this).parent().fadeOut(600); + save_user_meta('introduction_dismissed', true); }); - if( $.cookie('introduction-dismissed') !== '1' ) { - $('.introduction').show(); - $('.introduction').addClass('fadein'); + if( $('.introduction').length ) { + get_user_meta('introduction_dismissed', function(data) { + if(data.hasOwnProperty('result') && data.result !== 'true') { + $('.introduction').show(); + $('.introduction').addClass('fadein'); + } + }); } /* Program */ diff --git a/wp-content/themes/aktiv2014/dist/scripts/main.js b/wp-content/themes/aktiv2014/dist/scripts/main.js index 1692b93..2174cf8 100644 --- a/wp-content/themes/aktiv2014/dist/scripts/main.js +++ b/wp-content/themes/aktiv2014/dist/scripts/main.js @@ -1 +1 @@ -"use strict";function getParameterByName(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)"),a=t.exec(location.search);return null===a?"":decodeURIComponent(a[1].replace(/\+/g," "))}function format_posts(e){var t="",a=0;if(0===e.length)return"Idag er det stille på huset :-/";for(a=0;a',t+=''+moment.unix(r.custom_fields._neuf_events_starttime).utc().format("HH.mm")+": ",t+=''+r.title+"",t+=' '+r.custom_fields._neuf_events_venue+"",t+=""}return t}function format_results(e){var t="";if(e.error)return console.log(e.error),$(".search-result-list").html(""),void $(".search-results .meta").html("");if(0===e.meta.num_results)return $(".search-result-list").html("Uffda, ingen treff."),void $(".search-results .meta").html("");var a='<% _.each(results, function(u) { %> <% }); %>
NavnBrukernavnEpostTelefonHar medlemskapGrupper
<%= u.firstname %> <%= u.lastname %><%= u.username %><%= u.email %><%= u.number %><% if(u.is_member != 0) { %>Ja<% } else { %>Nei<% } %><% _.each(u.groups, function(g, i) { %><%= g.name %><% if(u.groups.length !== i +1){ %>, <% } %><% }); %>
',r=t+_.template(a,e);$(".search-result-list").html(r);var s="Antall treff: <%= meta.num_results %>";$(".search-results .meta").html(_.template(s,e))}function do_search(){var e=$('.filters [data-search-filter="has_valid_membership"]'),t="",a=$(".groups-select").val();null!==a&&(t=a.join());var r={q:$(".search-field").val(),filter_groups:t};e.hasClass("active")&&(r.has_valid_membership=!0);var s=$.param(r);window.History.pushState(null,null,"?"+s),r._wpnonce=$("meta[name=x-inside-api-nonce]").attr("content"),$.getJSON(user_search_endpoint,r,format_results)}function load_initial_values(){var e=!1,t=getParameterByName("q");t&&t.length>0&&($(".search-field").val(t),e=!0);var a=getParameterByName("has_valid_membership");a&&"true"===a&&($('.filters [data-search-filter="has_valid_membership"]').addClass("active"),e=!0);var r=getParameterByName("filter_groups"),s=[];if(r&&r.length>0){s=-1!==r.indexOf(",")?r.split(","):[r];var n=!1,i=0;for(i=0;i"+a.groups[s].name+"";e(".group-list").html(r);var n=e(".is-member");n.html("1"===a.is_member?"Gyldig medlemskap.":'Du har ikke et gyldig medlemskap. Du kan forny medlemskapet ditt via SMS, via SnappOrder eller via nettbutikken i Inside.')}}),a.q=e(".profile-details .user-email").text(),a.inherited=!0,e.getJSON(email_search_endpoint,a,function(t){var r='<% _.each(results, function(r) { %>
  • <%= r.name %>
  • <% }); %>',s=_.template(r,t);e(".account-details .email-list").html(s),a.inherited&&(t.results=t.inherited_results,s=_.template(r,t),e(".account-details .email-list-inherited").html(s))})}}); \ No newline at end of file +"use strict";function getParameterByName(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)"),a=t.exec(location.search);return null===a?"":decodeURIComponent(a[1].replace(/\+/g," "))}function format_posts(e){var t="",a=0;if(0===e.length)return"Idag er det stille på huset :-/";for(a=0;a',t+=''+moment.unix(r.custom_fields._neuf_events_starttime).utc().format("HH.mm")+": ",t+=''+r.title+"",t+=' '+r.custom_fields._neuf_events_venue+"",t+=""}return t}function format_results(e){var t="";if(e.error)return console.log(e.error),$(".search-result-list").html(""),void $(".search-results .meta").html("");if(0===e.meta.num_results)return $(".search-result-list").html("Uffda, ingen treff."),void $(".search-results .meta").html("");var a='<% _.each(results, function(u) { %> <% }); %>
    NavnBrukernavnEpostTelefonHar medlemskapGrupper
    <%= u.firstname %> <%= u.lastname %><%= u.username %><%= u.email %><%= u.number %><% if(u.is_member != 0) { %>Ja<% } else { %>Nei<% } %><% _.each(u.groups, function(g, i) { %><%= g.name %><% if(u.groups.length !== i +1){ %>, <% } %><% }); %>
    ',r=t+_.template(a,e);$(".search-result-list").html(r);var n="Antall treff: <%= meta.num_results %>";$(".search-results .meta").html(_.template(n,e))}function do_search(){var e=$('.filters [data-search-filter="has_valid_membership"]'),t="",a=$(".groups-select").val();null!==a&&(t=a.join());var r={q:$(".search-field").val(),filter_groups:t};e.hasClass("active")&&(r.has_valid_membership=!0);var n=$.param(r);window.History.pushState(null,null,"?"+n),r._wpnonce=$("meta[name=x-inside-api-nonce]").attr("content"),$.getJSON(user_search_endpoint,r,format_results)}function load_initial_values(){var e=!1,t=getParameterByName("q");t&&t.length>0&&($(".search-field").val(t),e=!0);var a=getParameterByName("has_valid_membership");a&&"true"===a&&($('.filters [data-search-filter="has_valid_membership"]').addClass("active"),e=!0);var r=getParameterByName("filter_groups"),n=[];if(r&&r.length>0){n=-1!==r.indexOf(",")?r.split(","):[r];var s=!1,i=0;for(i=0;i"+a.groups[n].name+"";e(".group-list").html(r);var s=e(".is-member");s.html("1"===a.is_member?"Gyldig medlemskap.":'Du har ikke et gyldig medlemskap. Du kan forny medlemskapet ditt via SMS, via SnappOrder eller via nettbutikken i Inside.')}}),a.q=e(".profile-details .user-email").text(),a.inherited=!0,e.getJSON(email_search_endpoint,a,function(t){var r='<% _.each(results, function(r) { %>
  • <%= r.name %>
  • <% }); %>',n=_.template(r,t);e(".account-details .email-list").html(n),a.inherited&&(t.results=t.inherited_results,n=_.template(r,t),e(".account-details .email-list-inherited").html(n))})}}); \ No newline at end of file diff --git a/wp-content/themes/aktiv2014/functions.php b/wp-content/themes/aktiv2014/functions.php index 8aab969..28be0c0 100644 --- a/wp-content/themes/aktiv2014/functions.php +++ b/wp-content/themes/aktiv2014/functions.php @@ -402,4 +402,59 @@ function neuf_excerpt_more( $more ) { } add_filter( 'excerpt_more', 'neuf_excerpt_more' ); +/* Save user meta options */ +function neuf_save_user_meta() { + global $wpdb; + + $user_id = (int) $_POST['user_id']; // TODO: sanitize + $meta_key = $_POST['meta_key']; // TODO: sanitize + $meta_value = $_POST['meta_value']; // TODO: sanitize + $unique = (bool) $_POST['unique']; + + if( !get_userdata($user_id) ) { + die(json_encode(array('error' => 'Invalid user_id'.$_POST['user_id']))); + } + if( !is_user_logged_in() ) { + die(json_encode(array('error' => 'Log in first'))); + } + + if( !wp_verify_nonce( $_POST['_wpnonce'], 'user-meta' ) ) { + die(json_encode(array('error' => 'Invalid nonce'))); + } + + $meta_id = add_user_meta($user_id, $meta_key, $meta_value, $unique); + + if( !$meta_id ) { + die(json_encode(array('result' => 'User meta NOT updated!'))); + } + else{ + die(json_encode(array('result' => 'User meta updated.'))); + } +} +/* Save user meta options */ +function neuf_get_user_meta() { + global $wpdb; + + $user_id = (int) $_POST['user_id']; // TODO: sanitize + $meta_key = $_POST['meta_key']; // TODO: sanitize + $single = (bool) $_POST['single']; // TODO: sanitize + + if( !get_userdata($user_id) ) { + die(json_encode(array('error' => 'Invalid user_id'.$_POST['user_id']))); + } + if( !is_user_logged_in() ) { + die(json_encode(array('error' => 'Log in first'))); + } + + if( !wp_verify_nonce( $_POST['_wpnonce'], 'user-meta' ) ) { + die(json_encode(array('error' => 'Invalid nonce'))); + } + + $meta_value = get_user_meta($user_id, $meta_key, $single); + die(json_encode(array('result' => $meta_value))); + +} + +add_action( 'wp_ajax_neuf_save_user_meta', 'neuf_save_user_meta' ); +add_action( 'wp_ajax_neuf_get_user_meta', 'neuf_get_user_meta' ); ?> diff --git a/wp-content/themes/aktiv2014/header.php b/wp-content/themes/aktiv2014/header.php index 4211cd5..3a25b42 100644 --- a/wp-content/themes/aktiv2014/header.php +++ b/wp-content/themes/aktiv2014/header.php @@ -6,7 +6,11 @@ + + + +