PluginProbe
wpForo Forum / beta-4
wpForo Forum vbeta-4
3.1.5 3.1.4 3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.2 All 137 releases
wpforo / wpf-includes / functions-integration.php

functions-integration.php in wpForo Forum beta-4, at wpf-includes/functions-integration.php

79 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // Exit if accessed directly
3 if( !defined( 'ABSPATH' ) ) exit;
4
5
6 function wpforo_has_shop_plugin( $userid = 0 ){
7 $profile_url = false;
8 if (is_user_logged_in()){
9 // WooCommerce | Account Page URL
10 if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
11 $profile_url = get_permalink(get_option('woocommerce_myaccount_page_id'));
12 }
13 }
14 return $profile_url;
15 }
16
17 function wpforo_has_profile_plugin( $userid = 0 ){
18 $profile_url = false;
19 if($userid){
20 // Ultimate Member | Profile Page URL
21 if(class_exists('UM_API')){
22 um_fetch_user($userid); $profile_url = um_user_profile_url(); um_reset_user();
23 }
24 // BuddyPress | Profile Page URL
25 elseif(class_exists('BuddyPress')) {
26 $profile_url = bp_core_get_user_domain($userid);
27 }
28 // Users Ultra | Profile Page URL
29 elseif(class_exists('XooUserUltra')) {
30 global $xoouserultra; $profile_url = $xoouserultra->userpanel->get_user_profile_permalink($userid);
31 }
32 // User Pro | Profile Page URL
33 if (class_exists('userpro_api')) {
34 global $userpro; $profile_url = $userpro->permalink($userid);
35 }
36 }
37 return $profile_url;
38 }
39
40 function wpforo_seo_clear(){
41
42 if(!wpforo_feature('seo-meta')) return;
43
44 if (is_wpforo_page()) {
45 remove_action('wp_head','jetpack_og_tags'); // JetPack}
46 if (defined('WPSEO_VERSION')) { // Yoast SEO
47 remove_action('wp_head','wpseo_head', 20);
48 remove_action('wp_head','wpseo_opengraph', 20);
49 add_filter( 'wpseo_canonical', '__return_false' );
50 add_filter( 'wpseo_title', '__return_false' );
51 add_filter( 'wpseo_metadesc', '__return_false' );
52 add_filter( 'wpseo_author_link', '__return_false' );
53 add_filter( 'wpseo_metakey', '__return_false' );
54 add_filter( 'wpseo_locale', '__return_false' );
55 add_filter( 'wpseo_opengraph_type', '__return_false' );
56 add_filter( 'wpseo_opengraph_image', '__return_false' );
57 add_filter( 'wpseo_opengraph_image_size', '__return_false' );
58 add_filter( 'wpseo_opengraph_site_name', '__return_false' );
59 add_filter( 'wp_seo_get_bc_title', '__return_false' );
60 add_filter( 'wp_seo_get_bc_ancestors', '__return_false' );
61 add_filter( 'wpseo_whitelist_permalink_vars', '__return_false' );
62 add_filter( 'wpseo_prev_rel_link', '__return_false' );
63 add_filter( 'wpseo_next_rel_link', '__return_false' );
64 add_filter( 'wpseo_xml_sitemap_img_src', '__return_false' );
65 }
66 if (defined('AIOSEOP_VERSION')) { // All-In-One SEO
67 global $aiosp;
68 remove_action('wp_head',array($aiosp,'wp_head'));
69 }
70 remove_action('wp_head','rel_canonical');
71 remove_action('wp_head','index_rel_link');
72 remove_action('wp_head','start_post_rel_link');
73 remove_action('wp_head','adjacent_posts_rel_link_wp_head');
74 }
75 }
76 add_action( 'parse_query', 'wpforo_seo_clear' );
77
78
79 ?>