PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.3
Kubio AI Page Builder v2.8.3
2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / lib / filters / site-urls.php
kubio / lib / filters Last commit date
after-kubio-activation.php 3 months ago allow-kubio-blog-override.php 2 years ago cache-plugins.php 4 years ago default-editor-overlay.php 1 year ago dismissable-notice.php 6 days ago gutenerg-plugin-check.php 1 year ago image-size-auto-fix.php 1 year ago kubio-fresh-site.php 2 years ago post-insert.php 2 months ago register-meta-fields.php 3 years ago requirements-notices.php 1 year ago site-urls.php 1 year ago starter-sites-feature.php 1 year ago svg-kses.php 1 year ago wp-import.php 1 month ago
site-urls.php
84 lines
1 <?php
2
3 use IlluminateAgnostic\Str\Support\Arr;
4 use Kubio\Flags;
5
6 function kubio_get_site_urls() {
7
8 $base_url = 'https://kubiobuilder.com/go/';
9
10 $args = array(
11 'utm_theme' => get_template(),
12 'utm_childtheme' => get_stylesheet(),
13 'utm_install_source' => Flags::get( 'start_source', 'other' ),
14 'utm_activated_on' => Flags::get( 'kubio_activation_time', '' ),
15 'utm_pro_activated_on' => Flags::get( 'kubio_pro_activation_time', '' ),
16 );
17
18 $urls = apply_filters(
19 'kubio/kubio_go_link_paths',
20 array(
21 'features' => 'features',
22 'upgrade' => '/upgrade-to-pro',
23 'try' => 'try-demo',
24 'theme_try_online' => 'try-online',
25 'documentation' => 'documentation',
26 'contact' => 'contact',
27 )
28 );
29
30 foreach ( $urls as $key => $path ) {
31 $urls[ $key ] = $base_url . trim( $path, '/' );
32 }
33
34 return array(
35 'homepage_url' => 'https://kubiobuilder.com',
36 'features_url' => $urls['features'],
37 'upgrade_url' => add_query_arg( $args, $urls['upgrade'] ),
38 'try_starter_site' => add_query_arg( $args, $urls['try'] ),
39 'theme_try_online' => apply_filters( 'kubio/editor-try-online/url', add_query_arg( $args, $urls['theme_try_online'] ), $urls['theme_try_online'], $base_url, $args ),
40 'documentation_url' => add_query_arg( $args, $urls['documentation'] ),
41 'contact_url' => add_query_arg( $args, $urls['contact'] ),
42 'facebook_url' => 'https://www.facebook.com/kubiobuilder',
43 );
44 }
45
46
47 function kubio_get_site_url_for( $key, $utms = array() ) {
48 $urls = kubio_get_site_urls();
49 $url = Arr::get(
50 $urls,
51 $key,
52 Arr::get( $urls, "{$key}_url", 'https://kubiobuilder.com' )
53 );
54
55 $utms = array_merge(
56 array(
57 'medium' => 'wp',
58 ),
59 $utms
60 );
61
62 if ( ! empty( $utms ) ) {
63 $formatted_utms = array();
64 foreach ( array_keys( $utms ) as $key ) {
65 $formatted_utms[ "utm_{$key}" ] = $utms[ $key ];
66 }
67 $url = add_query_arg( $formatted_utms, $url );
68 }
69
70 return $url;
71 }
72
73 function kubio_try_demo_url( $template_slug ) {
74 list($url, $args) = explode( '?', kubio_get_site_url_for( 'try_starter_site' ) );
75
76 $url = untrailingslashit( $url ) . "/{$template_slug}";
77
78 if ( $args ) {
79 $url = "{$url}?{$args}";
80 }
81
82 return $url;
83 }
84