PATH:
home
/
ajwellnessmassag
/
angelictravels.online
/
wp-content
/
plugins
/
gravityforms
/
includes
/
settings
<?php namespace Gravity_Forms\Gravity_Forms\Settings; use Gravity_Forms\Gravity_Forms\Config\GF_Config_Service_Provider; use Gravity_Forms\Gravity_Forms\Settings\Config\GF_Settings_Config_Admin; use Gravity_Forms\Gravity_Forms\Settings\Config\GF_Settings_Config_I18N; use Gravity_Forms\Gravity_Forms\GF_Service_Container; use Gravity_Forms\Gravity_Forms\GF_Service_Provider; use GFCommon; /** * Class GF_Settings_Service_Provider * * Service provider for the Settings Service. * * @package Gravity_Forms\Gravity_Forms\Settings; */ class GF_Settings_Service_Provider extends GF_Service_Provider { const SETTINGS = 'settings'; // Configs const SETTINGS_CONFIG_I18N = 'settings_config_i18n'; const SETTINGS_CONFIG_ADMIN = 'settings_config_admin'; // Encryption utils const SETTINGS_ENCRYPTION = 'settings_encryption'; /** * Array mapping config class names to their container ID. * * @since 2.6 * * @var string[] */ protected $configs = array( self::SETTINGS_CONFIG_I18N => GF_Settings_Config_I18N::class, self::SETTINGS_CONFIG_ADMIN => GF_Settings_Config_Admin::class, ); /** * Register services to the container. * * @since 2.6 * * @param GF_Service_Container $container */ public function register( GF_Service_Container $container ) { // Settings class if ( ! GFCommon::is_form_editor() ) { // Loading the settings API in the form editor causes some unwanted filters to run. require_once( plugin_dir_path( __FILE__ ) . '/class-settings.php' ); $container->add( self::SETTINGS, function() { return new Settings(); } ); } // Encryption utils require_once( plugin_dir_path( __FILE__ ) . '/class-gf-settings-encryption.php' ); $container->add( self::SETTINGS_ENCRYPTION, function () { return new GF_Settings_Encryption(); } ); // Configs require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-settings-config-i18n.php' ); require_once( plugin_dir_path( __FILE__ ) . '/config/class-gf-settings-config-admin.php' ); $this->add_configs( $container ); } /** * Initialize any actions or hooks. * * @since 2.9.5 * * @param GF_Service_Container $container * * @return void */ public function init( GF_Service_Container $container ) { add_filter( 'rest_user_query', function ( $prepared_args, $request ) use ( $container ) { return $container->get( self::SETTINGS )->remove_has_published_posts_from_api_user_query( $prepared_args, $request ); }, 10, 2 ); } /** * For each config defined in $configs, instantiate and add to container. * * @since 2.6 * * @param GF_Service_Container $container * * @return void */ private function add_configs( GF_Service_Container $container ) { foreach ( $this->configs as $name => $class ) { $container->add( $name, function () use ( $container, $class ) { return new $class( $container->get( GF_Config_Service_Provider::DATA_PARSER ) ); } ); $container->get( GF_Config_Service_Provider::CONFIG_COLLECTION )->add_config( $container->get( $name ) ); } } }
[-] class-gf-settings-service-provider.php
[edit]
[+]
config
[-] class-fields.php
[edit]
[-] class-settings.php
[edit]
[+]
..
[-] class-gf-settings-encryption.php
[edit]
[+]
js
[+]
fields