create(); $calculator = new WPML_TM_Word_Calculator( new WPML_PHP_Functions() ); $active_langs = array_keys( $sitepress->get_active_languages() ); $post_calculators = array( new WPML_TM_Word_Calculator_Post_Object( $calculator, new WPML_TM_Word_Calculator_Post_Packages( $records ) ), new WPML_TM_Word_Calculator_Post_Custom_Fields( $calculator, \WPML\TM\Settings\Repository::getCustomFields() ), ); $setters = array( 'post' => new WPML_TM_Word_Count_Set_Post( new WPML_Translation_Element_Factory( $sitepress ), $records, $post_calculators, $active_langs ), ); if ( class_exists( 'WPML_ST_Package_Factory' ) ) { $setters['string'] = new WPML_TM_Word_Count_Set_String( $records, $calculator ); $setters['package'] = new WPML_TM_Word_Count_Set_Package( new WPML_ST_Package_Factory(), $records, $active_langs ); } return $setters; } }