Sin descripción

um-deprecated-functions.php 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685
  1. <?php
  2. /**
  3. * Deprecated functions
  4. *
  5. * Where public functions come to die.
  6. *
  7. *
  8. */
  9. if ( ! defined( 'ABSPATH' ) ) {
  10. exit;
  11. }
  12. /**
  13. * Wrapper for deprecated functions so we can apply some extra logic.
  14. *
  15. * @since 2.0
  16. * @param string $function
  17. * @param string $version
  18. * @param string $replacement
  19. */
  20. function um_deprecated_function( $function, $version, $replacement = null ) {
  21. if ( UM()->is_ajax() ) {
  22. do_action( 'deprecated_function_run', $function, $replacement, $version );
  23. $log_string = "The {$function} function is deprecated since version {$version}.";
  24. $log_string .= $replacement ? " Replace with {$replacement}." : '';
  25. error_log( $log_string );
  26. } else {
  27. _deprecated_function( $function, $version, $replacement );
  28. }
  29. }
  30. /**
  31. * Get option value
  32. *
  33. * Please use UM()->options()->get() instead
  34. *
  35. * @deprecated 2.0.1
  36. * @param $option_id
  37. * @return mixed|string|void
  38. */
  39. function um_get_option( $option_id ) {
  40. //um_deprecated_function( 'um_get_option', '2.0', 'UM()->options()->get' );
  41. return UM()->options()->get( $option_id );
  42. }
  43. /**
  44. * Update option value
  45. *
  46. * Please use UM()->options()->update() instead
  47. *
  48. * @deprecated 2.0.1
  49. * @param $option_id
  50. * @param $value
  51. */
  52. function um_update_option( $option_id, $value ) {
  53. //um_deprecated_function( 'um_update_option', '2.0', 'UM()->options()->update' );
  54. UM()->options()->update( $option_id, $value );
  55. }
  56. /**
  57. * Update option value
  58. *
  59. * Please use UM()->options()->remove() instead
  60. *
  61. * @deprecated 2.0.1
  62. * @param $option_id
  63. */
  64. function um_remove_option( $option_id ) {
  65. //um_deprecated_function( 'um_remove_option', '2.0', 'UM()->options()->remove' );
  66. UM()->options()->remove( $option_id );
  67. }
  68. /**
  69. * @deprecated 2.0
  70. *
  71. * @param $content_type
  72. * @return string
  73. */
  74. function um_mail_content_type( $content_type ) {
  75. return 'text/html';
  76. }
  77. /**
  78. * Convert urls to clickable links
  79. *
  80. * @deprecated 2.0
  81. *
  82. * @param $s
  83. * @return mixed
  84. */
  85. function um_clickable_links( $s ) {
  86. return preg_replace( '@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" class="um-link" target="_blank">$1</a>', $s );
  87. }
  88. /**
  89. * Set redirect key
  90. *
  91. * @deprecated 2.0
  92. *
  93. * @param string $url
  94. * @return string $redirect_key
  95. */
  96. function um_set_redirect_url( $url ) {
  97. if (um_is_session_started() === false) {
  98. session_start();
  99. }
  100. $redirect_key = wp_generate_password( 12, false );
  101. $_SESSION['um_redirect_key'] = array( $redirect_key => $url );
  102. return $redirect_key;
  103. }
  104. /**
  105. * Set redirect key
  106. *
  107. * @deprecated 2.0
  108. *
  109. * @param string $key
  110. * @return string $redirect_key
  111. */
  112. function um_get_redirect_url( $key ) {
  113. if ( um_is_session_started() === false ) {
  114. session_start();
  115. }
  116. if ( isset( $_SESSION['um_redirect_key'][ $key ] ) ) {
  117. $url = $_SESSION['um_redirect_key'][ $key ];
  118. return $url;
  119. } else {
  120. if ( isset( $_SESSION['um_redirect_key'] ) ) {
  121. foreach ( $_SESSION['um_redirect_key'] as $key => $url ) {
  122. return $url;
  123. break;
  124. }
  125. }
  126. }
  127. return;
  128. }
  129. /**
  130. * Get user's last login time
  131. *
  132. * @deprecated 2.0
  133. *
  134. * @param $user_id
  135. * @return string
  136. */
  137. function um_user_last_login_date( $user_id ) {
  138. $value = get_user_meta( $user_id, '_um_last_login', true );
  139. if ($value)
  140. return date_i18n( 'F d, Y', $value );
  141. return '';
  142. }
  143. /**
  144. * Is core URL
  145. *
  146. * @deprecated 2.0
  147. *
  148. * @return bool
  149. */
  150. function um_is_core_uri() {
  151. $array = UM()->config()->permalinks;
  152. $current_url = UM()->permalinks()->get_current_url( get_option( 'permalink_structure' ) );
  153. if (!isset( $array ) || !is_array( $array )) return false;
  154. foreach ($array as $k => $id) {
  155. $page_url = get_permalink( $id );
  156. if (strstr( $current_url, $page_url ))
  157. return true;
  158. }
  159. return false;
  160. }
  161. /**
  162. * Check if meta_value exists
  163. *
  164. * @deprecated 2.0
  165. *
  166. * @param string $key
  167. * @param mixed $value
  168. * @param mixed $return_user_id
  169. *
  170. * @return integer
  171. */
  172. function um_is_meta_value_exists( $key, $value, $return_user_id = false ) {
  173. global $wpdb;
  174. if (isset( UM()->profile()->arr_user_slugs['is_' . $return_user_id][$key] )) {
  175. return UM()->profile()->arr_user_slugs['is_' . $return_user_id][$key];
  176. }
  177. if (!$return_user_id) {
  178. $count = $wpdb->get_var( $wpdb->prepare(
  179. "SELECT COUNT(*) as count FROM {$wpdb->usermeta} WHERE meta_key = %s AND meta_value = %s ",
  180. $key,
  181. $value
  182. ) );
  183. UM()->profile()->arr_user_slugs['is_' . $return_user_id][$key] = $count;
  184. return $count;
  185. }
  186. $user_id = $wpdb->get_var( $wpdb->prepare(
  187. "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = %s AND meta_value = %s ",
  188. $key,
  189. $value
  190. ) );
  191. UM()->profile()->arr_user_slugs['is_' . $return_user_id][$key] = $user_id;
  192. return $user_id;
  193. }
  194. /**
  195. * Get localization
  196. *
  197. * @deprecated 2.0
  198. *
  199. * @return string
  200. */
  201. function um_get_locale() {
  202. $lang_code = get_locale();
  203. if (strpos( $lang_code, 'en_' ) > -1 || empty( $lang_code ) || $lang_code == 0) {
  204. return 'en';
  205. }
  206. return $lang_code;
  207. }
  208. /**
  209. * Get current page type
  210. *
  211. * @deprecated 2.0
  212. *
  213. * @return string
  214. */
  215. function um_get_current_page_type() {
  216. global $wp_query;
  217. $loop = 'notfound';
  218. if ($wp_query->is_page) {
  219. //$loop = is_front_page() ? 'front' : 'page';
  220. $loop = 'page';
  221. } else if ($wp_query->is_home) {
  222. $loop = 'home';
  223. } else if ($wp_query->is_single) {
  224. $loop = ( $wp_query->is_attachment ) ? 'attachment' : 'single';
  225. } else if ($wp_query->is_category) {
  226. $loop = 'category';
  227. } else if ($wp_query->is_tag) {
  228. $loop = 'tag';
  229. } else if ($wp_query->is_tax) {
  230. $loop = 'tax';
  231. } else if ($wp_query->is_archive) {
  232. if ($wp_query->is_day) {
  233. $loop = 'day';
  234. } else if ($wp_query->is_month) {
  235. $loop = 'month';
  236. } else if ($wp_query->is_year) {
  237. $loop = 'year';
  238. } else if ($wp_query->is_author) {
  239. $loop = 'author';
  240. } else {
  241. $loop = 'archive';
  242. }
  243. } else if ($wp_query->is_search) {
  244. $loop = 'search';
  245. } else if ($wp_query->is_404) {
  246. $loop = 'notfound';
  247. }
  248. return $loop;
  249. }
  250. /**
  251. * Check if running local
  252. *
  253. * @deprecated 2.0
  254. *
  255. * @return boolean
  256. */
  257. function um_core_is_local() {
  258. if ($_SERVER['HTTP_HOST'] == 'localhost'
  259. || substr( $_SERVER['HTTP_HOST'], 0, 3 ) == '10.'
  260. || substr( $_SERVER['HTTP_HOST'], 0, 7 ) == '192.168'
  261. ) return true;
  262. return false;
  263. }
  264. /**
  265. * Get a translated core page URL
  266. *
  267. * @deprecated 2.0.1
  268. *
  269. * @param $post_id
  270. * @param $language
  271. * @return bool|false|string
  272. */
  273. function um_get_url_for_language( $post_id, $language ) {
  274. //um_deprecated_function( 'um_get_url_for_language', '2.0', 'UM()->external_integrations()->get_url_for_language' );
  275. return UM()->external_integrations()->get_url_for_language( $post_id, $language );
  276. }
  277. /**
  278. * user uploads directory
  279. *
  280. * @deprecated 2.0.26
  281. *
  282. * @return string
  283. */
  284. function um_user_uploads_dir() {
  285. //um_deprecated_function( 'um_user_uploads_dir', '2.0.26', 'UM()->external_integrations()->get_url_for_language' );
  286. $uri = UM()->files()->upload_basedir . um_user( 'ID' ) . '/';
  287. return $uri;
  288. }
  289. /**
  290. * user uploads uri
  291. *
  292. * @deprecated 2.0.26
  293. *
  294. * @return string
  295. */
  296. function um_user_uploads_uri() {
  297. //um_deprecated_function( 'um_user_uploads_uri', '2.0.26', 'UM()->external_integrations()->get_url_for_language' );
  298. UM()->files()->upload_baseurl = set_url_scheme( UM()->files()->upload_baseurl );
  299. $uri = UM()->files()->upload_baseurl . um_user( 'ID' ) . '/';
  300. return $uri;
  301. }
  302. /**
  303. * Check if a legitimate password reset request is in action
  304. *
  305. * @deprecated 2.0.26
  306. *
  307. * @return bool
  308. */
  309. function um_requesting_password_reset() {
  310. //um_deprecated_function( 'um_requesting_password_reset', '2.0.26', 'UM()->password()->is_reset_request' );
  311. if ( um_is_core_page( 'password-reset' ) && isset( $_POST['_um_password_reset'] ) == 1 )
  312. return true;
  313. return false;
  314. }
  315. /**
  316. * Check if a legitimate password change request is in action
  317. *
  318. * @deprecated 2.0.26
  319. *
  320. * @return bool
  321. */
  322. function um_requesting_password_change() {
  323. //um_deprecated_function( 'um_requesting_password_change', '2.0.26', 'UM()->password()->is_change_request' );
  324. if ( um_is_core_page( 'account' ) && isset( $_POST['_um_account'] ) == 1 & isset( $_POST['_um_account_tab'] ) == 'password' ) {
  325. return true;
  326. } elseif ( isset( $_POST['_um_password_change'] ) && $_POST['_um_password_change'] == 1 ) {
  327. return true;
  328. }
  329. return false;
  330. }
  331. /**
  332. * Get core page url
  333. *
  334. * @deprecated 2.0.30
  335. *
  336. * @param $time1
  337. * @param $time2
  338. *
  339. * @return string
  340. */
  341. function um_time_diff( $time1, $time2 ) {
  342. //um_deprecated_function( 'um_time_diff', '2.0.30', 'UM()->datetime()->time_diff' );
  343. return UM()->datetime()->time_diff( $time1, $time2 );
  344. }
  345. /**
  346. * Get members to show in directory
  347. *
  348. * @deprecated 2.1.0
  349. *
  350. *
  351. * @param $argument
  352. *
  353. * @return mixed
  354. */
  355. function um_members( $argument ) {
  356. //um_deprecated_function( 'um_members', '2.1.0', 'UM()->member_directory()' );
  357. $result = null;
  358. if ( isset( UM()->members()->results[ $argument ] ) ) {
  359. $result = UM()->members()->results[ $argument ];
  360. }
  361. return $result;
  362. }
  363. /**
  364. * Returns the ultimate member search form
  365. *
  366. * @deprecated 2.1.0
  367. *
  368. * @return string
  369. */
  370. function um_get_search_form() {
  371. //um_deprecated_function( 'um_get_search_form', '2.1.0', 'do_shortcode( \'[ultimatemember_searchform]\' )' );
  372. if ( version_compare( get_bloginfo('version'),'5.4', '<' ) ) {
  373. return do_shortcode( '[ultimatemember_searchform]' );
  374. } else {
  375. return apply_shortcodes( '[ultimatemember_searchform]' );
  376. }
  377. }
  378. /**
  379. * Display the search form.
  380. *
  381. * @deprecated 2.1.0
  382. */
  383. function um_search_form() {
  384. //um_deprecated_function( 'um_search_form', '2.1.0', 'echo do_shortcode( \'[ultimatemember_searchform]\' )' );
  385. echo um_get_search_form();
  386. }
  387. /**
  388. * Filters the search query.
  389. *
  390. * @deprecated 2.1.0
  391. *
  392. * @param string $search
  393. *
  394. * @return string
  395. */
  396. function um_filter_search( $search ) {
  397. $search = trim( strip_tags( $search ) );
  398. $search = preg_replace( '/[^a-z \.\@\_\-]+/i', '', $search );
  399. return $search;
  400. }
  401. /**
  402. * Returns the user search query
  403. *
  404. * @deprecated 2.1.0
  405. *
  406. * @return string
  407. */
  408. function um_get_search_query() {
  409. $query = UM()->permalinks()->get_query_array();
  410. $search = isset( $query['search'] ) ? $query['search'] : '';
  411. return um_filter_search( $search );
  412. }
  413. /**
  414. * Check value of queried search in text input
  415. *
  416. * @deprecated 2.1.0
  417. *
  418. * @param $filter
  419. * @param bool $echo
  420. *
  421. * @return mixed|string
  422. */
  423. function um_queried_search_value( $filter, $echo = true ) {
  424. $value = '';
  425. if (isset( $_REQUEST['um_search'] )) {
  426. $query = UM()->permalinks()->get_query_array();
  427. if (isset( $query[$filter] ) && $query[$filter] != '') {
  428. $value = stripslashes_deep( $query[$filter] );
  429. }
  430. }
  431. if ($echo) {
  432. echo $value;
  433. return '';
  434. } else {
  435. return $value;
  436. }
  437. }
  438. /**
  439. * Check whether item in dropdown is selected in query-url
  440. *
  441. * @deprecated 2.1.0
  442. *
  443. * @param $filter
  444. * @param $val
  445. */
  446. function um_select_if_in_query_params( $filter, $val ) {
  447. $selected = false;
  448. if (isset( $_REQUEST['um_search'] )) {
  449. $query = UM()->permalinks()->get_query_array();
  450. if (isset( $query[$filter] ) && $val == $query[$filter])
  451. $selected = true;
  452. /**
  453. * UM hook
  454. *
  455. * @type filter
  456. * @title um_selected_if_in_query_params
  457. * @description Make selected or unselected from query attribute
  458. * @input_vars
  459. * [{"var":"$selected","type":"bool","desc":"Selected or not"},
  460. * {"var":"$filter","type":"string","desc":"Check by this filter in query"},
  461. * {"var":"$val","type":"string","desc":"Field Value"}]
  462. * @change_log
  463. * ["Since: 2.0"]
  464. * @usage add_filter( 'um_selected_if_in_query_params', 'function_name', 10, 3 );
  465. * @example
  466. * <?php
  467. * add_filter( 'um_selected_if_in_query_params', 'my_selected_if_in_query_params', 10, 3 );
  468. * function my_selected_if_in_query_params( $selected, $filter, $val ) {
  469. * // your code here
  470. * return $selected;
  471. * }
  472. * ?>
  473. */
  474. $selected = apply_filters( 'um_selected_if_in_query_params', $selected, $filter, $val );
  475. }
  476. echo $selected ? 'selected="selected"' : '';
  477. }
  478. /**
  479. * Get submitted user information
  480. *
  481. * @param bool $style
  482. *
  483. * @return null|string
  484. *
  485. * @deprecated 2.1.3
  486. */
  487. function um_user_submitted_registration( $style = false ) {
  488. $output = null;
  489. $data = um_user( 'submitted' );
  490. if ( $style ) {
  491. $output .= '<div class="um-admin-infobox">';
  492. }
  493. if ( isset( $data ) && is_array( $data ) ) {
  494. /**
  495. * UM hook
  496. *
  497. * @type filter
  498. * @title um_email_registration_data
  499. * @description Prepare Registration data to email
  500. * @input_vars
  501. * [{"var":"$data","type":"array","desc":"Registration Data"}]
  502. * @change_log
  503. * ["Since: 2.0"]
  504. * @usage add_filter( 'um_email_registration_data', 'function_name', 10, 1 );
  505. * @example
  506. * <?php
  507. * add_filter( 'um_email_registration_data', 'my_email_registration_data', 10, 1 );
  508. * function my_email_registration_data( $data ) {
  509. * // your code here
  510. * return $data;
  511. * }
  512. * ?>
  513. */
  514. $data = apply_filters( 'um_email_registration_data', $data );
  515. $pw_fields = array();
  516. foreach ( $data as $k => $v ) {
  517. if ( strstr( $k, 'user_pass' ) || in_array( $k, array( 'g-recaptcha-response', 'request', '_wpnonce', '_wp_http_referer' ) ) ) {
  518. continue;
  519. }
  520. if ( UM()->fields()->get_field_type( $k ) == 'password' ) {
  521. $pw_fields[] = $k;
  522. $pw_fields[] = 'confirm_' . $k;
  523. continue;
  524. }
  525. if ( ! empty( $pw_fields ) && in_array( $k, $pw_fields ) ) {
  526. continue;
  527. }
  528. if ( UM()->fields()->get_field_type( $k ) == 'image' || UM()->fields()->get_field_type( $k ) == 'file' ) {
  529. $file = basename( $v );
  530. $filedata = get_user_meta( um_user( 'ID' ), $k . "_metadata", true );
  531. $baseurl = UM()->uploader()->get_upload_base_url();
  532. if ( ! file_exists( UM()->uploader()->get_upload_base_dir() . um_user( 'ID' ) . DIRECTORY_SEPARATOR . $file ) ) {
  533. if ( is_multisite() ) {
  534. //multisite fix for old customers
  535. $baseurl = str_replace( '/sites/' . get_current_blog_id() . '/', '/', $baseurl );
  536. }
  537. }
  538. if ( ! empty( $filedata['original_name'] ) ) {
  539. $v = '<a href="' . esc_attr( $baseurl . um_user( 'ID' ) . '/' . $file ) . '">' . esc_html( $filedata['original_name'] ) . '</a>';
  540. } else {
  541. $v = $baseurl . um_user( 'ID' ) . '/' . $file;
  542. }
  543. }
  544. if ( is_array( $v ) ) {
  545. $v = implode( ',', $v );
  546. }
  547. if ( $k == 'timestamp' ) {
  548. $k = __( 'date submitted', 'ultimate-member' );
  549. $v = date( "d M Y H:i", $v );
  550. }
  551. if ( $style ) {
  552. if ( ! $v ) {
  553. $v = __( '(empty)', 'ultimate-member' );
  554. }
  555. $output .= "<p><label>$k</label><span>$v</span></p>";
  556. } else {
  557. $output .= "$k: $v" . "<br />";
  558. }
  559. }
  560. }
  561. if ( $style ) {
  562. $output .= '</div>';
  563. }
  564. return $output;
  565. }