add( self::GF_AJAX_HANDLER, function () { return new GF_Ajax_Handler(); } ); // Registering config $container->add( self::GF_AJAX_CONFIG, function () use ( $container ) { return new GF_Ajax_Config( $container->get( GF_Config_Service_Provider::DATA_PARSER ) ); } ); $container->get( GF_Config_Service_Provider::CONFIG_COLLECTION )->add_config( $container->get( self::GF_AJAX_CONFIG ) ); } /** * Initializes service. * * @param GF_Service_Container $container Service Container. */ public function init( GF_Service_Container $container ) { parent::init( $container ); $ajax_handler = $container->get( self::GF_AJAX_HANDLER ); // Register nonce lifespan hook. add_filter( 'nonce_life', array( $ajax_handler, 'nonce_life' ), 10, 2 ); // Register AJAX validation. add_action( 'wp_ajax_gform_validate_form', array( $ajax_handler, 'validate_form' ) ); add_action( 'wp_ajax_nopriv_gform_validate_form', array( $ajax_handler, 'validate_form' ) ); // Register AJAX submission. add_action( 'wp_ajax_gform_submit_form', array( $ajax_handler, 'submit_form' ) ); add_action( 'wp_ajax_nopriv_gform_submit_form', array( $ajax_handler, 'submit_form' ) ); } }