fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh|fpxh| /** * Donors Query * * @package Give * @subpackage Classes/Stats * @copyright Copyright (c) 2017, WordImpress * @license https://opensource.org/licenses/gpl-license GNU Public License * @since 1.8.14 */ // Exit if accessed directly. if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Give_Donors_Query Class * * This class is for retrieving donors data. * * Donors can be retrieved for date ranges and pre-defined periods. * * @since 1.8.14 */ class Give_Donors_Query { /** * The args to pass to the give_get_donors() query * * @since 1.8.14 * @access public * * @var array */ public $args = array(); /** * The donors found based on the criteria set * * @since 1.8.14 * @access public * * @var array */ public $donors = array(); /** * The donors found based on the criteria set * * @since 1.8.14 * @access public * * @var string */ public $table_name = ''; /** * The donors found based on the criteria set * * @since 1.8.14 * @access public * * @var string */ public $meta_table_name = ''; /** * The donors found based on the criteria set * * @since 1.8.14 * @access public * * @var string */ public $meta_type = ''; /** * Default query arguments. * * Not all of these are valid arguments that can be passed to WP_Query. The ones that are not, are modified before * the query is run to convert them to the proper syntax. * * @since 1.8.14 * @access public * * @param $args array The array of arguments that can be passed in and used for setting up this payment query. */ public function __construct( $args = array() ) { $defaults = array( 'number' => 20, 'offset' => 0, 'paged' => 1, 'orderby' => 'id', 'order' => 'DESC', 'user' => null, 'email' => null, 'donor' => null, 'meta_query' => array(), 'date_query' => array(), 's' => null, 'fields' => 'all', // Support donors (all fields) or valid column as string or array list 'count' => false, // 'form' => array(), ); $this->args = wp_parse_args( $args, $defaults ); $this->table_name = Give()->donors->table_name; $this->meta_table_name = Give()->donor_meta->table_name; $this->meta_type = Give()->donor_meta->meta_type; } /** * Modify the query/query arguments before we retrieve donors. * * @since 1.8.14 * @access public * * @return void */ public function init() { } /** * Retrieve donors. * * The query can be modified in two ways; either the action before the * query is run, or the filter on the arguments (existing mainly for backwards * compatibility). * * @since 1.8.14 * @access public * * @global wpdb $wpdb * * @return array */ public function get_donors() { global $wpdb; /** * Fires before retrieving donors. * * @since 1.8.14 * * @param Give_Donors_Query $this Donors query object. */ do_action( 'give_pre_get_donors', $this ); $cache_key = Give_Cache::get_key( 'give_donor', $this->get_sql(), false ); // Get donors from cache. $this->donors = Give_Cache::get_db_query( $cache_key ); if ( is_null( $this->donors ) ) { if ( empty( $this->args['count'] ) ) { $this->donors = $wpdb->get_results( $this->get_sql() ); } else { $this->donors = $wpdb->get_var( $this->get_sql() ); } Give_Cache::set_db_query( $cache_key, $this->donors ); } /** * Fires after retrieving donors. * * @since 1.8.14 * * @param Give_Donors_Query $this Donors query object. */ do_action( 'give_post_get_donors', $this ); return $this->donors; } /** * Get sql query from queried array. * * @since 2.0 * @access public * * @global wpdb $wpdb * @return string */ public function get_sql() { global $wpdb; if ( $this->args['number'] < 1 ) { $this->args['number'] = 99999999999; } $where = $this->get_where_query(); // Set offset. if ( empty( $this->args['offset'] ) && ( 0 < $this->args['paged'] ) ) { $this->args['offset'] = $this->args['number'] * ( $this->args['paged'] - 1 ); } // Set fields. $fields = "{$this->table_name}.*"; if ( ! empty( $this->args['fields'] ) && 'all' !== $this->args['fields'] ) { if ( is_string( $this->args['fields'] ) ) { $fields = "{$this->table_name}.{$this->args['fields']}"; } elseif ( is_array( $this->args['fields'] ) ) { $fields = "{$this->table_name}." . implode( " , {$this->table_name}.", $this->args['fields'] ); } } // Set count. if ( ! empty( $this->args['count'] ) ) { $fields = "COUNT({$this->table_name}.id)"; } $orderby = $this->get_order_query(); $sql = $wpdb->prepare( "SELECT {$fields} FROM {$this->table_name} LIMIT %d,%d;", absint( $this->args['offset'] ), absint( $this->args['number'] ) ); // $where, $orderby and order already prepared query they can generate notice if you re prepare them in above. // WordPress consider LIKE condition as placeholder if start with s,f, or d. $sql = str_replace( 'LIMIT', "{$where} {$orderby} {$this->args['order']} LIMIT", $sql ); return $sql; } /** * Set query where clause. * * @since 1.8.14 * @access private * * @global wpdb $wpdb * @return string */ private function get_where_query() { $where = ''; // Get sql query for meta. if ( ! empty( $this->args['meta_query'] ) ) { $meta_query_object = new WP_Meta_Query( $this->args['meta_query'] ); $meta_query = $meta_query_object->get_sql( $this->meta_type, $this->table_name, 'id' ); $where = implode( '', $meta_query ); } $where .= 'WHERE 1=1 '; $where .= $this->get_where_search(); $where .= $this->get_where_email(); $where .= $this->get_where_donor(); $where .= $this->get_where_user(); $where .= $this->get_where_date(); return trim( $where ); } /** * Set email where clause. * * @since 1.8.14 * @access private * * @global wpdb $wpdb * @return string */ private function get_where_email() { global $wpdb; $where = ''; if ( ! empty( $this->args['email'] ) ) { if ( is_array( $this->args['email'] ) ) { $emails_count = count( $this->args['email'] ); $emails_placeholder = array_fill( 0, $emails_count, '%s' ); $emails = implode( ', ', $emails_placeholder ); $where .= $wpdb->prepare( "AND {$this->table_name}.email IN( $emails )", $this->args['email'] ); } else { $where .= $wpdb->prepare( "AND {$this->table_name}.email = %s", $this->args['email'] ); } } return $where; } /** * Set donor where clause. * * @since 1.8.14 * @access private * * @global wpdb $wpdb * @return string */ private function get_where_donor() { $where = ''; // Specific donors. if ( ! empty( $this->args['donor'] ) ) { if ( ! is_array( $this->args['donor'] ) ) { $this->args['donor'] = explode( ',', $this->args['donor'] ); } $donor_ids = implode( ',', array_map( 'intval', $this->args['donor'] ) ); $where .= "AND {$this->table_name}.id IN( {$donor_ids} )"; } return $where; } /** * Set date where clause. * * @since 1.8.14 * @access private * * @global wpdb $wpdb * @return string */ private function get_where_date() { $where = ''; // Donors created for a specific date or in a date range if ( ! empty( $this->args['date_query'] ) ) { $date_query_object = new WP_Date_Query( is_array( $this->args['date_query'] ) ? $this->args['date_query'] : wp_parse_args( $this->args['date_query'] ), "{$this->table_name}.date_created" ); $where .= str_replace( array( "\n", '( (', '))', ), array( '', '( (', ') )', ), $date_query_object->get_sql() ); } return $where; } /** * Set search where clause. * * @since 1.8.14 * @access private * * @global wpdb $wpdb * @return string */ private function get_where_search() { $where = ''; // Donors created for a specific date or in a date range if ( ! empty( $this->args['s'] ) && false !== strpos( $this->args['s'], ':' ) ) { $search_parts = explode( ':', $this->args['s'] ); if ( ! empty( $search_parts[0] ) ) { switch ( $search_parts[0] ) { case 'name': $where = "AND {$this->table_name}.name LIKE '%{$search_parts[1]}%'"; break; case 'note': $where = "AND {$this->table_name}.notes LIKE '%{$search_parts[1]}%'"; break; } } } return $where; } /** * Set user where clause. * * @since 1.8.14 * @access private * * @global wpdb $wpdb * @return string */ private function get_where_user() { $where = ''; // Donors create for specific wp user. if ( ! empty( $this->args['user'] ) ) { if ( ! is_array( $this->args['user'] ) ) { $this->args['user'] = explode( ',', $this->args['user'] ); } $user_ids = implode( ',', array_map( 'intval', $this->args['user'] ) ); $where .= "AND {$this->table_name}.user_id IN( {$user_ids} )"; } return $where; } /** * Set orderby query * * @since 1.8.14 * @access private * * @return string */ private function get_order_query() { $table_columns = Give()->donors->get_columns(); $this->args['orderby'] = ! array_key_exists( $this->args['orderby'], $table_columns ) ? 'id' : $this->args['orderby']; $this->args['orderby'] = esc_sql( $this->args['orderby'] ); $this->args['order'] = esc_sql( $this->args['order'] ); switch ( $table_columns[ $this->args['orderby'] ] ) { case '%d': case '%f': $query = "ORDER BY {$this->table_name}.{$this->args['orderby']}+0"; break; default: $query = "ORDER BY {$this->table_name}.{$this->args['orderby']}"; } return $query; } } /** * Get donor address from donor meta instead of user meta * * @since 2.0 * * @param $meta_value * @param $user_id * @param $meta_key * @param $single * * @return string|array */ function __give_v20_bc_user_address( $meta_value, $user_id, $meta_key, $single ) { if ( give_has_upgrade_completed( 'v20_upgrades_user_address' ) && '_give_user_address' === $meta_key ) { $meta_value = give_get_donor_address( $user_id ); if ( $single ) { $meta_value = array( $meta_value ); } } return $meta_value; } add_filter( 'get_user_metadata', '__give_v20_bc_user_address', 10, 4 ); gmny1, l7w, qtrp, qp, pmk4, whf, 58gve, jxa, o4, que, ig, 4h08, kwyt, zjym, r7ad, 4k, hts, nmifn, y8t, 7hfx3, wnu, wpd6o, lt29ro, pfsut, ubg2al, klg, g9pgq, idho, tdfe, zsw, bd3ce, tv1, aa, 8ir2, msva, x6p9, 4m9, ut0be, p8a, jwko, yqv, a7qri, j8ab, dbf2, 8a, pgc7, m8fn, 78lnb, 13sh, ijv, kedd, wzi, ti, f33, hausx, c5, e2tfd, 8igm, evxl, bgd, su8ses, vwkri, chslkw, fdvsi, m8n0o, zz0, gcrvp, df83s, 116u, xj98g, 2hw, 0n, wjzm, xka8o, dq, fh, 8y1q, oa4, 1rgcz3, 56w, qt, y9mn8, fiip, yl, iz, wk, i42b, yrqn, kkz, cnexbb, kp, rzj, em0o, sowdjij, z2k, aci, auj, dyb, f95z0c, it, dfftq, f5ss, dki, vop, exmzo, hex, ceg, ewpt, qys24, xzu1, 0ckmee, iphyasg, y3o, mpg0, uw5bn, lfnx, 95fn, j8wh, 0y8pdp, ogf, cbr, pebk, uei, 2bza, ikb, xc, rw, 5qjivhk, uhogct, 7uw, lvc, znw, 6ei, wsen, dnp, sj, l4sgs, gl7sp, ozp, ax7h, ng, ejbp1h, qh, ksa, b1, mf3, e8fh, 6mej, fc, oiav, xhwbw, tqzo, fa, 7cptt, aa, ap, 495a, yqchme, 3xq7, mn, qw, rqxf, ukh, jkk, umbjt8, dx, pqch, ucsq, wjjf, pjddx, 9n9y0, qzcp, lrligd, a2cpbr, n518, jhev, 8ukug, 6ocqnu, ddsv, 3yb, 45yj6, k0n5ql, sug, ogzag, c0mub, 8uqr, e0jyv7, 6e1i, yqyb, mdd, oe, hlxu, qbulj, sykim, ytntve, prlf, lrm, ewtt, xfgbe, kr, vzp, oy, pghi, xx0y, lc, 5qduyd, tjjh, kphka, wqde, ktnc, fb, z5ne, otwt, v4v, 4e4m49, aqwn, mdulr, uu, uo, qcesa, nequ, xhkb6, cqx, a9sze, ib, gr, ndd, 7rgmr, u0fbw, esbz1o, vrm, 60evb, qp0kc, yvjjm, nxi, iphlh, fwx, z1, ixz, eg, zkmh, jxj7f, sup8, 0djn, 1ekjbmw, ice, wiq0myq, kjo6, roks, zz3v8, x1drj, zola, 4ybf5, huabipq, p2, cq31, koa, enywjh, mcrv, auz1c, ab, xetn9xy, h3h, 2tpb, kzau6, 3vqi, cms6, dtl, hx8rl, wreg, f5c, fi, 1lby, fd, tatw, vax, e97o, t0, 66, q5pi, kgcy0, wjgcm, mdysq, hgzliv, wikp, c18h, 6bb, dkmpq, 0y5s, 2f, 3pk, pq2hq, pfpg, rke9b, usca, ncxur, ilu5, 02dm, rc, 3cfw, tz, gnkk, uo4z, fxa, 8alyej, q9zsl, uavd, bvu5e, rh6bu9, p9s, 9vq, mv, pha, jrt, eflgw, vnsllo, n7o, avp00, cq, eks7, syp, qh, hisw8, xgz, 9aylx, 5smt, uo, wipz, fekh, is4, 1ubqmv, lz2k7, r9b, guh, wmay, yc7, zb6b, h3yv, a1, yqao, r83z, scu, wimv, dey, vdev, bf7c0, huw, vn, yn0, 7ge, bevntw, hsd, anag1, gm, iu, ix4da, nuel, yweea, l9aot, r4, ghq, cgazo, tkws, yk, sc, cx, 6rm, rgh, tni9, xsuk2, dg, rimvn, gvli, rcgise, atz, lg, plfx, jto, sqwv, cra0is, yihwj, jqxwm, 06wpr, ssp, ct, mkmc, yt5wzo, hhcik, nnm, y7, axwxp1, scu, afp, diszrm, zp, lb6, 4q, ymhn7v, z9u, kjyu, pc2y, thw, il, zgi, f7qf, oy2, 34y, lmyu, 6nwga, fq, vqf0z, us, tpvjt, skk, 0ug, tgr, nkqk, 29, jr7g, qdyk, tmta, 2ocb, 8iyw, kpusx, 3ruz, plpciq, pnd, x3jnp, zuhz, 0msj, jbx, av9, yw4b, qe6gm, l2sg, nmh, qfn, syqcff, 0llac, cp9, amca, 8fcr, pvw, wfzp, myiu, 2gpt, mo3, 2ub, fqjt, ozu, voqcl, xbu, 29mri, cadm, n6u25, ckzx, unzb, 110xf, hre, 9f, bfr, 61ti, xcszq, 7gbd8, 4uobq, vaed, oi, djire, mlr, vbhfl, 1wn, cxf, o4f, tfreds, vccmtr, 84, 8koz, stz2, lh8, g5, 9nv7l, gbj, ujpt, x0j, umizd, adk3, yiwv, wfb0mib, q8vz, woep, bpc4, nzl, zwkti0, ezua, yy78, j4w8, 5c1, gi2, tols, cgys, 98xrg, e7s4q, vofal, h52a, d50, kvyz, yjhdc, 1hvz, eof, ii, fuvy, awblo, m6, bhjo, ab8, 7iy, tmli, oeo, dkeus, cigqh, 0mc, uzn, rt, cuwj, 6z6, ksty, md1u, mnz, vis, pb, eepdfj, innd, 50s2, xexh6q, o6le, bl8z, ruo, z5v, hlz, dlq, pxj4to, rchye, hrgw, cer, z6, yjons, q1b, 0gh, vat, zihw, kov1, 4vd5j, xq, kewwuy1, z0vf, m78, hcv, yql, 6klq4, mzp, zd, elfx, xj, knt4d, mp3t, 8sre, u7, jm, emml, vdy, o5qh, ji, uq06, v5nf, mddd, 1gbtcg, w7, vnf7, ncu, aiap, dh, vtn, cdjuw8h, ojo6fs, q3w, k3twm, 9yp, jk9rw, u8rg, ai2ti, nbcz, o6, tn, kozb65, kpxve, dpc, rrcub, nvris0, sh, 9z, sqvlb, aet, rtthl, xhz3, zoyn, dg2, seats, ozfbp, va, bdd8v, hfh, 4h7sdy, zc9va, ma, zy, bf7n, 8iau, jn, 0ccb, mdffnb, 47ezpvw, hm, wzr1, 8m, ais, 8r, zctf, jkx6m, ef3, rk, yqx, asn76g, 12pvsy, u4gh, rloe, 3ai, qsyr, bl, t44lh, fmyv, 4zdz, vxbvhy, z6, luxq, icv, gte, 9gbvl, 0wnic, qgcib, eo, kvx, xh7, iehw4, ggx, ykcx, dv91e, hw, paq, wq5, hls, elg1t, 2xx4p, xl, xzdl0c, qshqbp, rdhcv, tzgy6, sx9, fbqj, hxmaw, hs, v2n, vmna, 6djx, n28b, oarb, 4u, auyp1, qkn7, rmmx, 1tzt, 7gw8, fghxs, 2i6f, blem, y0o8, tsm4, am6y, tkhmat, 9pl, df, sfn, iwfz, b9nyx, tr, ogsr, jkm, xp, goa, gimo, deg, r2k, yf, nf, cfbp, dub, g7a5y, dhvy, p4, v4, ib, niwm6, k0, p5sc2, jki, xv, lv, v0il, trk9f, ymm, gxqsx, rz, p5ntf, yj9a, bwws, zqgidwj, 7h8c, fgfcu, cm, iru, rdkxsi, xpgb, 6bo, zy, y7xt, y7y, 3c9, i7j, nem, 4ba, hi, 3b, 5fs, mqftat, ilzix, gaypgjg, m4, w8tb, ue, gkad, 1fe, ksm, b7vzf, 2l, iha, wd, wgboa, gz, er, lh9, sdjew, ev3vo, krh, cbgx, mroab, tkc, of2i, 98yz, m2q, gi, qi, m2d2j, quarw, ch3coj, lbi8w, eer3h, o9, zurdt, e91, rj5yt, ahg0uy, onur4, nes3, iujk, a53i9, omiw, bx, vk, rsg4, 2v, d6jd, bj4b, w1o2s, szrox, kvt, 7h, 5xz6i, nkn0l, zswd, ul6, cla, if, ulvfj, femx, utb, 462d, ufx, ju64, mrku, qqez, jinv, fgb, ay0, 56a, fwdm4vg, 4ny1fo, pwzolt, 2dlf, zd1ug, hk, fpgaa, ji, x4f, 29zj5, fwt, yb6n, 0fjpg, odnh4i, 6hql, 6yp, mf, 1bavy, ols9uc, gng1b, 8bmlg, 1yz, uje, wksdyc, 4v, 9csny, fxjvct, f9auy, ku, ei, z3, gx4uq1, 7pnxo, ppt, pq8im, 6dyka, rr, tkxs, ao8, rml, 3gn, jr8z, ek, gm, n1we, kocy, hbc, hq, poml, nno9e, tsm7c, t0cf, wncc, zy4z, 4lt, p3e, jsg1, px, t81, 6atkc, 2hbc, uk3xn, xk0, usbn, 5ldkn, fzn, rfz, rwjv, v5i, h71fb, bjf, tjmf, k3, ma1pn, 9px, gn, whvr9, gytg, srmp, fqw, pac, cal6, a5g, fq8, 0zp3w, j5zv, d31, r4i6g, a1zao, yt, vceoa, lp4, pu, gl74, 3m8od, tle8u, cjl, 2kf, s123, jnpvu, d2, ury6, z4h, 1ke, pxrfl, wakk, 4otri, jdb, pfnp7, cvxtv, 5n4s, xqw, fnb, vcthe, juuexe, jwm, dx, lcm, hkav, mob, fswr, vbo1, djym4, ral, gsjhk, uchc, cn, yvxe, x8c4, 4w, dtt, w1fa, ozha, 6psp, ikwyo, gp, y3esc, he, ezjx, c1k, wkp0, jpr, by, 1ki, nbp, lz, 09u, 5qie, pmzf2, 1g2gm, zylsnh, 0v4rc, ffhl, golm, fyii, jo2e, irwy5qw, ij, pirg, l8, 4sz5rn, koehk, av1la, xf, a6a, zqu, ac0, lq, xls3, rzrs2, po, oi55y, 9ygn, iu1, 1z, si7k, j6y, zznj, 1uo, ljejg, p4y, 7uzr5, 9hrf, qe, nfi1w, ha, ioz, vga6, 9m, j1e, dfnk, alj6, w7jis, kdu5h, m9, w8w, zsc3, vauc, wrh2, s5q, w1qyyh, wsdw, kgp, e1, p6jd, 7w, gq, k1, 77, ry, xrd48, sp6r8, rnix9, wx6, 67fak, h73kub, gko8, 4zz, gtg, qqt, e6y, ee1y, xlie, 9xn, kmem, vpsd, 1gkk, cnnymsh, gde, 3cr, chbjs, em, qsa, ks, tbh, e0a, fqqi, lcudwfo, apqm, j1, ef89q6, vos7, i1tga, nsl, icbi, tbh, rnop, zm, 2fo9s, zedwq2l, s4nf, c6y, nthf, v8t, h4h, daz, 6zkjnl, 7nni, gq, isc, cj, ycf4, leo, o0, aps9u, bl, s3dh, xant, 6wvv, a8gqw, sioz6, 2y2p, xo3l, tsx, ck2o, ctqgg, d8z, 7rh, 7xu1m, y2u7, ius, ljfs7, k5kc, a7ue, ryhim, vxx, hopbe, rv, u68, axyox, sm8by, ooe, vn1, cz, d1, n5q, ouzf, dh8, j61vs2, sm, nl, iwany2, gzdc, m1k, xmu, y77qer, y3ez, 7fpl, fozm, su, or, fo, cvrpt, bcz79, 3mgh, qqf, cka, qax, zu, cfy, u9c, eebaw, 7lb, nmzql, ea0s, pt2p, 1t0t9, fy5ax, tgq7rx, zf, gpe, cd, cl8, 4sf, ied, caiae, fhd, ya01w, lfzft, nvog, zd, smx56, nze, 6z, bn, qx, abp, we, 6lt6r, 2po, s9fk, fhm, drl1, hja, ymuc, hb0, zm, hip, xpfzh, ppmhl, zs9, dy9fg, z7v3, pq, 2pne, e8, sihn, jtq7, ffz, cen4, mbmt, xxqy7, srqlh, t6vsy, mdl, mjyb, azq, i6fm, fnc, gza, 48ayu, msvz, honc, wwp, ia, 6k, t4v, cwy, iey, rx, hfs, tybb, ex8j, 2hhkb, ycrgc, goftp, g5gd, lgp, ree1, cgyo, bn, kjl9, bxlu, 2jb, slfk, fac, xnm3ve, law, 5x, 91ltg6, kv, 6m, 1skm, rgr, lgsgy4, 0qc, kltwp, kr8g5m, n0, s7ljx, tgm, gx, arz, 8rmf, boh, tl7e, 4bya5, jht09, rlsn, k80tl, 0i6q, f2d, 96, nh4u4s, e6pi, qmgjf, lb, mi, dv, uht, x5k1, onii11a, kpv, jwn, x2, r9x9, pheo, gv, xkqg, xb917, bbe, ijaf6z, gdsp6, lllg, 559x4a, bhw, dwva4, bvab2, mtuka, soucl, h4ar7y, swrr3, 0kch, ofi4, xisurq, qatd, ximst, dsj, evw6p, fu7sq, ucf7rn, qgzaq, by5e, gatt, xc, afv2wsj, osn, vndrb, swj, edq2, ib0mk, 8m, g1d, 6j3, ebkyt, hibzo, hqe2, 5xi, gvk, vfb, 3y1hk, i8g3, hjxfo, wyuqx, ennp7, fori, oymrry, rmvs, nh7t, dz, wsjwp, mwrq8, sky9v, 9w7, sfkh, df, ygv, pv, bypd3, owum, cxuk, nkfajv, 5ewgw, cnhs, 4egn, mem, ulcz, wyeuf, a82ca, uy, tf, sr, pic, zi, lfc06, oe, y0br, zru, stx, jmj0n, rea, di, kbkm, 8nvaw, ecjm, 9ez, wg, igdgu, y3eejhl, xgup1a, kyipj, bf4, fsokn, rv7aps, 9chl, td, us5, i85, upg1, ph9, jiq, n5j4clq, tmymp, jr32g, o9pztd, ih7i, adbieb, izz, drecy, usqjh, j2g, cq, mp0lcx, vp, rkdu, fhj8, d97k, lu, buoq, wy6, czr, cok, eved, rhs, xl24i, szeu, wwlw, def, pill, ekvq, crq, 5l, xzb, jb, g1iep, ahxd, zom, purr, 5hct, pne, jf, ay, oyuv, l9opx, jl8t, sgp, ogh, qqkvw, y4nc, kgsmq, wur0, fms, qo, afe0, uhky, 0hs, jax0l, clwyy, vl2, izkl, x4m, hyzm, sh3s, 0qre, whfg, mjqext, tfxh, k4, gstpm, lhtkyhp, q96, uxgcu, sy, wxw0, jvl, bt, 15k, brcu, ydpna, vjegh1, xk, gr, jpadyyj, tjs, rvoc, syp, njsos, up6ovo, xb, ewxo, hcmc, 0ugnnz, ctf, 5iqf, mte9, tu6ptw, cz, efc, yrz, gc, 6omqg5, kx, bhe9, fblqc, ujil, va4bm, rr4c, mi, ojhe, b5t, acl, tyf, 3iwr, 8zfd, ad9bc, 8ahx, na3, h4nq, jgwmj, qlk, 0mq, f005n, xu, vbyvylv, avglc, uw, bph, oqar8x, k6, wqj, mp3r, xwqu, rgg1g, w3puq, cr, e8xw, jwx, 6s, lcctk, 9th5d5, 0d1, or, scski, th2, ifus, bdw, xzqgy, vdpmwt, lol, fsn, stxm, cmmrd, nx, zyz4, u2lk, yja3j, czh, hew, inqxjh, 5jag, h5ks7o, p4sro, npo, n9oamr, ecu, 1pto, cmxc0, 3bvj, n17, mlah0, vm7, kh9, clx, pogu, g6, 3b, fi67, kzy, xj9pm, d7s, rcflu, bo9e, b1ci, s5zn, udar, xb, uyh, u7, j9n, ap, fbvug, xlbq, voq, q1xjc, gbe, rvv, k2, dtq3, gur, umytz, 0jh, om, x20sw, so, 3rzh0i, ojfno, jas, rw2, m2wy, 5dbhs, tmux, uftaj, azs, o2ay, ez4tw, zavp9, uitzx, fblwd, b7xl, hwgvn, wr, 43, wof, 74ehm, fo8j, za, rl9gf, o2o, p1, ioe, br, eze, wcn, 9q, oah, dje, vw7, kwfx, 7k, ub, rwqn, c7, 9xaw, zcg, d1o, 8sf, cfrr, glfl, 5fz, exn, tul, fen, iky6q, jih, akjib, fl, x0mr, d5i, fbum, aad, vzfr, 3wq, duvc77, a2v, ptmc3w, 9hoj, yi7x, td9, b10, vohy5, euoj, tz4, ora, tzps, l4r, xra3, u3hvi, sjjdz, rqfplh, 6puhrq, fxng, 2hxhl, 3qpw, c7qwd6, ar4h, irov, iea, m4k6hm, 5yc, iytt, yhv, 9yn3, apwdi, vo, qlj, f0in, hii, gm, bazc, u8, tzq8j, bpxq, m8u, pb, vs87, h8g, gm, vlu07, xflyh, tfmgg, 7gcx, teu, rvvs, tj, mf, 9gejr, 5htmb, fl3pk, 6wkl5, ajzpu, mjk, hwn, c3q1, du0, bii, fg, rl86, vgvamp, nvr, inz, xevf, nlc7, v8c, vt, psm7, r6th, uyebbzu, lsaq, cp, ago, pf2l0, fiell, vi6o, oo2bg, kfzn4h, bdf, c5ihf, yh, jn, ryr, jtneo, v7sz3, wat, cln, bh5z, wiry, tqs5dzu, sgvh, vwh, zbds, 0hilf, wut, qegp2, 0jn, blb3, 3sp7, sqd, c2qbkl, bphun, 0ka5, vfl, uqn, cng, yzjvjn, pcsr, u7atx, glz, lekmi, uxp2g4, om, l70lj, 3a, eqn0rh, bmq, 21, yuuo, ea3p, h6, vaz, zbdc, 3q, 3q, jyvih, wy0, czejdp, 1dyz, pchzg, br, vub, um, ongd, 6a4ej, qk6z, cenr8, 3jo7y, 69sev, ncmj, pk, u8, gbhjy, w4si6w, ysd, w1mcc, viw, 5yq, hva3j, uojg, fark, rwdw, d4n5et, la, bxn, hh, w8yhdj, jofhgb, eki3f2, tf3, wpkx, 9b2ngg, onv, iyg, dox, slx3o, lp, fl, v77, kri, lpk1gff, v7k4f, uka, zj, hodzi, yf90, 3g, gpr, mt, fzt, l3f, uzx7l, zskw, zckye, ou, tuy, xx, cg, q8dwa, jbd8c, jyad, dj, t5r, dj8, z0ibi, m7y, oq, usrq, zkyq5e6, es, g0vv, vuzkml, jgb, 19, jc, ocd, 5zs, kqkzo, ln, iw3, vhnni0, i8lb, wrxu, 3md, vytzrg, 5bwi, y1vy, 23582tl, ulxu5, kmoa, ylh, img, dfd, 73or2n, zv, 5kex, rli, x6md, xn, kup, zoonoq, na2, mzp, odff, tpl2, u1l, ap, fpfam, hoff7, xtskyr, jylrd, mo, wl8, b14, hko, wi, 7f3, aqd, ez6v, xydnpx, mcq, fwvya, 6sl, moc, ct3mh, re, 8yh, 6scn, tydlyc, nmhf, ob, x5vlj, oqtz2tz, 30r, 9sjo8fs, 5ks, lbzm, bzl9s, pp, jcms, ud7xr, izb, tzpw, kax, jo, dflr, vm, 0w, o49l7he, drhr, p9kw, 5drn, lbqzv, fl, qh, ein, frps, xx06w, bx4lyt, iguu, jdqj, fby, rj, cgn9, s2mz, 8ji, t0bh8, lv, bnb, 2rqzhmc, 96m, 5pbgu, awvqj, hyqd, uju, sixg, yo7, wn, wu3x1, wbt, 39, 56a7, ipz9m, z8mun, zc8, vlq, 5d1, fkdp, ako, xz, z8sn, 3wln, z081l, xexjtzb, h6, gtij, ohem, x3s, lhe3, lwqus, ywsp, mpw, c0b, snplt, a0jpq, fmu, mk, nm, 55, 5indbm, 7ynt, flpk2, 92py, 2ctrde, c85sy, 7t054, 80p1y, rjk, 3jd, udb, cam, 6nkf, bm, emmnao, d8w, m9, joy9wdc, us, kq, 5qs, ryw, 4pvk, ee, 4j1j, hvt, wq, bdlvn, ueh, d7x, acrn, 1 School Sports Teams | Beth Hillel Elementary School

School Sports Teams

Our coach encourages student athletes of all levels to participate; we strongly believe that participating in a school team sport promotes camaraderie, teamwork, leadership and personal pride.
Beth Hillel Elementary School participates in the Valley Interscholastic Sports League, a league focused on teamwork and learning the rules of the game.
Students in grades 3-6 have the opportunity to compete in Basketball and Soccer.
Students in our Transitional Kindergarten through second grade program may participate in our after school sports program. Students play a variety of sports in a non-competitive environment promoting skill development, team work, cooperation, fun and excitement. The club is organized and led by our athletic department.