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 |