cross_site_ajax.php is designed to handle Ajax calls for the frontend only. Its location is
ajax/cross_site_ajax.php. You can overwrite it in Simpods child theme, or edit it directly if you integrate Simpods with a third party child theme.
No every frontend model is available for frontend Ajax calls, but some most used ones are included:
$files_arr = array( 'mvc_front_general' => '/mvc/models/mvc_front_general.class.php', 'mvc_front_parent_cross_site' => '/mvc/models/mvc_front_parent_cross_site.class.php', 'mvc_front_cross_site' => '/mvc/models/mvc_front_cross_site.class.php', 'mvc_front_parent_factory' => '/mvc/models/mvc_front_parent_factory.class.php', 'mvc_front_factory' => '/mvc/models/mvc_front_factory.class.php', 'mvc_library_arrays' => '/mvc/library/arrays.class.php', );
You can access the functions in the mvc_front_general model through
$crossSite_cla. For example:
$crossSite_cla->simpods_selection_fn( $fields_arr, $attrs_arr );
If you want to use some functionalities provided by other models, you will have to include the classes you want.
Don’t forget to leave
new Cross_Site_Ajax(); at the end of the file.