Welcome!
So I'm focusing on the apply_filters method instead of changing core plugin code, this is what I did for the dating site's plugin.
// I use apply_filters() to allow a general override of values... public static function loop_shop_per_page() { $value = get_option( 'posts_per_page' ); return apply_filters('filter_loop_shop_per_page', $value); } Then, in WP functions.php (in the child theme), I'm able to select the value on for that by adding the necessary filter: