File Editor
Directories:
.. (Back)
Files:
class-filters.php
class-portal-options.php
class-user-metadata.php
class-user.php
Create New File
Create
Edit File: class-filters.php
<?php namespace Leadin\data; use Leadin\data\Portal_Options; /** * Class containing all the custom filters defined to be used instead of constants. */ class Filters { /** * Return the current hublet. */ public static function apply_hublet_filters() { return apply_filters( LEADIN_PREFIX . '_hublet', Portal_Options::get_hublet() ); } /** * Return the prefix for UI urls. */ public static function apply_app_prefix_filters() { return self::resolve_hublet( apply_filters( LEADIN_PREFIX . '_app_prefix', 'app' ) ); } /** * Return the prefix for UI urls. */ public static function apply_js_prefix_filters() { return self::resolve_hublet( apply_filters( LEADIN_PREFIX . '_js_prefix', 'js' ) ); } /** * Return the prefix for API urls. */ public static function apply_api_prefix_filters() { return self::resolve_hublet( apply_filters( LEADIN_PREFIX . '_api_prefix', 'api' ) ); } /** * Return the Hubspot domain. */ public static function apply_hubspot_domain_filters() { return apply_filters( LEADIN_PREFIX . '_hubspot_domain', 'hubspot.com' ); } /** * Apply leadin_base_url filter. * * @param boolean $cross_hublet if false it's use non-hublet specific prefix. For example, "app" instead of "app-eu1". */ public static function apply_base_url_filters( $cross_hublet = true ) { $prefix = $cross_hublet ? self::apply_app_prefix_filters() : apply_filters( LEADIN_PREFIX . '_app_prefix', 'app' ); $domain = self::apply_hubspot_domain_filters(); return apply_filters( LEADIN_PREFIX . '_base_url', "https://$prefix.$domain" ); } /** * Apply leadin_js_base_url filter. */ public static function apply_js_base_url_filters() { $prefix = self::apply_js_prefix_filters(); $domain = self::apply_hubspot_domain_filters(); return apply_filters( LEADIN_PREFIX . '_js_base_url', "https://$prefix.$domain" ); } /** * Apply filter to get the base url for the HubSpot api. * * @param boolean $cross_hublet if true it's use non-hublet specific prefix. For example, "api" instead of "api-eu1". */ public static function apply_base_api_url_filters( $cross_hublet = false ) { $prefix = $cross_hublet ? 'api' : self::apply_api_prefix_filters(); $domain = self::apply_hubspot_domain_filters(); return apply_filters( LEADIN_PREFIX . '_base_api_url', "https://$prefix.$domain" ); } /** * Apply leadin_signup_base_url filter. */ public static function apply_signup_base_url_filters() { $domain = self::apply_hubspot_domain_filters(); return apply_filters( LEADIN_PREFIX . '_signup_base_url', "https://app.$domain" ); } /** * Apply leadin_forms_script_url filter. */ public static function apply_forms_script_url_filters() { $hublet_domain = self::resolve_hublet( 'js' ); return apply_filters( LEADIN_PREFIX . '_forms_script_url', "https://$hublet_domain.hsforms.net/forms/embed/v2.js" ); } /** * Apply leadin_meetings_script_url filter. */ public static function apply_meetings_script_url_filters() { return apply_filters( LEADIN_PREFIX . '_meetings_script_url', 'https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js' ); } /** * Apply leadin_script_loader_domain filter. */ public static function apply_script_loader_domain_filters() { $hublet_domain = self::resolve_hublet( 'js' ); return apply_filters( LEADIN_PREFIX . '_script_loader_domain', "$hublet_domain.hs-scripts.com" ); } /** * Apply leadin_forms_payload filter. */ public static function apply_forms_payload_filters() { return apply_filters( LEADIN_PREFIX . '_forms_payload', '' ); } /** * Apply leadin_forms_payload_url filter. */ public static function apply_page_content_type_filters() { if ( is_single() ) { $content_type = 'blog-post'; } elseif ( is_archive() || is_search() ) { $content_type = 'listing-page'; } else { $content_type = 'standard-page'; } return apply_filters( LEADIN_PREFIX . '_page_content_type', $content_type ); } /** * Apply leadin_view_plugin_menu_capability filter. */ public static function apply_view_plugin_menu_capability_filters() { return apply_filters( LEADIN_PREFIX . '_view_plugin_menu_capability', 'edit_posts' ); } /** * Apply leadin_connect_plugin_capability filter. */ public static function apply_connect_plugin_capability_filters() { return apply_filters( LEADIN_PREFIX . '_connect_plugin_capability', 'manage_options' ); } /** * Apply leadin_impact_code filter. */ public static function apply_impact_code_filters() { return apply_filters( LEADIN_PREFIX . '_impact_code', null ); } /** * Apply leadin_query_params filter. */ public static function apply_query_params_filters() { return apply_filters( LEADIN_PREFIX . '_query_params', '' ); } /** * Add hublet to the prefix. * * @param String $prefix Prefix to add the hublet to. */ private static function resolve_hublet( $prefix ) { $hublet = self::apply_hublet_filters(); $result = $prefix; if ( ! empty( $hublet ) && 'na1' !== $hublet ) { $result = "$prefix-$hublet"; } return $result; } }
Save Changes
Rename File
Rename