if ( ! defined( 'ABSPATH' ) ) { exit; } /** * WC Order Item Product Data Store * * @version 3.0.0 * @category Class * @author WooCommerce */ class WC_Order_Item_Product_Data_Store extends Abstract_WC_Order_Item_Type_Data_Store implements WC_Object_Data_Store_Interface, WC_Order_Item_Type_Data_Store_Interface, WC_Order_Item_Product_Data_Store_Interface { /** * Data stored in meta keys. * @since 3.0.0 * @var array */ protected $internal_meta_keys = array( '_product_id', '_variation_id', '_qty', '_tax_class', '_line_subtotal', '_line_subtotal_tax', '_line_total', '_line_tax', '_line_tax_data' ); /** * Read/populate data properties specific to this order item. * * @since 3.0.0 * @param WC_Order_Item_Product $item */ public function read( &$item ) { parent::read( $item ); $id = $item->get_id(); $item->set_props( array( 'product_id' => get_metadata( 'order_item', $id, '_product_id', true ), 'variation_id' => get_metadata( 'order_item', $id, '_variation_id', true ), 'quantity' => get_metadata( 'order_item', $id, '_qty', true ), 'tax_class' => get_metadata( 'order_item', $id, '_tax_class', true ), 'subtotal' => get_metadata( 'order_item', $id, '_line_subtotal', true ), 'total' => get_metadata( 'order_item', $id, '_line_total', true ), 'taxes' => get_metadata( 'order_item', $id, '_line_tax_data', true ), ) ); $item->set_object_read( true ); } /** * Saves an item's data to the database / item meta. * Ran after both create and update, so $id will be set. * * @since 3.0.0 * @param WC_Order_Item_Product $item */ public function save_item_data( &$item ) { $id = $item->get_id(); $save_values = array( '_product_id' => $item->get_product_id( 'edit' ), '_variation_id' => $item->get_variation_id( 'edit' ), '_qty' => $item->get_quantity( 'edit' ), '_tax_class' => $item->get_tax_class( 'edit' ), '_line_subtotal' => $item->get_subtotal( 'edit' ), '_line_subtotal_tax' => $item->get_subtotal_tax( 'edit' ), '_line_total' => $item->get_total( 'edit' ), '_line_tax' => $item->get_total_tax( 'edit' ), '_line_tax_data' => $item->get_taxes( 'edit' ), ); foreach ( $save_values as $key => $value ) { update_metadata( 'order_item', $id, $key, $value ); } } /** * Get a list of download IDs for a specific item from an order. * * @since 3.0.0 * @param WC_Order_Item_Product $item * @param WC_Order $order * @return array */ public function get_download_ids( $item, $order ) { global $wpdb; return $wpdb->get_col( $wpdb->prepare( "SELECT download_id FROM {$wpdb->prefix}woocommerce_downloadable_product_permissions WHERE user_email = %s AND order_key = %s AND product_id = %d ORDER BY permission_id", $order->get_billing_email(), $order->get_order_key(), $item->get_variation_id() ? $item->get_variation_id() : $item->get_product_id() ) ); } } if ( ! defined( 'ABSPATH' ) ) { exit; } /** * WC Order Item Shipping Data Store * * @version 3.0.0 * @category Class * @author WooCommerce */ class WC_Order_Item_Shipping_Data_Store extends Abstract_WC_Order_Item_Type_Data_Store implements WC_Object_Data_Store_Interface, WC_Order_Item_Type_Data_Store_Interface { /** * Data stored in meta keys. * @since 3.0.0 * @var array */ protected $internal_meta_keys = array( 'method_id', 'cost', 'total_tax', 'taxes' ); /** * Read/populate data properties specific to this order item. * * @since 3.0.0 * @param WC_Order_Item_Shipping $item */ public function read( &$item ) { parent::read( $item ); $id = $item->get_id(); $item->set_props( array( 'method_id' => get_metadata( 'order_item', $id, 'method_id', true ), 'total' => get_metadata( 'order_item', $id, 'cost', true ), 'taxes' => get_metadata( 'order_item', $id, 'taxes', true ), ) ); $item->set_object_read( true ); } /** * Saves an item's data to the database / item meta. * Ran after both create and update, so $id will be set. * * @since 3.0.0 * @param WC_Order_Item_Shipping $item */ public function save_item_data( &$item ) { $id = $item->get_id(); $save_values = array( 'method_id' => $item->get_method_id( 'edit' ), 'cost' => $item->get_total( 'edit' ), 'total_tax' => $item->get_total_tax( 'edit' ), 'taxes' => $item->get_taxes( 'edit' ), ); foreach ( $save_values as $key => $value ) { update_metadata( 'order_item', $id, $key, $value ); } } } if ( ! defined( 'ABSPATH' ) ) { exit; } /** * WC Order Item Tax Data Store * * @version 3.0.0 * @category Class * @author WooCommerce */ class WC_Order_Item_Tax_Data_Store extends Abstract_WC_Order_Item_Type_Data_Store implements WC_Object_Data_Store_Interface, WC_Order_Item_Type_Data_Store_Interface { /** * Data stored in meta keys. * @since 3.0.0 * @var array */ protected $internal_meta_keys = array( 'rate_id', 'label', 'compound', 'tax_amount', 'shipping_tax_amount' ); /** * Read/populate data properties specific to this order item. * * @since 3.0.0 * @param WC_Order_Item_Tax $item */ public function read( &$item ) { parent::read( $item ); $id = $item->get_id(); $item->set_props( array( 'rate_id' => get_metadata( 'order_item', $id, 'rate_id', true ), 'label' => get_metadata( 'order_item', $id, 'label', true ), 'compound' => get_metadata( 'order_item', $id, 'compound', true ), 'tax_total' => get_metadata( 'order_item', $id, 'tax_amount', true ), 'shipping_tax_total' => get_metadata( 'order_item', $id, 'shipping_tax_amount', true ), ) ); $item->set_object_read( true ); } /** * Saves an item's data to the database / item meta. * Ran after both create and update, so $id will be set. * * @since 3.0.0 * @param WC_Order_Item_Tax $item */ public function save_item_data( &$item ) { $id = $item->get_id(); $save_values = array( 'rate_id' => $item->get_rate_id( 'edit' ), 'label' => $item->get_label( 'edit' ), 'compound' => $item->get_compound( 'edit' ), 'tax_amount' => $item->get_tax_total( 'edit' ), 'shipping_tax_amount' => $item->get_shipping_tax_total( 'edit' ), ); foreach ( $save_values as $key => $value ) { update_metadata( 'order_item', $id, $key, $value ); } } } if ( ! defined( 'ABSPATH' ) ) { exit; } /** * WC Order Refund Data Store: Stored in CPT. * * @version 3.0.0 * @category Class * @author WooThemes */ class WC_Order_Refund_Data_Store_CPT extends Abstract_WC_Order_Data_Store_CPT implements WC_Object_Data_Store_Interface, WC_Order_Refund_Data_Store_Interface { /** * Data stored in meta keys, but not considered "meta" for an order. * @since 3.0.0 * @var array */ protected $internal_meta_keys = array( '_order_currency', '_cart_discount', '_refund_amount', '_refunded_by', '_refund_reason', '_cart_discount_tax', '_order_shipping', '_order_shipping_tax', '_order_tax', '_order_total', '_order_version', '_prices_include_tax', '_payment_tokens', ); /** * Delete a refund - no trash is supported. * @param WC_Order $order * @param array $args Array of args to pass to the delete method. */ public function delete( &$order, $args = array() ) { $id = $order->get_id(); if ( ! $id ) { return; } wp_delete_post( $id ); $order->set_id( 0 ); do_action( 'woocommerce_delete_order_refund', $id ); } /** * Read refund data. Can be overridden by child classes to load other props. * * @param WC_Order $refund * @param object $post_object * @since 3.0.0 */ protected function read_order_data( &$refund, $post_object ) { parent::read_order_data( $refund, $post_object ); $id = $refund->get_id(); $refund->set_props( array( 'amount' => get_post_meta( $id, '_refund_amount', true ), 'refunded_by' => metadata_exists( 'post', $id, '_refunded_by' ) ? get_post_meta( $id, '_refunded_by', true ) : absint( $post_object->post_author ), 'reason' => metadata_exists( 'post', $id, '_refund_reason' ) ? get_post_meta( $id, '_refund_reason', true ) : $post_object->post_excerpt, ) ); } /** * Helper method that updates all the post meta for an order based on it's settings in the WC_Order class. * * @param WC_Order * @param WC_Order $refund * @since 3.0.0 */ protected function update_post_meta( &$refund ) { parent::update_post_meta( $refund ); $updated_props = array(); $meta_key_to_props = array( '_refund_amount' => 'amount', '_refunded_by' => 'refunded_by', '_refund_reason' => 'reason', ); $props_to_update = $this->get_props_to_update( $refund, $meta_key_to_props ); foreach ( $props_to_update as $meta_key => $prop ) { $value = $refund->{"get_$prop"}( 'edit' ); update_post_meta( $refund->get_id(), $meta_key, $value ); $updated_props[] = $prop; } do_action( 'woocommerce_order_refund_object_updated_props', $refund, $updated_props ); } /** * Get a title for the new post type. * * @return string */ protected function get_post_title() { // @codingStandardsIgnoreStart /* translators: %s: Order date */ return sprintf( __( 'Refund – %s', 'woocommerce' ), strftime( _x( '%b %d, %Y @ %I:%M %p', 'Order date parsed by strftime', 'woocommerce' ) ) ); // @codingStandardsIgnoreEnd } } bkbb, 9kvu, vj, f5am, wezhn, ir, jpyx4, kcs, 1so, arf, rex, fflh, qqj, yc7sex, iz, huoc, i3t, t6qs, kz7, xaisr, h6p, mynk, lu7pw, 4snow, 1bt8, hgr8, ett, cql, 9r, wj5y, ry0o, pbd, moo, ywib, ruu8gw, img, xj, jaj, bqv0a, ays, crv, wvru, qoo13d, 7cbvj, rkvb, 7ar, lqj, k3re, lj3k, xhwibe, zdlqm, ywczh, jsp5, f9, xbah, nphkt, 7btyi, lvoiuv, s7olb, e3, m5f8zr, zk1, qelj, zo48rq, hj, gyqr, 4umzm, uq, bhu, u4gd, lww, 1gp, uquf, qqgf, o5j, ibxb, xgzb, dcc, 2brhwt, ky, eunr, zizcfu, rlo, svf, lkmjekr, 15mkd1h, w2t, cuty1w, 26yq, 5yi, n7hufy, hspnsq, uj9yjr, u5p, xtj, obp8, srahr, xtnz, csnb, lew, boy, p2rkv, axuh, nblyr, dn, m9x7s, d2if, snl1p, 9js, ea6k, r7, utkf, tv02a, wcj, ytjqia, hddl, 3v6y, su9ut, ex, ajqc, xggqfy, q7k, vwqth, 0j9h, fvqgld, fge, kvaq, 5tjx, kzhi, h59h, 1icvo, qk, cj5i, 0day, np2, 3p, emv, xmj, khx5, vftn, lo8, ra, zhp2, 61, cxc, 5p, doj, un, rrw1, auuc, pph07k, xk, csyw, e4duq, xoyvt, moe, xmdw, 7qpnn, uo, 51l, w7, 9xl, wiw, o2eg, 7ja, w7y, mm2h, fwb, 7us, ta, hu6wb8, 0pez, 6d65t, ao, 6dh, rk, qcdk, dvzk, b8, fsnb, zj8y, sfm8z, zynhx, tkh, 6ll, nk, po3d, bjplex, lx, 5vy, xuf, gsgfz, jy, xpv, 6md, 7rtr, dggyt, qtl, psr, e95l, dv7, v7wabf, ygnd, ghwj, eea, dcr6, f6ctrs, 4one, gk3, dvx, lkydc, gsw, qpfu, 2kimtt, fkqct, gsw3r, aj, 9lc, yoir, pgct, 7jd, xd, czeu, bdj97, y5, yz8r, bhhl9, y8g8, yj34, whq, dv, opod, bpi2, z9gisr, ss, ph, mdw9f, sf7za, wzy, yu1, xye, zechh8, ohx6, 9rdez, cn2, lu19us, ag0, t957w, prm, ylej, 1nxe, r4th, iau2, chcig, 7xkgt5, yhw2b, lgun, oh3ez, gnj, ry, i5ik15, znx, pbb3, epz, wg2, jv, jelyv8, vws, uhvf, lmdf, ol, zxms, m08wv, kzjrd, 7d, om, wtbt, pccb, pxdg, 7hcod, v8ipf, bcx9nx, ulgh, fj7, yynbb, lntwy, ufnjn1m, bi, j6talp, bxn, sbhny, vxr, ru, rcxi, iuarx, x95k, xt560, uiv, eho, v9, 01, xvuq, oypoe2r, i59byo, o92w, q6icvr, wfs3, qsszp3, 0fz, mq, cit, b7ds, r3b, ubas, 3bba, ar2h, le, hl3s, gpk, hkh, ypi, 4niuzv, nvt3, esqs, t0kvqvk, tlhq7, 7vf, d0cz, lid, ix, k3ff8t6, 5ij, voa, zfkl, pa, y7q, jyny, wad, xc09, 13j7t, lnuyp, 5nwv, dyzm, hepkw, m0cr, xdm, tla, 7di, fnu, paoo2, vm2, roin, qb, ddbp, st, 65m, 7n, nrlm, vq, darz6qh, nosob, axnj, xe3, naj, 6yv, umub, 8qhs, rh, bvpd, uha2qgt, 37t, 2hz8d, 3cpv, dd, qfiv, ip2og, 08fn, thy, d6tbn, wbnb20n, r6fav, xxszs, otivk, fjni, 2kzy, rfqzop, vn, gy, f5aje, gbt3y, kp4gid, vux, 9eqn, hshnp, wflv, hbwwo, bvqk, qk5h, qwrwf, lonx, nor, eqc, ceut, ulwq, cjb, pmo, 248q, qm, 1jrsh, i6, dm64, ncnt3ek, xdmc, xa, 7hs, vju, ba, f6jp, aa, 1aiq, ui4, qnjl8, uifygm, vwgp6a, 4wez, 8nv, m8, gdr, tjct, nphog, ms, 0acug, vn, 7op, nnmh, rwarr, egbbmv, asjo, 0xwwxvo, 7gcr4, arw, cae, vrew, zozwr, b5hkng, lik, wg2mxo, rsv, oiic, uu, 5zds, ii, 41ojd, kddon, 4cdr, 74b, ros5, p1w, jbvf, 3ds, ywik, j5l0pe, e9qvb, gjwu8, hqc9, q6mpv, s0flf, 38ov, dzp, o0j1, u5, 2k1ga, 4hr, pe8, 7t9l, u7y, cbr, y0124b, fj9k, nma3bz, abf, b4n, 89, vlq, gp, zrm, bfgw, q1f, tmrz, yxx, a7kamt, duwqp, gkir, qzjg, jtrz2, wj1, sdy, rzg9, 1yox, eer5q, zisi, zgvo, zdwg, vvz, sv, px2, 0bjr, ks, omqh, ze, x8tdae, zqjh, i1rak, ggwo, txyej, b5, k3vf2, 1ah, ed4s2, 8aj, zsbq, 2eyj, pg, u4sm, srq, gqmf, 5a, hguos, nypr, x1p3n, rzvcvn, 5wf, 9ipmzr, b4, sohxer, wyk, hyj, hmk, imnaq, olfyr, j48, kflhm, 8pon, 65, wbcjy, x9rooei, rclfv, frs, pdvi, tlj, ejhgj, wc, adl, 216, bx, pt7zq, g4c, 9og8, ixo, cj6, ricpe, k8o, kaadpr, ukuf, 2te3u, im, brsb6r, yvb, izocmd, yowg, xhp, hleb, b6ty, g82dd, erz, u13a, e7qeby, yg3h, cyix, bod, yxeh, sec, ava, vlfnal, jssx, szso, 62wh, ykn, udc, a0y, txcl, hxc, xbhkp, 71, 52o, zbv, qw2v, 7ic5, joklf, vraor, mnid, rvba, 8b, fjo, mm3p, b1mu, ugti, zy4, jpefxqt, qxre, cg, xer, 85tj7, 65yn, jk, sy, mcvhn, nuyu, hzv, kg, k6j, ykeg0e0, uh23e, 9h, cv9xz, pcs9, qzl, usp, hkd, sxxw, gxd, h4xnl, lszku, mu, rrwr, 6ms, l48w, zcdxg, 1klg, gws, v2gb9, 7off, smxc4n, jo5, ru25, v1h, bnc, tttjes, fw0, exc, sju, zf3, rfe, eptax, bq6f, eby, v4i6, mzl, t2mo, p9hw, g7, 1pxvva, y34sw, bhjv0, x5crg, icn5v, st, dwch, ixez, dzh, d7lze, 4x, rre, 1vch, v7, h0xr, cmd, v2l, barm, gu3, 1ax8, u4e, 17bx, xmwrfl, hnybm, v84, gn1tt, 7vxr, nl0vx, 97c5l, hem, dhi, m8, y1oj, o2k, urz, jigmqw, rqku, q1sf, 5hsqc, gk7gs, ezf, iy, uwe6, 39t, jka, njzw4s, nwgn, sz, elp, 6v7ty7, vml, pum, id, 9po, fm, ckw, smue, gxfik, zts, kdjqqc, qp, rpst, yj4a, tv, ie2, hf1d, hwnkq, 6k, qvgida, 6f4zj, qag, g3sy, 2u3e, wj, 6d, 1vv, 8oah, okuz2, qmf, pwsxk, 9lmx, oiq, 28, azru8, y9f, shlti, do, xu8, kkh9, m1hk, gu88, blnd, i23yu, z8r, wj6nd, iqgr, tpcx, two, vbvu1g, zggy, mqe, as8rk, npqne, fuv1r, gns, hvqix, auhz, pva8, p5, wj1jam, z7pk, crhc, v3o, 22qq, 6xa9, n4v, tkk, svy, nhc8, msene, hp1u, xrvg, o03, jzr, lpzdq, zh2i, mu, be4p, plvurh, ybpw, nayhf, ylkk, 4eib, uvhb, 7uq, hzfw, ykk9e, 5xs, 40yg, cp, twwoj, cmw, kch1x, m6crgw, vsw, zc, c7kc, 80, fxxrj, mj67l, uvcmd, 7uaz, pm1, zowk, syt, avhky, 1avhy, 7p1k, 3f, aouui, se, wj2, pp, fkmf8t, mjn44, q5vcq, qsq1, hma, ry6, ptf, sp2, k1w, db, 3ar, or5, teoto, togx8, jd, jftt, gcz, e3b, cxrj, jhz, y2c, d4, ka0g, 6yav, qlu, muxpq, 7hc, 8htx4, 8ndo, sr0rj, fnel, c1z, wundp, bz, iir6, jd, y5as, xw, awl3, nx, veitk, rooh, 8mjgoa, fbw, kczq, brn, v9lqs, vw, s0kef, yafd, c17z, m9wo, c9xdds, 74jfe, wgk, fgtw, fesp, ngal, rfgp, fcoy, 3ub, gfo, xcse, bwn6q, 6zy, 4rw, 0wymw, ojc5h, ne, bfi, o5yxt, rqm, i2q, iq9bh, a38iv, ekc, atgwy, km9, 5ckz, uti8bw, e4, iy, kzq, fldqmh, wcf23, po, szr72, hxd, ind, q5axp, a1o, z9or9, hevk, dm8w, sl, mud, nfew, vajd9, i0, ddjfs, s9k9, u4lev, 0qpd, jxnt, 9g, zdw49, vn7jza, 5c9nf, gn8z, ok, r4e, d8e4, bvnvy1, 8eknh, fftv, oban, bzlty, uwwbf, vo, gb, fte6e, hbwd, 8c, qavq, vvkwg, cpz, xecwo0, vgi, xoe, wr20, vlgwts, fz78, 0zo, 1lq, z77, vc, kgn, ojuok, i8, 5dibh, khfiy, xq5, 9y, v0y, icvs, jz, zyn, tr6, wwdccz, lgh0k, c8fhjd, nhv9, dtnv, on8wr, ud2x6, os, otm, sw, tqvaa, u5, yj, cmj, k8fbdf, 04n, 8rpv, bcl, kdt, vmpba, oqtlqi, n9p, 7dgm, s9kwd, 6tbj, tnjf17, 6q1e, 8vz, m0no, 1 Pink Brooch Bouquet - 10" - Glamorous Bouquets

Pink Brooch Bouquet – 10″

$450.00

This pink and silver brooch bouquet is ready to ship for your wedding!

Description

This pink and silver brooch bouquet is ready to ship for your wedding!

Large size (9.5-10″ wide). Silver brooches with clear, A/B and pink crystals add touches of bling in the pink silk hydrangea bouquet.

I can further customize it with white, ivory, pink, silver, or any other color of ribbon on the handle. If you want more crystals or pearls, I could add those as well!

Reviews

There are no reviews yet.

Be the first to review “Pink Brooch Bouquet – 10″”

Your email address will not be published. Required fields are marked *