Changeset 3413656
- Timestamp:
- 12/07/2025 06:20:07 PM (4 months ago)
- Location:
- customer-reviews-woocommerce
- Files:
-
- 875 added
- 1 deleted
- 18 edited
-
tags/5.92.0 (added)
-
tags/5.92.0/admin (added)
-
tags/5.92.0/admin/build (added)
-
tags/5.92.0/admin/build/index.asset.php (added)
-
tags/5.92.0/admin/build/index.css (added)
-
tags/5.92.0/admin/build/index.js (added)
-
tags/5.92.0/admin/src (added)
-
tags/5.92.0/admin/src/Reminders.jsx (added)
-
tags/5.92.0/admin/src/global.css (added)
-
tags/5.92.0/admin/src/index.jsx (added)
-
tags/5.92.0/admin/src/reminders.module.css (added)
-
tags/5.92.0/admin/src/reviews (added)
-
tags/5.92.0/admin/src/reviews/Reviews.jsx (added)
-
tags/5.92.0/admin/src/reviews/reviews.module.css (added)
-
tags/5.92.0/blocks (added)
-
tags/5.92.0/blocks/build (added)
-
tags/5.92.0/blocks/build/reviews-grid (added)
-
tags/5.92.0/blocks/build/reviews-grid/block.json (added)
-
tags/5.92.0/blocks/build/reviews-grid/index.asset.php (added)
-
tags/5.92.0/blocks/build/reviews-grid/index.js (added)
-
tags/5.92.0/blocks/build/reviews-grid/style-index.css (added)
-
tags/5.92.0/blocks/build/reviews-slider (added)
-
tags/5.92.0/blocks/build/reviews-slider/block.json (added)
-
tags/5.92.0/blocks/build/reviews-slider/index.asset.php (added)
-
tags/5.92.0/blocks/build/reviews-slider/index.js (added)
-
tags/5.92.0/blocks/build/trust-badge (added)
-
tags/5.92.0/blocks/build/trust-badge/block.json (added)
-
tags/5.92.0/blocks/build/trust-badge/index.asset.php (added)
-
tags/5.92.0/blocks/build/trust-badge/index.js (added)
-
tags/5.92.0/blocks/src (added)
-
tags/5.92.0/blocks/src/editor-components (added)
-
tags/5.92.0/blocks/src/editor-components/color-picker-with-label (added)
-
tags/5.92.0/blocks/src/editor-components/color-picker-with-label/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/error-message (added)
-
tags/5.92.0/blocks/src/editor-components/error-message/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/placeholder-trust-badge (added)
-
tags/5.92.0/blocks/src/editor-components/placeholder-trust-badge/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/product-category-control (added)
-
tags/5.92.0/blocks/src/editor-components/product-category-control/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/product-category-control/style.scss (added)
-
tags/5.92.0/blocks/src/editor-components/product-category-control/utils.js (added)
-
tags/5.92.0/blocks/src/editor-components/product-category-control/withCategories.js (added)
-
tags/5.92.0/blocks/src/editor-components/product-tag-control (added)
-
tags/5.92.0/blocks/src/editor-components/product-tag-control/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/product-tag-control/style.scss (added)
-
tags/5.92.0/blocks/src/editor-components/products-control (added)
-
tags/5.92.0/blocks/src/editor-components/products-control/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/products-control/with-searched-products.js (added)
-
tags/5.92.0/blocks/src/editor-components/review-tag-control (added)
-
tags/5.92.0/blocks/src/editor-components/review-tag-control/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/review-tag-control/style.scss (added)
-
tags/5.92.0/blocks/src/editor-components/search-list-control (added)
-
tags/5.92.0/blocks/src/editor-components/search-list-control/hierarchy.js (added)
-
tags/5.92.0/blocks/src/editor-components/search-list-control/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/search-list-control/item.js (added)
-
tags/5.92.0/blocks/src/editor-components/search-list-control/style.scss (added)
-
tags/5.92.0/blocks/src/editor-components/tag (added)
-
tags/5.92.0/blocks/src/editor-components/tag/index.js (added)
-
tags/5.92.0/blocks/src/editor-components/tag/style.scss (added)
-
tags/5.92.0/blocks/src/editor-components/utils (added)
-
tags/5.92.0/blocks/src/editor-components/utils/index.js (added)
-
tags/5.92.0/blocks/src/reviews-grid (added)
-
tags/5.92.0/blocks/src/reviews-grid/block.json (added)
-
tags/5.92.0/blocks/src/reviews-grid/edit.js (added)
-
tags/5.92.0/blocks/src/reviews-grid/index.js (added)
-
tags/5.92.0/blocks/src/reviews-grid/save.js (added)
-
tags/5.92.0/blocks/src/reviews-slider (added)
-
tags/5.92.0/blocks/src/reviews-slider/block.json (added)
-
tags/5.92.0/blocks/src/reviews-slider/edit.js (added)
-
tags/5.92.0/blocks/src/reviews-slider/index.js (added)
-
tags/5.92.0/blocks/src/reviews-slider/save.js (added)
-
tags/5.92.0/blocks/src/trust-badge (added)
-
tags/5.92.0/blocks/src/trust-badge/block.json (added)
-
tags/5.92.0/blocks/src/trust-badge/edit.js (added)
-
tags/5.92.0/blocks/src/trust-badge/index.js (added)
-
tags/5.92.0/blocks/src/trust-badge/save.js (added)
-
tags/5.92.0/class-cr-referrals.php (added)
-
tags/5.92.0/class-ivole.php (added)
-
tags/5.92.0/css (added)
-
tags/5.92.0/css/admin.css (added)
-
tags/5.92.0/css/badges.css (added)
-
tags/5.92.0/css/form.css (added)
-
tags/5.92.0/css/frontend.css (added)
-
tags/5.92.0/css/import-export.css (added)
-
tags/5.92.0/css/select2.min.css (added)
-
tags/5.92.0/firebase (added)
-
tags/5.92.0/firebase/LICENSE (added)
-
tags/5.92.0/firebase/README.md (added)
-
tags/5.92.0/firebase/src (added)
-
tags/5.92.0/firebase/src/BeforeValidException.php (added)
-
tags/5.92.0/firebase/src/ExpiredException.php (added)
-
tags/5.92.0/firebase/src/JWT.php (added)
-
tags/5.92.0/firebase/src/SignatureInvalidException.php (added)
-
tags/5.92.0/fonts (added)
-
tags/5.92.0/fonts/open-sans-500.woff2 (added)
-
tags/5.92.0/fonts/open-sans-500italic.woff2 (added)
-
tags/5.92.0/fonts/open-sans-600.woff2 (added)
-
tags/5.92.0/fonts/open-sans-600italic.woff2 (added)
-
tags/5.92.0/fonts/open-sans-italic.woff2 (added)
-
tags/5.92.0/fonts/open-sans-regular.woff2 (added)
-
tags/5.92.0/fonts/slick.eot (added)
-
tags/5.92.0/fonts/slick.svg (added)
-
tags/5.92.0/fonts/slick.ttf (added)
-
tags/5.92.0/fonts/slick.woff (added)
-
tags/5.92.0/img (added)
-
tags/5.92.0/img/emails-banner.svg (added)
-
tags/5.92.0/img/external-link-2.svg (added)
-
tags/5.92.0/img/external-link.png (added)
-
tags/5.92.0/img/flags (added)
-
tags/5.92.0/img/flags/ad.svg (added)
-
tags/5.92.0/img/flags/ae.svg (added)
-
tags/5.92.0/img/flags/af.svg (added)
-
tags/5.92.0/img/flags/ag.svg (added)
-
tags/5.92.0/img/flags/ai.svg (added)
-
tags/5.92.0/img/flags/al.svg (added)
-
tags/5.92.0/img/flags/am.svg (added)
-
tags/5.92.0/img/flags/ao.svg (added)
-
tags/5.92.0/img/flags/aq.svg (added)
-
tags/5.92.0/img/flags/ar.svg (added)
-
tags/5.92.0/img/flags/as.svg (added)
-
tags/5.92.0/img/flags/at.svg (added)
-
tags/5.92.0/img/flags/au.svg (added)
-
tags/5.92.0/img/flags/aw.svg (added)
-
tags/5.92.0/img/flags/ax.svg (added)
-
tags/5.92.0/img/flags/az.svg (added)
-
tags/5.92.0/img/flags/ba.svg (added)
-
tags/5.92.0/img/flags/bb.svg (added)
-
tags/5.92.0/img/flags/bd.svg (added)
-
tags/5.92.0/img/flags/be.svg (added)
-
tags/5.92.0/img/flags/bf.svg (added)
-
tags/5.92.0/img/flags/bg.svg (added)
-
tags/5.92.0/img/flags/bh.svg (added)
-
tags/5.92.0/img/flags/bi.svg (added)
-
tags/5.92.0/img/flags/bj.svg (added)
-
tags/5.92.0/img/flags/bl.svg (added)
-
tags/5.92.0/img/flags/bm.svg (added)
-
tags/5.92.0/img/flags/bn.svg (added)
-
tags/5.92.0/img/flags/bo.svg (added)
-
tags/5.92.0/img/flags/bq.svg (added)
-
tags/5.92.0/img/flags/br.svg (added)
-
tags/5.92.0/img/flags/bs.svg (added)
-
tags/5.92.0/img/flags/bt.svg (added)
-
tags/5.92.0/img/flags/bv.svg (added)
-
tags/5.92.0/img/flags/bw.svg (added)
-
tags/5.92.0/img/flags/by.svg (added)
-
tags/5.92.0/img/flags/bz.svg (added)
-
tags/5.92.0/img/flags/ca.svg (added)
-
tags/5.92.0/img/flags/cc.svg (added)
-
tags/5.92.0/img/flags/cd.svg (added)
-
tags/5.92.0/img/flags/cf.svg (added)
-
tags/5.92.0/img/flags/cg.svg (added)
-
tags/5.92.0/img/flags/ch.svg (added)
-
tags/5.92.0/img/flags/ci.svg (added)
-
tags/5.92.0/img/flags/ck.svg (added)
-
tags/5.92.0/img/flags/cl.svg (added)
-
tags/5.92.0/img/flags/cm.svg (added)
-
tags/5.92.0/img/flags/cn.svg (added)
-
tags/5.92.0/img/flags/co.svg (added)
-
tags/5.92.0/img/flags/cr.svg (added)
-
tags/5.92.0/img/flags/cu.svg (added)
-
tags/5.92.0/img/flags/cv.svg (added)
-
tags/5.92.0/img/flags/cw.svg (added)
-
tags/5.92.0/img/flags/cx.svg (added)
-
tags/5.92.0/img/flags/cy.svg (added)
-
tags/5.92.0/img/flags/cz.svg (added)
-
tags/5.92.0/img/flags/de.svg (added)
-
tags/5.92.0/img/flags/dj.svg (added)
-
tags/5.92.0/img/flags/dk.svg (added)
-
tags/5.92.0/img/flags/dm.svg (added)
-
tags/5.92.0/img/flags/do.svg (added)
-
tags/5.92.0/img/flags/dz.svg (added)
-
tags/5.92.0/img/flags/ec.svg (added)
-
tags/5.92.0/img/flags/ee.svg (added)
-
tags/5.92.0/img/flags/eg.svg (added)
-
tags/5.92.0/img/flags/eh.svg (added)
-
tags/5.92.0/img/flags/er.svg (added)
-
tags/5.92.0/img/flags/es-ct.svg (added)
-
tags/5.92.0/img/flags/es.svg (added)
-
tags/5.92.0/img/flags/et.svg (added)
-
tags/5.92.0/img/flags/eu.svg (added)
-
tags/5.92.0/img/flags/fi.svg (added)
-
tags/5.92.0/img/flags/fj.svg (added)
-
tags/5.92.0/img/flags/fk.svg (added)
-
tags/5.92.0/img/flags/fm.svg (added)
-
tags/5.92.0/img/flags/fo.svg (added)
-
tags/5.92.0/img/flags/fr.svg (added)
-
tags/5.92.0/img/flags/ga.svg (added)
-
tags/5.92.0/img/flags/gb-eng.svg (added)
-
tags/5.92.0/img/flags/gb-nir.svg (added)
-
tags/5.92.0/img/flags/gb-sct.svg (added)
-
tags/5.92.0/img/flags/gb-wls.svg (added)
-
tags/5.92.0/img/flags/gb.svg (added)
-
tags/5.92.0/img/flags/gd.svg (added)
-
tags/5.92.0/img/flags/ge.svg (added)
-
tags/5.92.0/img/flags/gf.svg (added)
-
tags/5.92.0/img/flags/gg.svg (added)
-
tags/5.92.0/img/flags/gh.svg (added)
-
tags/5.92.0/img/flags/gi.svg (added)
-
tags/5.92.0/img/flags/gl.svg (added)
-
tags/5.92.0/img/flags/gm.svg (added)
-
tags/5.92.0/img/flags/gn.svg (added)
-
tags/5.92.0/img/flags/gp.svg (added)
-
tags/5.92.0/img/flags/gq.svg (added)
-
tags/5.92.0/img/flags/gr.svg (added)
-
tags/5.92.0/img/flags/gs.svg (added)
-
tags/5.92.0/img/flags/gt.svg (added)
-
tags/5.92.0/img/flags/gu.svg (added)
-
tags/5.92.0/img/flags/gw.svg (added)
-
tags/5.92.0/img/flags/gy.svg (added)
-
tags/5.92.0/img/flags/hk.svg (added)
-
tags/5.92.0/img/flags/hm.svg (added)
-
tags/5.92.0/img/flags/hn.svg (added)
-
tags/5.92.0/img/flags/hr.svg (added)
-
tags/5.92.0/img/flags/ht.svg (added)
-
tags/5.92.0/img/flags/hu.svg (added)
-
tags/5.92.0/img/flags/id.svg (added)
-
tags/5.92.0/img/flags/ie.svg (added)
-
tags/5.92.0/img/flags/il.svg (added)
-
tags/5.92.0/img/flags/im.svg (added)
-
tags/5.92.0/img/flags/in.svg (added)
-
tags/5.92.0/img/flags/io.svg (added)
-
tags/5.92.0/img/flags/iq.svg (added)
-
tags/5.92.0/img/flags/ir.svg (added)
-
tags/5.92.0/img/flags/is.svg (added)
-
tags/5.92.0/img/flags/it.svg (added)
-
tags/5.92.0/img/flags/je.svg (added)
-
tags/5.92.0/img/flags/jm.svg (added)
-
tags/5.92.0/img/flags/jo.svg (added)
-
tags/5.92.0/img/flags/jp.svg (added)
-
tags/5.92.0/img/flags/ke.svg (added)
-
tags/5.92.0/img/flags/kg.svg (added)
-
tags/5.92.0/img/flags/kh.svg (added)
-
tags/5.92.0/img/flags/ki.svg (added)
-
tags/5.92.0/img/flags/km.svg (added)
-
tags/5.92.0/img/flags/kn.svg (added)
-
tags/5.92.0/img/flags/kp.svg (added)
-
tags/5.92.0/img/flags/kr.svg (added)
-
tags/5.92.0/img/flags/kw.svg (added)
-
tags/5.92.0/img/flags/ky.svg (added)
-
tags/5.92.0/img/flags/kz.svg (added)
-
tags/5.92.0/img/flags/la.svg (added)
-
tags/5.92.0/img/flags/lb.svg (added)
-
tags/5.92.0/img/flags/lc.svg (added)
-
tags/5.92.0/img/flags/li.svg (added)
-
tags/5.92.0/img/flags/lk.svg (added)
-
tags/5.92.0/img/flags/lr.svg (added)
-
tags/5.92.0/img/flags/ls.svg (added)
-
tags/5.92.0/img/flags/lt.svg (added)
-
tags/5.92.0/img/flags/lu.svg (added)
-
tags/5.92.0/img/flags/lv.svg (added)
-
tags/5.92.0/img/flags/ly.svg (added)
-
tags/5.92.0/img/flags/ma.svg (added)
-
tags/5.92.0/img/flags/mc.svg (added)
-
tags/5.92.0/img/flags/md.svg (added)
-
tags/5.92.0/img/flags/me.svg (added)
-
tags/5.92.0/img/flags/mf.svg (added)
-
tags/5.92.0/img/flags/mg.svg (added)
-
tags/5.92.0/img/flags/mh.svg (added)
-
tags/5.92.0/img/flags/mk.svg (added)
-
tags/5.92.0/img/flags/ml.svg (added)
-
tags/5.92.0/img/flags/mm.svg (added)
-
tags/5.92.0/img/flags/mn.svg (added)
-
tags/5.92.0/img/flags/mo.svg (added)
-
tags/5.92.0/img/flags/mp.svg (added)
-
tags/5.92.0/img/flags/mq.svg (added)
-
tags/5.92.0/img/flags/mr.svg (added)
-
tags/5.92.0/img/flags/ms.svg (added)
-
tags/5.92.0/img/flags/mt.svg (added)
-
tags/5.92.0/img/flags/mu.svg (added)
-
tags/5.92.0/img/flags/mv.svg (added)
-
tags/5.92.0/img/flags/mw.svg (added)
-
tags/5.92.0/img/flags/mx.svg (added)
-
tags/5.92.0/img/flags/my.svg (added)
-
tags/5.92.0/img/flags/mz.svg (added)
-
tags/5.92.0/img/flags/na.svg (added)
-
tags/5.92.0/img/flags/nc.svg (added)
-
tags/5.92.0/img/flags/ne.svg (added)
-
tags/5.92.0/img/flags/nf.svg (added)
-
tags/5.92.0/img/flags/ng.svg (added)
-
tags/5.92.0/img/flags/ni.svg (added)
-
tags/5.92.0/img/flags/nl.svg (added)
-
tags/5.92.0/img/flags/no.svg (added)
-
tags/5.92.0/img/flags/np.svg (added)
-
tags/5.92.0/img/flags/nr.svg (added)
-
tags/5.92.0/img/flags/nu.svg (added)
-
tags/5.92.0/img/flags/nz.svg (added)
-
tags/5.92.0/img/flags/om.svg (added)
-
tags/5.92.0/img/flags/pa.svg (added)
-
tags/5.92.0/img/flags/pe.svg (added)
-
tags/5.92.0/img/flags/pf.svg (added)
-
tags/5.92.0/img/flags/pg.svg (added)
-
tags/5.92.0/img/flags/ph.svg (added)
-
tags/5.92.0/img/flags/pk.svg (added)
-
tags/5.92.0/img/flags/pl.svg (added)
-
tags/5.92.0/img/flags/pm.svg (added)
-
tags/5.92.0/img/flags/pn.svg (added)
-
tags/5.92.0/img/flags/pr.svg (added)
-
tags/5.92.0/img/flags/ps.svg (added)
-
tags/5.92.0/img/flags/pt.svg (added)
-
tags/5.92.0/img/flags/pw.svg (added)
-
tags/5.92.0/img/flags/py.svg (added)
-
tags/5.92.0/img/flags/qa.svg (added)
-
tags/5.92.0/img/flags/re.svg (added)
-
tags/5.92.0/img/flags/ro.svg (added)
-
tags/5.92.0/img/flags/rs.svg (added)
-
tags/5.92.0/img/flags/ru.svg (added)
-
tags/5.92.0/img/flags/rw.svg (added)
-
tags/5.92.0/img/flags/sa.svg (added)
-
tags/5.92.0/img/flags/sb.svg (added)
-
tags/5.92.0/img/flags/sc.svg (added)
-
tags/5.92.0/img/flags/sd.svg (added)
-
tags/5.92.0/img/flags/se.svg (added)
-
tags/5.92.0/img/flags/sg.svg (added)
-
tags/5.92.0/img/flags/sh.svg (added)
-
tags/5.92.0/img/flags/si.svg (added)
-
tags/5.92.0/img/flags/sj.svg (added)
-
tags/5.92.0/img/flags/sk.svg (added)
-
tags/5.92.0/img/flags/sl.svg (added)
-
tags/5.92.0/img/flags/sm.svg (added)
-
tags/5.92.0/img/flags/sn.svg (added)
-
tags/5.92.0/img/flags/so.svg (added)
-
tags/5.92.0/img/flags/sr.svg (added)
-
tags/5.92.0/img/flags/ss.svg (added)
-
tags/5.92.0/img/flags/st.svg (added)
-
tags/5.92.0/img/flags/sv.svg (added)
-
tags/5.92.0/img/flags/sx.svg (added)
-
tags/5.92.0/img/flags/sy.svg (added)
-
tags/5.92.0/img/flags/sz.svg (added)
-
tags/5.92.0/img/flags/tc.svg (added)
-
tags/5.92.0/img/flags/td.svg (added)
-
tags/5.92.0/img/flags/tf.svg (added)
-
tags/5.92.0/img/flags/tg.svg (added)
-
tags/5.92.0/img/flags/th.svg (added)
-
tags/5.92.0/img/flags/tj.svg (added)
-
tags/5.92.0/img/flags/tk.svg (added)
-
tags/5.92.0/img/flags/tl.svg (added)
-
tags/5.92.0/img/flags/tm.svg (added)
-
tags/5.92.0/img/flags/tn.svg (added)
-
tags/5.92.0/img/flags/to.svg (added)
-
tags/5.92.0/img/flags/tr.svg (added)
-
tags/5.92.0/img/flags/tt.svg (added)
-
tags/5.92.0/img/flags/tv.svg (added)
-
tags/5.92.0/img/flags/tw.svg (added)
-
tags/5.92.0/img/flags/tz.svg (added)
-
tags/5.92.0/img/flags/ua.svg (added)
-
tags/5.92.0/img/flags/ug.svg (added)
-
tags/5.92.0/img/flags/um.svg (added)
-
tags/5.92.0/img/flags/un.svg (added)
-
tags/5.92.0/img/flags/us.svg (added)
-
tags/5.92.0/img/flags/uy.svg (added)
-
tags/5.92.0/img/flags/uz.svg (added)
-
tags/5.92.0/img/flags/va.svg (added)
-
tags/5.92.0/img/flags/vc.svg (added)
-
tags/5.92.0/img/flags/ve.svg (added)
-
tags/5.92.0/img/flags/vg.svg (added)
-
tags/5.92.0/img/flags/vi.svg (added)
-
tags/5.92.0/img/flags/vn.svg (added)
-
tags/5.92.0/img/flags/vu.svg (added)
-
tags/5.92.0/img/flags/wf.svg (added)
-
tags/5.92.0/img/flags/ws.svg (added)
-
tags/5.92.0/img/flags/xk.svg (added)
-
tags/5.92.0/img/flags/ye.svg (added)
-
tags/5.92.0/img/flags/yt.svg (added)
-
tags/5.92.0/img/flags/za.svg (added)
-
tags/5.92.0/img/flags/zm.svg (added)
-
tags/5.92.0/img/flags/zw.svg (added)
-
tags/5.92.0/img/logo-vs.svg (added)
-
tags/5.92.0/img/logo.svg (added)
-
tags/5.92.0/img/reminders-banner.svg (added)
-
tags/5.92.0/img/shield-20.png (added)
-
tags/5.92.0/img/small-star-empty-dark.png (added)
-
tags/5.92.0/img/small-star-empty-light.png (added)
-
tags/5.92.0/img/small-star-full.png (added)
-
tags/5.92.0/img/spinner-2x.gif (added)
-
tags/5.92.0/img/spinner-dots.svg (added)
-
tags/5.92.0/img/star-fill.svg (added)
-
tags/5.92.0/img/star-stroke.svg (added)
-
tags/5.92.0/img/store.svg (added)
-
tags/5.92.0/img/test-product-1.jpeg (added)
-
tags/5.92.0/img/test-product-2.jpeg (added)
-
tags/5.92.0/img/verified.svg (added)
-
tags/5.92.0/img/video.svg (added)
-
tags/5.92.0/img/warning.svg (added)
-
tags/5.92.0/img/wide-star-empty-dark.png (added)
-
tags/5.92.0/img/wide-star-empty-light.png (added)
-
tags/5.92.0/img/wide-star-full-dark.png (added)
-
tags/5.92.0/img/wide-star-full-light.png (added)
-
tags/5.92.0/includes (added)
-
tags/5.92.0/includes/analytics (added)
-
tags/5.92.0/includes/analytics/class-cr-reminders-log.php (added)
-
tags/5.92.0/includes/analytics/class-cr-reviews-top-charts.php (added)
-
tags/5.92.0/includes/blocks (added)
-
tags/5.92.0/includes/blocks/class-cr-all-reviews.php (added)
-
tags/5.92.0/includes/blocks/class-cr-reviews-grid.php (added)
-
tags/5.92.0/includes/blocks/class-cr-reviews-rating.php (added)
-
tags/5.92.0/includes/blocks/class-cr-reviews-slider.php (added)
-
tags/5.92.0/includes/emails (added)
-
tags/5.92.0/includes/emails/class-cr-copy-link.php (added)
-
tags/5.92.0/includes/emails/class-cr-email-coupon.php (added)
-
tags/5.92.0/includes/emails/class-cr-email-func.php (added)
-
tags/5.92.0/includes/emails/class-cr-email-review-notification.php (added)
-
tags/5.92.0/includes/emails/class-cr-email.php (added)
-
tags/5.92.0/includes/emails/class-cr-phone-vldtr.php (added)
-
tags/5.92.0/includes/emails/class-cr-sender.php (added)
-
tags/5.92.0/includes/emails/class-cr-wpmail-log.php (added)
-
tags/5.92.0/includes/emails/class-cr-wtsap.php (added)
-
tags/5.92.0/includes/google (added)
-
tags/5.92.0/includes/google/class-cr-admin-menu-product-feed.php (added)
-
tags/5.92.0/includes/google/class-cr-google-shopping-feed.php (added)
-
tags/5.92.0/includes/google/class-cr-google-shopping-prod-feed.php (added)
-
tags/5.92.0/includes/google/class-cr-product-feed-attributes.php (added)
-
tags/5.92.0/includes/google/class-cr-product-feed-categories.php (added)
-
tags/5.92.0/includes/google/class-cr-product-feed-identifiers.php (added)
-
tags/5.92.0/includes/google/class-cr-product-feed-reviews.php (added)
-
tags/5.92.0/includes/google/class-cr-product-feed-status.php (added)
-
tags/5.92.0/includes/google/class-cr-product-fields.php (added)
-
tags/5.92.0/includes/google/class-cr-structured-data.php (added)
-
tags/5.92.0/includes/google/class-cr-xml-feeds.php (added)
-
tags/5.92.0/includes/import-export (added)
-
tags/5.92.0/includes/import-export/class-cr-admin-menu-import.php (added)
-
tags/5.92.0/includes/import-export/class-cr-export-qna.php (added)
-
tags/5.92.0/includes/import-export/class-cr-export-reviews.php (added)
-
tags/5.92.0/includes/import-export/class-cr-import-qna.php (added)
-
tags/5.92.0/includes/import-export/class-cr-import-reviews.php (added)
-
tags/5.92.0/includes/misc (added)
-
tags/5.92.0/includes/misc/class-cr-admin-menu-diagnostics.php (added)
-
tags/5.92.0/includes/misc/class-cr-checkout.php (added)
-
tags/5.92.0/includes/misc/class-cr-license.php (added)
-
tags/5.92.0/includes/misc/class-cr-qtranslate.php (added)
-
tags/5.92.0/includes/misc/class-cr-utils.php (added)
-
tags/5.92.0/includes/misc/class-cr-wpml.php (added)
-
tags/5.92.0/includes/qna (added)
-
tags/5.92.0/includes/qna/class-cr-admin-menu-qna.php (added)
-
tags/5.92.0/includes/qna/class-cr-qna-email.php (added)
-
tags/5.92.0/includes/qna/class-cr-qna-list-table.php (added)
-
tags/5.92.0/includes/qna/class-cr-qna-shortcode.php (added)
-
tags/5.92.0/includes/qna/class-cr-qna.php (added)
-
tags/5.92.0/includes/qna/class-cr-settings-qna.php (added)
-
tags/5.92.0/includes/qna/cr-qna-admin-page.php (added)
-
tags/5.92.0/includes/reminders (added)
-
tags/5.92.0/includes/reminders/class-cr-admin-menu-reminders.php (added)
-
tags/5.92.0/includes/reminders/class-cr-local-forms-ajax.php (added)
-
tags/5.92.0/includes/reminders/class-cr-local-forms.php (added)
-
tags/5.92.0/includes/reminders/class-cr-manual.php (added)
-
tags/5.92.0/includes/reminders/class-cr-reminders-details.php (added)
-
tags/5.92.0/includes/reminders/class-cr-reminders-list-table.php (added)
-
tags/5.92.0/includes/reminders/class-cr-reminders-log-table.php (added)
-
tags/5.92.0/includes/reminders/class-cr-reminders-tracking.php (added)
-
tags/5.92.0/includes/reviews (added)
-
tags/5.92.0/includes/reviews/class-cr-admin-menu-reviews.php (added)
-
tags/5.92.0/includes/reviews/class-cr-ajax-reviews.php (added)
-
tags/5.92.0/includes/reviews/class-cr-custom-questions.php (added)
-
tags/5.92.0/includes/reviews/class-cr-endpoint-replies.php (added)
-
tags/5.92.0/includes/reviews/class-cr-endpoint.php (added)
-
tags/5.92.0/includes/reviews/class-cr-replies.php (added)
-
tags/5.92.0/includes/reviews/class-cr-reviews-list-table.php (added)
-
tags/5.92.0/includes/reviews/class-cr-reviews-media-download.php (added)
-
tags/5.92.0/includes/reviews/class-cr-reviews-media-meta-box.php (added)
-
tags/5.92.0/includes/reviews/class-cr-reviews-notifications.php (added)
-
tags/5.92.0/includes/reviews/class-cr-reviews.php (added)
-
tags/5.92.0/includes/settings (added)
-
tags/5.92.0/includes/settings/class-cr-admin-menu-settings.php (added)
-
tags/5.92.0/includes/settings/class-cr-admin.php (added)
-
tags/5.92.0/includes/settings/class-cr-email-verify.php (added)
-
tags/5.92.0/includes/settings/class-cr-milestones.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-cusrev.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-discount-tiers.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-email-template.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-emails.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-forms-rating.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-forms.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-license.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-messages.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-referrals.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-review-discount.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-review-extensions.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-review-reminder.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-shortcodes.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-trust-badges.php (added)
-
tags/5.92.0/includes/settings/class-cr-settings-wa-template.php (added)
-
tags/5.92.0/includes/tags (added)
-
tags/5.92.0/includes/tags/class-cr-admin-menu-tags.php (added)
-
tags/5.92.0/includes/tags/class-cr-tags-list-table.php (added)
-
tags/5.92.0/includes/tags/class-cr-tags.php (added)
-
tags/5.92.0/includes/tags/cr-tags-page.php (added)
-
tags/5.92.0/includes/trust-badge (added)
-
tags/5.92.0/includes/trust-badge/class-cr-floating-trust-badge.php (added)
-
tags/5.92.0/includes/trust-badge/class-cr-trust-badge.php (added)
-
tags/5.92.0/includes/trust-badge/class-cr-verified-reviews.php (added)
-
tags/5.92.0/ivole.php (added)
-
tags/5.92.0/js (added)
-
tags/5.92.0/js/admin-categories.js (added)
-
tags/5.92.0/js/admin-color-picker.js (added)
-
tags/5.92.0/js/admin-export.js (added)
-
tags/5.92.0/js/admin-import.js (added)
-
tags/5.92.0/js/admin-manual.js (added)
-
tags/5.92.0/js/admin-settings.js (added)
-
tags/5.92.0/js/admin-tags.js (added)
-
tags/5.92.0/js/all-reviews.js (added)
-
tags/5.92.0/js/colcade.js (added)
-
tags/5.92.0/js/form.js (added)
-
tags/5.92.0/js/frontend.js (added)
-
tags/5.92.0/js/jquery.tipTip.minified.js (added)
-
tags/5.92.0/js/reviews-qa-captcha.js (added)
-
tags/5.92.0/js/select2.min.js (added)
-
tags/5.92.0/js/slick.min.js (added)
-
tags/5.92.0/languages (added)
-
tags/5.92.0/languages/customer-reviews-woocommerce.pot (added)
-
tags/5.92.0/misc (added)
-
tags/5.92.0/misc/taxonomy-with-ids.cs-CZ.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.da-DK.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.de-DE.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.en-GB.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.en-US.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.es-ES.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.fr-FR.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.id-ID.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.it-IT.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.nl-NL.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.no-NO.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.pl-PL.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.pt-BR.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.ru-RU.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.sv-SE.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.tr-TR.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.uk-UA.txt (added)
-
tags/5.92.0/misc/taxonomy-with-ids.vi-VN.txt (added)
-
tags/5.92.0/readme.txt (added)
-
tags/5.92.0/templates (added)
-
tags/5.92.0/templates/all-reviews-admin-page.php (added)
-
tags/5.92.0/templates/badge-small.php (added)
-
tags/5.92.0/templates/badge-wide-vs.php (added)
-
tags/5.92.0/templates/badge-wide.php (added)
-
tags/5.92.0/templates/compact-wide.php (added)
-
tags/5.92.0/templates/compact.php (added)
-
tags/5.92.0/templates/cr-ajax-product-reviews.php (added)
-
tags/5.92.0/templates/cr-photoswipe.php (added)
-
tags/5.92.0/templates/cr-rating-icon-bg.php (added)
-
tags/5.92.0/templates/cr-rating-icon.php (added)
-
tags/5.92.0/templates/cr-rating.php (added)
-
tags/5.92.0/templates/cr-review-form.php (added)
-
tags/5.92.0/templates/cr-review.php (added)
-
tags/5.92.0/templates/cr-shortcode-rating.php (added)
-
tags/5.92.0/templates/cr-single-product-reviews.php (added)
-
tags/5.92.0/templates/email-review-discount.php (added)
-
tags/5.92.0/templates/email-review-notification.php (added)
-
tags/5.92.0/templates/email-review-reminder.php (added)
-
tags/5.92.0/templates/form-block-item.php (added)
-
tags/5.92.0/templates/form-customer.php (added)
-
tags/5.92.0/templates/form-error.php (added)
-
tags/5.92.0/templates/form-footer.php (added)
-
tags/5.92.0/templates/form-header.php (added)
-
tags/5.92.0/templates/qna-email-reply.php (added)
-
tags/5.92.0/templates/qna-list.php (added)
-
tags/5.92.0/templates/qna-tab.php (added)
-
tags/5.92.0/templates/reminder-details-admin-page.php (added)
-
tags/5.92.0/templates/reminders-admin-page.php (added)
-
tags/5.92.0/templates/review-compat.php (added)
-
tags/5.92.0/templates/review-meta.php (added)
-
tags/5.92.0/templates/reviews-grid.php (added)
-
tags/5.92.0/templates/reviews-slider.php (added)
-
tags/5.92.0/uninstall.php (added)
-
tags/5.92.0/vendor (added)
-
tags/5.92.0/vendor/autoload.php (added)
-
tags/5.92.0/vendor/bin (added)
-
tags/5.92.0/vendor/composer (added)
-
tags/5.92.0/vendor/composer/ClassLoader.php (added)
-
tags/5.92.0/vendor/composer/InstalledVersions.php (added)
-
tags/5.92.0/vendor/composer/LICENSE (added)
-
tags/5.92.0/vendor/composer/autoload_classmap.php (added)
-
tags/5.92.0/vendor/composer/autoload_files.php (added)
-
tags/5.92.0/vendor/composer/autoload_namespaces.php (added)
-
tags/5.92.0/vendor/composer/autoload_psr4.php (added)
-
tags/5.92.0/vendor/composer/autoload_real.php (added)
-
tags/5.92.0/vendor/composer/autoload_static.php (added)
-
tags/5.92.0/vendor/composer/installed.json (added)
-
tags/5.92.0/vendor/composer/installed.php (added)
-
tags/5.92.0/vendor/composer/platform_check.php (added)
-
tags/5.92.0/vendor/giggsey (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/LICENSE (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/METADATA-VERSION.txt (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/README.md (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/composer.json (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/phpstan.neon.dist (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/CountryCodeSource.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/CountryCodeToRegionCodeMap.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/CountryCodeToRegionCodeMapForTesting.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/DefaultMetadataLoader.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/MatchType.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/Matcher.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/MatcherAPIInterface.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/MetadataLoaderInterface.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/MetadataSourceInterface.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/MultiFileMetadataSourceImpl.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/NumberFormat.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/NumberParseException.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/PhoneMetadata.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/PhoneNumber.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/PhoneNumberDesc.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/PhoneNumberFormat.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/PhoneNumberMatch.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/PhoneNumberType.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/PhoneNumberUtil.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/RegexBasedMatcher.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/ValidationResult.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_800.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_808.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_870.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_878.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_881.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_882.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_883.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_888.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_979.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AD.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AX.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_AZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BB.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BD.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BJ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BQ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_BZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CD.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CV.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CX.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_CZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_DE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_DJ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_DK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_DM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_DO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_DZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_EC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_EE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_EG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_EH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ER.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ES.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ET.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_FI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_FJ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_FK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_FM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_FO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_FR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GB.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GD.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GP.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GQ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_GY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_HK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_HN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_HR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_HT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_HU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ID.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IQ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_IT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_JE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_JM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_JO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_JP.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KP.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_KZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LB.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LV.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_LY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MD.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ME.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ML.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MP.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MQ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MV.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MX.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_MZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NP.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_NZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_OM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_PY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_QA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_RE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_RO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_RS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_RU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_RW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SB.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SD.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SJ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ST.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SV.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SX.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_SZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TD.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TH.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TJ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TL.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TO.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TR.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TV.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TW.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_TZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_UA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_UG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_US.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_UY.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_UZ.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_VA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_VC.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_VE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_VG.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_VI.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_VN.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_VU.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_WF.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_WS.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_XK.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_YE.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_YT.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ZA.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ZM.php (added)
-
tags/5.92.0/vendor/giggsey/libphonenumber-for-php-lite/src/data/PhoneNumberMetadata_ZW.php (added)
-
tags/5.92.0/vendor/symfony (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/LICENSE (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/Mbstring.php (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/README.md (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/Resources (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/Resources/unidata (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/bootstrap.php (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/bootstrap80.php (added)
-
tags/5.92.0/vendor/symfony/polyfill-mbstring/composer.json (added)
-
trunk/blocks/build/reviews-grid/block.json (modified) (1 diff)
-
trunk/blocks/build/reviews-grid/index.asset.php (modified) (1 diff)
-
trunk/blocks/build/reviews-grid/index.js (modified) (2 diffs)
-
trunk/blocks/src/reviews-grid/block.json (modified) (1 diff)
-
trunk/blocks/src/reviews-grid/edit.js (modified) (3 diffs)
-
trunk/class-ivole.php (modified) (1 diff)
-
trunk/css/frontend.css (modified) (1 diff)
-
trunk/includes/blocks/class-cr-reviews-grid.php (modified) (8 diffs)
-
trunk/includes/emails/class-cr-email-coupon.php (modified) (3 diffs)
-
trunk/includes/emails/class-cr-email.php (modified) (1 diff)
-
trunk/includes/google/class-cr-structured-data.php (modified) (5 diffs)
-
trunk/includes/reminders/class-cr-manual.php (modified) (2 diffs)
-
trunk/includes/settings/class-cr-settings-shortcodes.php (modified) (2 diffs)
-
trunk/ivole.php (modified) (1 diff)
-
trunk/js/frontend.js (modified) (2 diffs)
-
trunk/languages/customer-reviews-woocommerce.pot (modified) (79 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/templates/email_coupon.php (deleted)
-
trunk/templates/reviews-grid.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
customer-reviews-woocommerce/trunk/blocks/build/reviews-grid/block.json
r3382233 r3413656 58 58 "default": false 59 59 }, 60 "schema_markup": { 61 "type": "boolean", 62 "default": false 63 }, 60 64 "sort_by": { 61 65 "type": "string", -
customer-reviews-woocommerce/trunk/blocks/build/reviews-grid/index.asset.php
r3382233 r3413656 1 <?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => ' 2dbdc0cd0e1b29bda378');1 <?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-element', 'wp-escape-html', 'wp-html-entities', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => '498567e1f8023a032e96'); -
customer-reviews-woocommerce/trunk/blocks/build/reviews-grid/index.js
r3382233 r3413656 1 (()=>{var e,t={836:(e,t,r)=>{"use strict";const o=window.wp.element,n=window.wp.i18n,s=window.wp.blocks,a=JSON.parse('{"name":"cusrev/reviews-grid","description":"Display a grid with product and store reviews using a masonry layout."}'),c=window.wp.components,l=window.wp.serverSideRender;var i=r.n(l);const u=window.wp.compose;function m(){return m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},m.apply(this,arguments)}var d=r(556),p=r.n(d);const g=window.wp.url,h=window.wp.apiFetch;var _=r.n(h);const w=window.lodash,b=({selected:e=[],search:t="",queryArgs:r={}})=>{const o=(({selected:e=[],search:t="",queryArgs:r={}})=>{const o={per_page:0,catalog_visibility:"any",search:t,orderby:"title",order:"asc"};return[(0,g.addQueryArgs)("/wc/store/v1/products",{...o,...r})]})({selected:e,search:t,queryArgs:r});return Promise.all(o.map((e=>_()({path:e})))).then((e=>(0,w.uniqBy)((0,w.flatten)(e),"id").map((e=>({...e,parent:0}))))).catch((e=>{throw e}))},v=({selected:e=[],search:t})=>{const r=(({selected:e=[],search:t})=>[(0,g.addQueryArgs)("wc/store/v1/products/tags",{per_page:0,orderby:"name",order:"asc",search:t})])({selected:e,search:t});return Promise.all(r.map((e=>_()({path:e})))).then((e=>(0,w.uniqBy)((0,w.flatten)(e),"id")))},f=({selected:e=[],search:t})=>{const r=(({selected:e=[],search:t})=>[(0,g.addQueryArgs)("wp/v2/cr_tag",{orderby:"name",order:"asc",search:t})])({selected:e,search:t});return Promise.all(r.map((e=>_()({path:e})))).then((e=>(0,w.uniqBy)((0,w.flatten)(e),"id")))},C=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},y=(0,u.createHigherOrderComponent)((e=>class extends o.Component{constructor(){super(...arguments),this.state={error:null,loading:!1,categories:[]},this.loadCategories=this.loadCategories.bind(this)}componentDidMount(){this.loadCategories()}loadCategories(){this.setState({loading:!0}),_()({path:(0,g.addQueryArgs)("wc/store/v1/products/categories",{per_page:0})}).then((e=>{this.setState({categories:e,loading:!1,error:null})})).catch((async e=>{const t=await C(e);this.setState({categories:[],loading:!1,error:t})}))}render(){const{error:t,loading:r,categories:n}=this.state;return(0,o.createElement)(e,m({},this.props,{error:t,isLoading:r,categories:n}))}}),"withCategories");var E=r(485),S=r.n(E),k=r(31);function x(e,t=e){const r=(0,w.groupBy)(e,"parent"),o=(0,w.keyBy)(t,"id"),n=(e={})=>e.parent?[...n(o[e.parent]),e.name]:e.name?[e.name]:[],s=e=>e.map((e=>{const t=r[e.id];return delete r[e.id],{...e,breadcrumbs:n(o[e.parent]),children:t&&t.length?s(t):[]}})),a=s(r[0]||[]);return delete r[0],(0,w.forEach)(r,(e=>{a.push(...s(e||[]))})),a}const N=({countLabel:e,className:t,depth:r=0,controlId:n="",item:s,isSelected:a,isSingle:c,onSelect:l,search:i="",...u})=>{const d=!(0,w.isNil)(e)||!(0,w.isNil)(s.count),p=[t,"cr-search-list__item"];p.push(`depth-${r}`),c&&p.push("is-radio-button"),d&&p.push("has-count");const g=s.breadcrumbs&&s.breadcrumbs.length,h=u.name||`search-list-item-${n}`,_=`${h}-${s.id}`;return(0,o.createElement)("label",{htmlFor:_,className:p.join(" ")},c?(0,o.createElement)("input",m({type:"radio",id:_,name:h,value:s.value,onChange:l(s),checked:a,className:"cr-search-list__item-input"},u)):(0,o.createElement)("input",m({type:"checkbox",id:_,name:h,value:s.value,onChange:l(s),checked:a,className:"cr-search-list__item-input"},u)),(0,o.createElement)("span",{className:"cr-search-list__item-label"},g?(0,o.createElement)("span",{className:"cr-search-list__item-prefix"},1===(b=s.breadcrumbs).length?(0,w.first)(b):2===b.length?(0,w.first)(b)+" › "+(0,w.last)(b):(0,w.first)(b)+" … "+(0,w.last)(b)):null,(0,o.createElement)("span",{className:"cr-search-list__item-name"},function(e,t){if(!t)return e;const r=new RegExp((0,w.escapeRegExp)(t),"ig");return e.split(r).map(((e,r)=>0===r?e:(0,o.createElement)(o.Fragment,{key:r},(0,o.createElement)("strong",null,t),e)))}(s.name,i))),!!d&&(0,o.createElement)("span",{className:"cr-search-list__item-count"},e||s.count));var b};N.propTypes={className:p().string,countLabel:p().node,controlId:p().node,depth:p().number,item:p().object,name:p().string,isSelected:p().bool,isSingle:p().bool,onSelect:p().func,search:p().string};const O=N,R=function(e){let{icon:t,size:r=24,...n}=e;return(0,o.cloneElement)(t,{width:r,height:r,...n})},B=window.wp.primitives,I=(0,o.createElement)(B.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(B.Path,{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z"})),P=window.wp.htmlEntities, A=({id:e,instanceId:t,label:r,popoverContents:s,remove:a,screenReaderLabel:l,className:i})=>{const[u,m]=(0,o.useState)(!1);if(l=l||r,!r)return null;r=(0,P.decodeEntities)(r);const d=S()("cr-tag-a",i,{"has-remove":!!a}),p=`cr-tag__label-${t}`,g=(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",{className:"screen-reader-text"},l),(0,o.createElement)("span",{"aria-hidden":"true"},r));return(0,o.createElement)("span",{className:d},s?(0,o.createElement)(c.Button,{className:"cr-tag__text",id:p,onClick:()=>m(!0)},g):(0,o.createElement)("span",{className:"cr-tag__text",id:p},g),s&&u&&(0,o.createElement)(c.Popover,{onClose:()=>m(!1)},s),a&&(0,o.createElement)(c.Button,{className:"cr-tag__remove",onClick:a(e),label:(0,n.sprintf)((0,n.__)("Remove %s","customer-reviews-woocommerce"),r),"aria-describedby":p},(0,o.createElement)(R,{icon:I,size:20,className:"clear-icon"})))};A.propTypes={id:p().oneOfType([p().number,p().string]),label:p().string.isRequired,popoverContents:p().node,remove:p().func,screenReaderLabel:p().string};const T=(0,u.withInstanceId)(A),M={clear:(0,n.__)("Clear all selected items","customer-reviews-woocommerce"),noItems:(0,n.__)("No items found.","customer-reviews-woocommerce"),noResults:(0,n.__)("No results for %s","customer-reviews-woocommerce"),search:(0,n.__)("Search for items","customer-reviews-woocommerce"),selected:e=>(0,n.sprintf)(/* translators: Number of items selected from list. */ /* translators: Number of items selected from list. */2 (0,n._n)("%d item selected","%d items selected",e,"customer-reviews-woocommerce"),e),updated:(0,n.__)("Search results updated.","customer-reviews-woocommerce")},L=e=>{const[t,r]=(0,o.useState)(e.search||""),{isSingle:s,isLoading:a,onChange:l,selected:i,instanceId:u,messages:m,isCompact:d,debouncedSpeak:p,onSearch:g,className:h=""}=e,_={...M,...m};(0,o.useEffect)((()=>{"function"==typeof g&&g(t)}),[g,t]);const b=e=>()=>{s&&l([]);const t=(0,w.findIndex)(i,{id:e});l([...i.slice(0,t),...i.slice(t+1)])},v=e=>()=>{f(e)?b(e.id)():l(s?[e]:[...i,e])},f=e=>-1!==(0,w.findIndex)(i,{id:e.id}),C=e=>(0,o.createElement)(O,e),y=(r,n=0)=>{const a=e.renderItem||C;return r?r.map((e=>(0,o.createElement)(o.Fragment,{key:e.id},(0,o.createElement)("li",null,a({item:e,isSelected:f(e),onSelect:v,isSingle:s,search:t,depth:n,controlId:u})),y(e.children,n+1)))):null};return(0,o.createElement)("div",{className:S()("cr-search-list",h,{"is-compact":d})},(()=>{if(a||s||!i)return null;const e=i.length;return(0,o.createElement)("div",{className:"cr-search-list__selected"},(0,o.createElement)("div",{className:"cr-search-list__selected-header"},(0,o.createElement)("strong",null,_.selected(e)),e>0?(0,o.createElement)(c.Button,{isLink:!0,isDestructive:!0,onClick:()=>{l([])},"aria-label":_.clear},(0,n.__)("Clear all","customer-reviews-woocommerce")):null),e>0?(0,o.createElement)("ul",null,i.map(((e,t)=>(0,o.createElement)("li",{key:t},(0,o.createElement)( T,{label:e.name,id:e.id,remove:b}))))):null)})(),(0,o.createElement)("div",{className:"cr-search-list__search"},(0,o.createElement)(c.TextControl,{label:_.search,type:"search",value:t,onChange:e=>r(e)})),(()=>{if(a)return(0,o.createElement)("div",{className:"cr-search-list__list is-loading"},(0,o.createElement)(c.Spinner,null));const r=((t,r)=>{const{isHierarchical:o}=e;if(!r)return o?x(t):t;const n=new RegExp((0,w.escapeRegExp)(r),"i");p(_.updated);const s=t.map((e=>!!n.test(e.name)&&e)).filter(Boolean);return o?x(s,t):s})(e.list,t);return r.length?(0,o.createElement)("ul",{className:"cr-search-list__list"},y(r)):(0,o.createElement)("div",{className:"cr-search-list__list is-not-found"},(0,o.createElement)("span",{className:"cr-search-list__not-found-icon"},(0,o.createElement)(k.A,{role:"img","aria-hidden":"true",focusable:"false"})),(0,o.createElement)("span",{className:"cr-search-list__not-found-text"},t?(0,n.sprintf)(_.noResults,t):_.noItems))})())};L.propTypes={className:p().string,isCompact:p().bool,isHierarchical:p().bool,isLoading:p().bool,isSingle:p().bool,list:p().arrayOf(p().shape({id:p().number,name:p().string})),messages:p().shape({clear:p().string,noItems:p().string,noResults:p().string,search:p().string,selected:p().func,updated:p().string}),onChange:p().func.isRequired,onSearch:p().func,renderItem:p().func,selected:p().array.isRequired,debouncedSpeak:p().func,instanceId:p().number};const $=(0,u.compose)([c.withSpokenMessages,u.withInstanceId])(L),D=({categories:e,error:t,isLoading:r,onChange:s,onOperatorChange:a,operator:l,selected:i,isCompact:u,isSingle:d,showReviewCount:p})=>{const g={clear:(0,n.__)("Clear all product categories","woo-gutenberg-products-block"),list:(0,n.__)("Product Categories","woo-gutenberg-products-block"),noItems:(0,n.__)("Your store doesn't have any product categories.","woo-gutenberg-products-block"),search:(0,n.__)("Search for product categories","woo-gutenberg-products-block"),selected:e=>(0,n.sprintf)(/* translators: %d is the count of selected categories. */ /* translators: %d is the count of selected categories. */1 (()=>{var e,t={836:(e,t,r)=>{"use strict";const o=window.wp.element,n=window.wp.i18n,s=window.wp.blocks,a=JSON.parse('{"name":"cusrev/reviews-grid","description":"Display a grid with product and store reviews using a masonry layout."}'),c=window.wp.components,l=window.wp.serverSideRender;var i=r.n(l);const u=window.wp.compose;function m(){return m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},m.apply(this,arguments)}var d=r(556),p=r.n(d);const g=window.wp.url,h=window.wp.apiFetch;var _=r.n(h);const w=window.lodash,b=({selected:e=[],search:t="",queryArgs:r={}})=>{const o=(({selected:e=[],search:t="",queryArgs:r={}})=>{const o={per_page:0,catalog_visibility:"any",search:t,orderby:"title",order:"asc"};return[(0,g.addQueryArgs)("/wc/store/v1/products",{...o,...r})]})({selected:e,search:t,queryArgs:r});return Promise.all(o.map((e=>_()({path:e})))).then((e=>(0,w.uniqBy)((0,w.flatten)(e),"id").map((e=>({...e,parent:0}))))).catch((e=>{throw e}))},v=({selected:e=[],search:t})=>{const r=(({selected:e=[],search:t})=>[(0,g.addQueryArgs)("wc/store/v1/products/tags",{per_page:0,orderby:"name",order:"asc",search:t})])({selected:e,search:t});return Promise.all(r.map((e=>_()({path:e})))).then((e=>(0,w.uniqBy)((0,w.flatten)(e),"id")))},f=({selected:e=[],search:t})=>{const r=(({selected:e=[],search:t})=>[(0,g.addQueryArgs)("wp/v2/cr_tag",{orderby:"name",order:"asc",search:t})])({selected:e,search:t});return Promise.all(r.map((e=>_()({path:e})))).then((e=>(0,w.uniqBy)((0,w.flatten)(e),"id")))},C=async e=>{if("function"==typeof e.json)try{const t=await e.json();return{message:t.message,type:t.type||"api"}}catch(e){return{message:e.message,type:"general"}}return{message:e.message,type:e.type||"general"}},y=(0,u.createHigherOrderComponent)((e=>class extends o.Component{constructor(){super(...arguments),this.state={error:null,loading:!1,categories:[]},this.loadCategories=this.loadCategories.bind(this)}componentDidMount(){this.loadCategories()}loadCategories(){this.setState({loading:!0}),_()({path:(0,g.addQueryArgs)("wc/store/v1/products/categories",{per_page:0})}).then((e=>{this.setState({categories:e,loading:!1,error:null})})).catch((async e=>{const t=await C(e);this.setState({categories:[],loading:!1,error:t})}))}render(){const{error:t,loading:r,categories:n}=this.state;return(0,o.createElement)(e,m({},this.props,{error:t,isLoading:r,categories:n}))}}),"withCategories");var E=r(485),S=r.n(E),k=r(31);function x(e,t=e){const r=(0,w.groupBy)(e,"parent"),o=(0,w.keyBy)(t,"id"),n=(e={})=>e.parent?[...n(o[e.parent]),e.name]:e.name?[e.name]:[],s=e=>e.map((e=>{const t=r[e.id];return delete r[e.id],{...e,breadcrumbs:n(o[e.parent]),children:t&&t.length?s(t):[]}})),a=s(r[0]||[]);return delete r[0],(0,w.forEach)(r,(e=>{a.push(...s(e||[]))})),a}const N=({countLabel:e,className:t,depth:r=0,controlId:n="",item:s,isSelected:a,isSingle:c,onSelect:l,search:i="",...u})=>{const d=!(0,w.isNil)(e)||!(0,w.isNil)(s.count),p=[t,"cr-search-list__item"];p.push(`depth-${r}`),c&&p.push("is-radio-button"),d&&p.push("has-count");const g=s.breadcrumbs&&s.breadcrumbs.length,h=u.name||`search-list-item-${n}`,_=`${h}-${s.id}`;return(0,o.createElement)("label",{htmlFor:_,className:p.join(" ")},c?(0,o.createElement)("input",m({type:"radio",id:_,name:h,value:s.value,onChange:l(s),checked:a,className:"cr-search-list__item-input"},u)):(0,o.createElement)("input",m({type:"checkbox",id:_,name:h,value:s.value,onChange:l(s),checked:a,className:"cr-search-list__item-input"},u)),(0,o.createElement)("span",{className:"cr-search-list__item-label"},g?(0,o.createElement)("span",{className:"cr-search-list__item-prefix"},1===(b=s.breadcrumbs).length?(0,w.first)(b):2===b.length?(0,w.first)(b)+" › "+(0,w.last)(b):(0,w.first)(b)+" … "+(0,w.last)(b)):null,(0,o.createElement)("span",{className:"cr-search-list__item-name"},function(e,t){if(!t)return e;const r=new RegExp((0,w.escapeRegExp)(t),"ig");return e.split(r).map(((e,r)=>0===r?e:(0,o.createElement)(o.Fragment,{key:r},(0,o.createElement)("strong",null,t),e)))}(s.name,i))),!!d&&(0,o.createElement)("span",{className:"cr-search-list__item-count"},e||s.count));var b};N.propTypes={className:p().string,countLabel:p().node,controlId:p().node,depth:p().number,item:p().object,name:p().string,isSelected:p().bool,isSingle:p().bool,onSelect:p().func,search:p().string};const O=N,R=function(e){let{icon:t,size:r=24,...n}=e;return(0,o.cloneElement)(t,{width:r,height:r,...n})},B=window.wp.primitives,I=(0,o.createElement)(B.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(B.Path,{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z"})),P=window.wp.htmlEntities,T=({id:e,instanceId:t,label:r,popoverContents:s,remove:a,screenReaderLabel:l,className:i})=>{const[u,m]=(0,o.useState)(!1);if(l=l||r,!r)return null;r=(0,P.decodeEntities)(r);const d=S()("cr-tag-a",i,{"has-remove":!!a}),p=`cr-tag__label-${t}`,g=(0,o.createElement)(o.Fragment,null,(0,o.createElement)("span",{className:"screen-reader-text"},l),(0,o.createElement)("span",{"aria-hidden":"true"},r));return(0,o.createElement)("span",{className:d},s?(0,o.createElement)(c.Button,{className:"cr-tag__text",id:p,onClick:()=>m(!0)},g):(0,o.createElement)("span",{className:"cr-tag__text",id:p},g),s&&u&&(0,o.createElement)(c.Popover,{onClose:()=>m(!1)},s),a&&(0,o.createElement)(c.Button,{className:"cr-tag__remove",onClick:a(e),label:(0,n.sprintf)((0,n.__)("Remove %s","customer-reviews-woocommerce"),r),"aria-describedby":p},(0,o.createElement)(R,{icon:I,size:20,className:"clear-icon"})))};T.propTypes={id:p().oneOfType([p().number,p().string]),label:p().string.isRequired,popoverContents:p().node,remove:p().func,screenReaderLabel:p().string};const A=(0,u.withInstanceId)(T),M={clear:(0,n.__)("Clear all selected items","customer-reviews-woocommerce"),noItems:(0,n.__)("No items found.","customer-reviews-woocommerce"),noResults:(0,n.__)("No results for %s","customer-reviews-woocommerce"),search:(0,n.__)("Search for items","customer-reviews-woocommerce"),selected:e=>(0,n.sprintf)(/* translators: Number of items selected from list. */ /* translators: Number of items selected from list. */ 2 (0,n._n)("%d item selected","%d items selected",e,"customer-reviews-woocommerce"),e),updated:(0,n.__)("Search results updated.","customer-reviews-woocommerce")},L=e=>{const[t,r]=(0,o.useState)(e.search||""),{isSingle:s,isLoading:a,onChange:l,selected:i,instanceId:u,messages:m,isCompact:d,debouncedSpeak:p,onSearch:g,className:h=""}=e,_={...M,...m};(0,o.useEffect)((()=>{"function"==typeof g&&g(t)}),[g,t]);const b=e=>()=>{s&&l([]);const t=(0,w.findIndex)(i,{id:e});l([...i.slice(0,t),...i.slice(t+1)])},v=e=>()=>{f(e)?b(e.id)():l(s?[e]:[...i,e])},f=e=>-1!==(0,w.findIndex)(i,{id:e.id}),C=e=>(0,o.createElement)(O,e),y=(r,n=0)=>{const a=e.renderItem||C;return r?r.map((e=>(0,o.createElement)(o.Fragment,{key:e.id},(0,o.createElement)("li",null,a({item:e,isSelected:f(e),onSelect:v,isSingle:s,search:t,depth:n,controlId:u})),y(e.children,n+1)))):null};return(0,o.createElement)("div",{className:S()("cr-search-list",h,{"is-compact":d})},(()=>{if(a||s||!i)return null;const e=i.length;return(0,o.createElement)("div",{className:"cr-search-list__selected"},(0,o.createElement)("div",{className:"cr-search-list__selected-header"},(0,o.createElement)("strong",null,_.selected(e)),e>0?(0,o.createElement)(c.Button,{isLink:!0,isDestructive:!0,onClick:()=>{l([])},"aria-label":_.clear},(0,n.__)("Clear all","customer-reviews-woocommerce")):null),e>0?(0,o.createElement)("ul",null,i.map(((e,t)=>(0,o.createElement)("li",{key:t},(0,o.createElement)(A,{label:e.name,id:e.id,remove:b}))))):null)})(),(0,o.createElement)("div",{className:"cr-search-list__search"},(0,o.createElement)(c.TextControl,{label:_.search,type:"search",value:t,onChange:e=>r(e)})),(()=>{if(a)return(0,o.createElement)("div",{className:"cr-search-list__list is-loading"},(0,o.createElement)(c.Spinner,null));const r=((t,r)=>{const{isHierarchical:o}=e;if(!r)return o?x(t):t;const n=new RegExp((0,w.escapeRegExp)(r),"i");p(_.updated);const s=t.map((e=>!!n.test(e.name)&&e)).filter(Boolean);return o?x(s,t):s})(e.list,t);return r.length?(0,o.createElement)("ul",{className:"cr-search-list__list"},y(r)):(0,o.createElement)("div",{className:"cr-search-list__list is-not-found"},(0,o.createElement)("span",{className:"cr-search-list__not-found-icon"},(0,o.createElement)(k.A,{role:"img","aria-hidden":"true",focusable:"false"})),(0,o.createElement)("span",{className:"cr-search-list__not-found-text"},t?(0,n.sprintf)(_.noResults,t):_.noItems))})())};L.propTypes={className:p().string,isCompact:p().bool,isHierarchical:p().bool,isLoading:p().bool,isSingle:p().bool,list:p().arrayOf(p().shape({id:p().number,name:p().string})),messages:p().shape({clear:p().string,noItems:p().string,noResults:p().string,search:p().string,selected:p().func,updated:p().string}),onChange:p().func.isRequired,onSearch:p().func,renderItem:p().func,selected:p().array.isRequired,debouncedSpeak:p().func,instanceId:p().number};const $=(0,u.compose)([c.withSpokenMessages,u.withInstanceId])(L),D=({categories:e,error:t,isLoading:r,onChange:s,onOperatorChange:a,operator:l,selected:i,isCompact:u,isSingle:d,showReviewCount:p})=>{const g={clear:(0,n.__)("Clear all product categories","woo-gutenberg-products-block"),list:(0,n.__)("Product Categories","woo-gutenberg-products-block"),noItems:(0,n.__)("Your store doesn't have any product categories.","woo-gutenberg-products-block"),search:(0,n.__)("Search for product categories","woo-gutenberg-products-block"),selected:e=>(0,n.sprintf)(/* translators: %d is the count of selected categories. */ /* translators: %d is the count of selected categories. */ 3 3 (0,n._n)("%d category selected","%d categories selected",e,"woo-gutenberg-products-block"),e),updated:(0,n.__)("Category search results updated.","woo-gutenberg-products-block")};return t?(0,o.createElement)("div",{className:"wc-block-error-message"},t):(0,o.createElement)(o.Fragment,null,(0,o.createElement)($,{className:"woocommerce-product-categories2",list:e,isLoading:r,selected:i.map((t=>e.find((e=>e.id===t)))).filter(Boolean),onChange:s,renderItem:e=>{const{item:t,search:r,depth:s=0}=e,a=t.breadcrumbs.length?`${t.breadcrumbs.join(", ")}, ${t.name}`:t.name,c=p?(0,n.sprintf)(/* translators: %1$s is the item name, %2$d is the count of reviews for the item. */ /* translators: %1$s is the item name, %2$d is the count of reviews for the item. */ 4 4 (0,n._n)("%1$s, has %2$d review","%1$s, has %2$d reviews",t.review_count,"woo-gutenberg-products-block"),a,t.review_count):(0,n.sprintf)(/* translators: %1$s is the item name, %2$d is the count of products for the item. */ /* translators: %1$s is the item name, %2$d is the count of products for the item. */ … … 10 10 (0,n._n)("%d tag selected","%d tags selected",e,"woo-gutenberg-products-block"),e),updated:(0,n.__)("Tag search results updated.","woo-gutenberg-products-block")};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)($,{className:"woocommerce-product-tags",list:e,isLoading:t,selected:i.map((t=>e.find((e=>e.id===t)))).filter(Boolean),onChange:s,onSearch:this.debouncedOnSearch,renderItem:this.renderItem,messages:u,isCompact:r,isHierarchical:!0}),!!a&&(0,o.createElement)("div",{hidden:i.length<2},(0,o.createElement)(c.SelectControl,{className:"woocommerce-product-tags__operator",label:(0,n.__)("Display products matching","woo-gutenberg-products-block"),help:(0,n.__)("Pick at least two tags to use this setting.","woo-gutenberg-products-block"),value:l,onChange:a,options:[{label:(0,n.__)("Any selected tags","woo-gutenberg-products-block"),value:"any"},{label:(0,n.__)("All selected tags","woo-gutenberg-products-block"),value:"all"}]})))}}Y.propTypes={onChange:p().func.isRequired,onOperatorChange:p().func,operator:p().oneOf(["all","any"]),selected:p().array.isRequired,isCompact:p().bool},Y.defaultProps={isCompact:!1,operator:"any"};const G=Y;class Q extends o.Component{constructor(){super(...arguments),this.state={list:[],loading:!0},this.renderItem=this.renderItem.bind(this),this.debouncedOnSearch=(0,w.debounce)(this.onSearch.bind(this),400)}componentDidMount(){const{selected:e}=this.props;f({selected:e}).then((e=>{this.setState({list:e,loading:!1})})).catch((()=>{this.setState({list:[],loading:!1})}))}onSearch(e){const{selected:t}=this.props;this.setState({loading:!0}),f({selected:t,search:e}).then((e=>{this.setState({list:e,loading:!1})})).catch((()=>{this.setState({list:[],loading:!1})}))}renderItem(e){const{item:t,search:r,depth:s=0}=e,a=t.breadcrumbs.length?`${t.breadcrumbs.join(", ")}, ${t.name}`:t.name;return(0,o.createElement)(O,m({className:S()("woocommerce-product-tags__item","has-count",{"is-searching":r.length>0,"is-skip-level":0===s&&0!==t.parent})},e,{"aria-label":(0,n.sprintf)(/* translators: %1$d is the count of products, %2$s is the name of the tag. */ /* translators: %1$d is the count of products, %2$s is the name of the tag. */ 11 11 (0,n._n)("%1$d product tagged as %2$s","%1$d products tagged as %2$s",t.count,"woo-gutenberg-products-block"),t.count,a)}))}render(){const{list:e,loading:t}=this.state,{isCompact:r,onChange:s,onOperatorChange:a,operator:l,selected:i}=this.props,u={clear:(0,n.__)("Clear all tags","customer-reviews-woocommerce"),list:(0,n.__)("Tags","customer-reviews-woocommerce"),noItems:(0,n.__)("Your reviews don't have any tags","customer-reviews-woocommerce"),search:(0,n.__)("Search for tags","customer-reviews-woocommerce"),selected:e=>(0,n.sprintf)(/* translators: %d is the count of selected tags. */ /* translators: %d is the count of selected tags. */ 12 (0,n._n)("%d tag selected","%d tags selected",e,"customer-reviews-woocommerce"),e),updated:(0,n.__)("Tag search results updated.","customer-reviews-woocommerce")};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)($,{className:"woocommerce-product-tags",list:e,isLoading:t,selected:i.map((t=>e.find((e=>e.id===t)))).filter(Boolean),onChange:s,onSearch:this.debouncedOnSearch,renderItem:this.renderItem,messages:u,isCompact:r,isHierarchical:!0}),!!a&&(0,o.createElement)("div",{hidden:i.length<2},(0,o.createElement)(c.SelectControl,{className:"woocommerce-product-tags__operator",label:(0,n.__)("Display reviews matching","customer-reviews-woocommerce"),help:(0,n.__)("Pick at least two tags to use this setting.","customer-reviews-woocommerce"),value:l,onChange:a,options:[{label:(0,n.__)("Any selected tags","customer-reviews-woocommerce"),value:"any"},{label:(0,n.__)("All selected tags","customer-reviews-woocommerce"),value:"all"}]})))}}Q.propTypes={onChange:p().func.isRequired,onOperatorChange:p().func,operator:p().oneOf(["all","any"]),selected:p().array.isRequired,isCompact:p().bool},Q.defaultProps={isCompact:!1,operator:"any"};const V=Q,Z=e=>(0,o.createElement)(c.BaseControl,{id:e.instanceId||Math.random(),label:e.label||""},(0,o.createElement)(c.ColorPicker,{color:e.color,label:e.label,disableAlpha:e.disableAlpha,onChangeComplete:e.onChange})),J=window.wp.blockEditor,{name:K}=a;function X({attributes:e,setAttributes:t}){const r=(0,u.useRefEffect)((e=>{let t=setInterval((function(){if(e.getElementsByClassName("cr-reviews-grid-inner cr-colcade-loaded").length)clearInterval(t);else{let t=e.getElementsByClassName("cr-reviews-grid-inner");t.length&&"function"==typeof crResizeAllGridItemsUtil&&crResizeAllGridItemsUtil(t)}}),3e3);return()=>clearInterval(t)}),[e]);return(0,o.createElement)("div",(0,J.useBlockProps)({ref:r}),(0,o.createElement)(J.InspectorControls,{key:"setting"},(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Review Grid Settings","customer-reviews-woocommerce"),initialOpen:!0},(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Number of Reviews","customer-reviews-woocommerce"),value:e.count,min: 1,max:6,onChange:e=>t({count:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Number of Shop Reviews","customer-reviews-woocommerce"),value:e.count_shop_reviews,min:0,max:3,onChange:e=>t({count_shop_reviews:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Show More","customer-reviews-woocommerce"),value:e.show_more,min:0,max:10,onChange:e=>t({show_more:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Maximum Number of Characters to Display (0 = Unlimited)","customer-reviews-woocommerce"),value:e.max_chars,min:0,max:9999,onChange:e=>t({max_chars:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Minimum Number of Characters in a Review (0 = Display All Reviews)","customer-reviews-woocommerce"),value:e.min_chars,min:0,max:9999,onChange:e=>t({min_chars:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Show Products","customer-reviews-woocommerce"),checked:e.show_products,onChange:()=>t({show_products:!e.show_products}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Product Links","customer-reviews-woocommerce"),checked:e.product_links,onChange:()=>t({product_links:!e.product_links}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Shop Reviews","customer-reviews-woocommerce"),checked:e.shop_reviews,onChange:()=>t({shop_reviews:!e.shop_reviews}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Inactive Products","customer-reviews-woocommerce"),checked:e.inactive_products,onChange:()=>t({inactive_products:!e.inactive_products}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Show Rating Bars","customer-reviews-woocommerce"),checked:e.show_summary_bar,onChange:()=>t({show_summary_bar:!e.show_summary_bar}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Add Review","customer-reviews-woocommerce"),checked:e.add_review,onChange:()=>t({add_review:!e.add_review}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.SelectControl,{label:(0,n.__)("Avatars","customer-reviews-woocommerce"),value:e.avatars,options:[{label:(0,n.__)("Initials","customer-reviews-woocommerce"),value:"initials"},{label:(0,n.__)("Standard","customer-reviews-woocommerce"),value:"standard"},{label:(0,n.__)("No avatars","customer-reviews-woocommerce"),value:"false"}],onChange:e=>t({avatars:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.SelectControl,{label:(0,n.__)("Sort By","customer-reviews-woocommerce"),value:e.sort_by,options:[{label:(0,n.__)("Date","customer-reviews-woocommerce"),value:"date"},{label:(0,n.__)("Rating","customer-reviews-woocommerce"),value:"rating"},{label:(0,n.__)("Media","customer-reviews-woocommerce"),value:"media"}],onChange:e=>t({sort_by:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.SelectControl,{label:(0,n.__)("Sort Order","customer-reviews-woocommerce"),value:e.sort,options:[{label:(0,n.__)("Ascending","customer-reviews-woocommerce"),value:"ASC"},{label:(0,n.__)("Descending","customer-reviews-woocommerce"),value:"DESC"},{label:(0,n.__)("Random","customer-reviews-woocommerce"),value:"RAND"}],onChange:e=>t({sort:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Product Categories","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which product categories to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(j,{selected:e.categories,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({categories:r})},isCompact:!0})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Products","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which products to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(U,{selected:e.products,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({products:r})}})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Product Tags","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which product tags to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(G,{selected:e.product_tags,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({product_tags:r})}})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Tags","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which tags to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(V,{selected:e.tag_ids,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({tag_ids:r})}})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Colors","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)(Z,{color:e.color_ex_brdr,label:(0,n.__)("External Border","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_ex_brdr:e.hex})}}),(0,o.createElement)(Z,{color:e.color_brdr,label:(0,n.__)("Review Card Border","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_brdr:e.hex})}}),(0,o.createElement)(Z,{color:e.color_ex_bcrd,label:(0,n.__)("Background","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_ex_bcrd:e.hex})}}),(0,o.createElement)(Z,{color:e.color_bcrd,label:(0,n.__)("Review Card Background","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_bcrd:e.hex})}}),(0,o.createElement)(Z,{color:e.color_pr_bcrd,label:(0,n.__)("Product Area Background","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_pr_bcrd:e.hex})}}),(0,o.createElement)(Z,{color:e.color_stars,label:(0,n.__)("Stars","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_stars:e.hex})}}))),(0,o.createElement)(c.Disabled,null,(0,o.createElement)(i(),{block:K,attributes:e})))}const{name:ee,description:te}=a;(0,s.registerBlockType)(ee,{description:(0,n.__)(te,"customer-reviews-woocommerce"),edit:e=>(0,o.createElement)(X,e),save:()=>null})},485:(e,t)=>{var r;!function(){"use strict";var o={}.hasOwnProperty;function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var a=n.apply(null,r);a&&e.push(a)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var c in r)o.call(r,c)&&r[c]&&e.push(c);else e.push(r.toString())}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(t,[]))||(e.exports=r)}()},31:(e,t,r)=>{"use strict";t.A=function(e){var t=e.size,r=void 0===t?24:t,o=e.onClick,c=(e.icon,e.className),l=function(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},s=Object.keys(e);for(o=0;o<s.length;o++)r=s[o],0<=t.indexOf(r)||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o<s.length;o++)r=s[o],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(e,s),i=["gridicon","gridicons-notice-outline",c,!!function(e){return 0==e%18}(r)&&"needs-offset",!1,!1].filter(Boolean).join(" ");return n.default.createElement("svg",a({className:i,height:r,width:r,onClick:o},l,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),n.default.createElement("g",null,n.default.createElement("path",{d:"M12 4c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})))};var o,n=(o=r(609))&&o.__esModule?o:{default:o},s=["size","onClick","icon","className"];function a(){return a=Object.assign||function(e){for(var t,r=1;r<arguments.length;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)}},694:(e,t,r)=>{"use strict";var o=r(925);function n(){}function s(){}s.resetWarningCache=n,e.exports=function(){function e(e,t,r,n,s,a){if(a!==o){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:s,resetWarningCache:n};return r.PropTypes=r,r}},556:(e,t,r)=>{e.exports=r(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},609:e=>{"use strict";e.exports=window.React}},r={};function o(e){var n=r[e];if(void 0!==n)return n.exports;var s=r[e]={exports:{}};return t[e](s,s.exports,o),s.exports}o.m=t,e=[],o.O=(t,r,n,s)=>{if(!r){var a=1/0;for(u=0;u<e.length;u++){for(var[r,n,s]=e[u],c=!0,l=0;l<r.length;l++)(!1&s||a>=s)&&Object.keys(o.O).every((e=>o.O[e](r[l])))?r.splice(l--,1):(c=!1,s<a&&(a=s));if(c){e.splice(u--,1);var i=n();void 0!==i&&(t=i)}}return t}s=s||0;for(var u=e.length;u>0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[r,n,s]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={342:0,434:0};o.O.j=t=>0===e[t];var t=(t,r)=>{var n,s,[a,c,l]=r,i=0;if(a.some((t=>0!==e[t]))){for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(l)var u=l(o)}for(t&&t(r);i<a.length;i++)s=a[i],o.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return o.O(u)},r=globalThis.webpackChunkcustomer_reviews_woocommerce=globalThis.webpackChunkcustomer_reviews_woocommerce||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var n=o.O(void 0,[434],(()=>o(836)));n=o.O(n)})();12 (0,n._n)("%d tag selected","%d tags selected",e,"customer-reviews-woocommerce"),e),updated:(0,n.__)("Tag search results updated.","customer-reviews-woocommerce")};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)($,{className:"woocommerce-product-tags",list:e,isLoading:t,selected:i.map((t=>e.find((e=>e.id===t)))).filter(Boolean),onChange:s,onSearch:this.debouncedOnSearch,renderItem:this.renderItem,messages:u,isCompact:r,isHierarchical:!0}),!!a&&(0,o.createElement)("div",{hidden:i.length<2},(0,o.createElement)(c.SelectControl,{className:"woocommerce-product-tags__operator",label:(0,n.__)("Display reviews matching","customer-reviews-woocommerce"),help:(0,n.__)("Pick at least two tags to use this setting.","customer-reviews-woocommerce"),value:l,onChange:a,options:[{label:(0,n.__)("Any selected tags","customer-reviews-woocommerce"),value:"any"},{label:(0,n.__)("All selected tags","customer-reviews-woocommerce"),value:"all"}]})))}}Q.propTypes={onChange:p().func.isRequired,onOperatorChange:p().func,operator:p().oneOf(["all","any"]),selected:p().array.isRequired,isCompact:p().bool},Q.defaultProps={isCompact:!1,operator:"any"};const V=Q,Z=e=>(0,o.createElement)(c.BaseControl,{id:e.instanceId||Math.random(),label:e.label||""},(0,o.createElement)(c.ColorPicker,{color:e.color,label:e.label,disableAlpha:e.disableAlpha,onChangeComplete:e.onChange})),J=window.wp.blockEditor,{name:K}=a;function X({attributes:e,setAttributes:t}){const r=(0,u.useRefEffect)((e=>{let t=setInterval((function(){if(e.getElementsByClassName("cr-reviews-grid-inner cr-colcade-loaded").length)clearInterval(t);else{let t=e.getElementsByClassName("cr-reviews-grid-inner");t.length&&"function"==typeof crResizeAllGridItemsUtil&&crResizeAllGridItemsUtil(t)}}),3e3);return()=>clearInterval(t)}),[e]);return(0,o.createElement)("div",(0,J.useBlockProps)({ref:r}),(0,o.createElement)(J.InspectorControls,{key:"setting"},(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Review Grid Settings","customer-reviews-woocommerce"),initialOpen:!0},(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Number of Reviews","customer-reviews-woocommerce"),value:e.count,min:0,max:100,onChange:e=>t({count:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Number of Shop Reviews","customer-reviews-woocommerce"),value:e.count_shop_reviews,min:0,max:100,onChange:e=>t({count_shop_reviews:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Show More","customer-reviews-woocommerce"),value:e.show_more,min:0,max:10,onChange:e=>t({show_more:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Maximum Number of Characters to Display (0 = Unlimited)","customer-reviews-woocommerce"),value:e.max_chars,min:0,max:9999,onChange:e=>t({max_chars:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.RangeControl,{label:(0,n.__)("Minimum Number of Characters in a Review (0 = Display All Reviews)","customer-reviews-woocommerce"),value:e.min_chars,min:0,max:9999,onChange:e=>t({min_chars:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Show Products","customer-reviews-woocommerce"),checked:e.show_products,onChange:()=>t({show_products:!e.show_products}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Product Links","customer-reviews-woocommerce"),checked:e.product_links,onChange:()=>t({product_links:!e.product_links}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Shop Reviews","customer-reviews-woocommerce"),checked:e.shop_reviews,onChange:()=>t({shop_reviews:!e.shop_reviews}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Inactive Products","customer-reviews-woocommerce"),checked:e.inactive_products,onChange:()=>t({inactive_products:!e.inactive_products}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Show Rating Bars","customer-reviews-woocommerce"),checked:e.show_summary_bar,onChange:()=>t({show_summary_bar:!e.show_summary_bar}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Add Review","customer-reviews-woocommerce"),checked:e.add_review,onChange:()=>t({add_review:!e.add_review}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.ToggleControl,{label:(0,n.__)("Schema Markup","customer-reviews-woocommerce"),checked:e.schema_markup,onChange:()=>t({schema_markup:!e.schema_markup}),__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.SelectControl,{label:(0,n.__)("Avatars","customer-reviews-woocommerce"),value:e.avatars,options:[{label:(0,n.__)("Initials","customer-reviews-woocommerce"),value:"initials"},{label:(0,n.__)("Standard","customer-reviews-woocommerce"),value:"standard"},{label:(0,n.__)("No avatars","customer-reviews-woocommerce"),value:"false"}],onChange:e=>t({avatars:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.SelectControl,{label:(0,n.__)("Sort By","customer-reviews-woocommerce"),value:e.sort_by,options:[{label:(0,n.__)("Date","customer-reviews-woocommerce"),value:"date"},{label:(0,n.__)("Rating","customer-reviews-woocommerce"),value:"rating"},{label:(0,n.__)("Media","customer-reviews-woocommerce"),value:"media"}],onChange:e=>t({sort_by:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),(0,o.createElement)(c.SelectControl,{label:(0,n.__)("Sort Order","customer-reviews-woocommerce"),value:e.sort,options:[{label:(0,n.__)("Ascending","customer-reviews-woocommerce"),value:"ASC"},{label:(0,n.__)("Descending","customer-reviews-woocommerce"),value:"DESC"},{label:(0,n.__)("Random","customer-reviews-woocommerce"),value:"RAND"}],onChange:e=>t({sort:e}),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Product Categories","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which product categories to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(j,{selected:e.categories,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({categories:r})},isCompact:!0})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Products","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which products to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(U,{selected:e.products,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({products:r})}})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Product Tags","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which product tags to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(G,{selected:e.product_tags,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({product_tags:r})}})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Tags","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)("div",null,(0,n.__)("Select which tags to show reviews for.","customer-reviews-woocommerce")),(0,o.createElement)(V,{selected:e.tag_ids,onChange:(e=[])=>{const r=e.map((({id:e})=>e));t({tag_ids:r})}})),(0,o.createElement)(c.PanelBody,{title:(0,n.__)("Colors","customer-reviews-woocommerce"),initialOpen:!1},(0,o.createElement)(Z,{color:e.color_ex_brdr,label:(0,n.__)("External Border","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_ex_brdr:e.hex})}}),(0,o.createElement)(Z,{color:e.color_brdr,label:(0,n.__)("Review Card Border","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_brdr:e.hex})}}),(0,o.createElement)(Z,{color:e.color_ex_bcrd,label:(0,n.__)("Background","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_ex_bcrd:e.hex})}}),(0,o.createElement)(Z,{color:e.color_bcrd,label:(0,n.__)("Review Card Background","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_bcrd:e.hex})}}),(0,o.createElement)(Z,{color:e.color_pr_bcrd,label:(0,n.__)("Product Area Background","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_pr_bcrd:e.hex})}}),(0,o.createElement)(Z,{color:e.color_stars,label:(0,n.__)("Stars","customer-reviews-woocommerce"),disableAlpha:!0,onChange:e=>{t({color_stars:e.hex})}}))),(0,o.createElement)(c.Disabled,null,(0,o.createElement)(i(),{block:K,attributes:e})))}const{name:ee,description:te}=a;(0,s.registerBlockType)(ee,{description:(0,n.__)(te,"customer-reviews-woocommerce"),edit:e=>(0,o.createElement)(X,e),save:()=>null})},485:(e,t)=>{var r;!function(){"use strict";var o={}.hasOwnProperty;function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var s=typeof r;if("string"===s||"number"===s)e.push(r);else if(Array.isArray(r)){if(r.length){var a=n.apply(null,r);a&&e.push(a)}}else if("object"===s)if(r.toString===Object.prototype.toString)for(var c in r)o.call(r,c)&&r[c]&&e.push(c);else e.push(r.toString())}}return e.join(" ")}e.exports?(n.default=n,e.exports=n):void 0===(r=function(){return n}.apply(t,[]))||(e.exports=r)}()},31:(e,t,r)=>{"use strict";t.A=function(e){var t=e.size,r=void 0===t?24:t,o=e.onClick,c=(e.icon,e.className),l=function(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},s=Object.keys(e);for(o=0;o<s.length;o++)r=s[o],0<=t.indexOf(r)||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o<s.length;o++)r=s[o],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}(e,s),i=["gridicon","gridicons-notice-outline",c,!!function(e){return 0==e%18}(r)&&"needs-offset",!1,!1].filter(Boolean).join(" ");return n.default.createElement("svg",a({className:i,height:r,width:r,onClick:o},l,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),n.default.createElement("g",null,n.default.createElement("path",{d:"M12 4c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm1 13h-2v2h2v-2zm-2-2h2l.5-6h-3l.5 6z"})))};var o,n=(o=r(609))&&o.__esModule?o:{default:o},s=["size","onClick","icon","className"];function a(){return a=Object.assign||function(e){for(var t,r=1;r<arguments.length;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)}},694:(e,t,r)=>{"use strict";var o=r(925);function n(){}function s(){}s.resetWarningCache=n,e.exports=function(){function e(e,t,r,n,s,a){if(a!==o){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:s,resetWarningCache:n};return r.PropTypes=r,r}},556:(e,t,r)=>{e.exports=r(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},609:e=>{"use strict";e.exports=window.React}},r={};function o(e){var n=r[e];if(void 0!==n)return n.exports;var s=r[e]={exports:{}};return t[e](s,s.exports,o),s.exports}o.m=t,e=[],o.O=(t,r,n,s)=>{if(!r){var a=1/0;for(u=0;u<e.length;u++){for(var[r,n,s]=e[u],c=!0,l=0;l<r.length;l++)(!1&s||a>=s)&&Object.keys(o.O).every((e=>o.O[e](r[l])))?r.splice(l--,1):(c=!1,s<a&&(a=s));if(c){e.splice(u--,1);var i=n();void 0!==i&&(t=i)}}return t}s=s||0;for(var u=e.length;u>0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[r,n,s]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={342:0,434:0};o.O.j=t=>0===e[t];var t=(t,r)=>{var n,s,[a,c,l]=r,i=0;if(a.some((t=>0!==e[t]))){for(n in c)o.o(c,n)&&(o.m[n]=c[n]);if(l)var u=l(o)}for(t&&t(r);i<a.length;i++)s=a[i],o.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return o.O(u)},r=globalThis.webpackChunkcustomer_reviews_woocommerce=globalThis.webpackChunkcustomer_reviews_woocommerce||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var n=o.O(void 0,[434],(()=>o(836)));n=o.O(n)})(); -
customer-reviews-woocommerce/trunk/blocks/src/reviews-grid/block.json
r3382233 r3413656 58 58 "default": false 59 59 }, 60 "schema_markup": { 61 "type": "boolean", 62 "default": false 63 }, 60 64 "sort_by": { 61 65 "type": "string", -
customer-reviews-woocommerce/trunk/blocks/src/reviews-grid/edit.js
r3382233 r3413656 61 61 label={ __( 'Number of Reviews', 'customer-reviews-woocommerce' ) } 62 62 value={ attributes.count } 63 min={ 1}64 max={ 6}63 min={ 0 } 64 max={ 100 } 65 65 onChange={ ( newCount ) => 66 66 setAttributes( { count: newCount } ) … … 73 73 value={ attributes.count_shop_reviews } 74 74 min={ 0 } 75 max={ 3}75 max={ 100 } 76 76 onChange={ ( newCount_shop_reviews ) => 77 77 setAttributes( { count_shop_reviews: newCount_shop_reviews } ) … … 147 147 checked={ attributes.add_review } 148 148 onChange={ () => setAttributes( { add_review: ! attributes.add_review } ) } 149 __nextHasNoMarginBottom 150 /> 151 <ToggleControl 152 label={ __( 'Schema Markup', 'customer-reviews-woocommerce' ) } 153 checked={ attributes.schema_markup } 154 onChange={ () => setAttributes( { schema_markup: ! attributes.schema_markup } ) } 149 155 __nextHasNoMarginBottom 150 156 /> -
customer-reviews-woocommerce/trunk/class-ivole.php
r3406378 r3413656 85 85 86 86 class Ivole { 87 const CR_VERSION = '5.9 1.0';87 const CR_VERSION = '5.92.0'; 88 88 89 89 public function __construct() { -
customer-reviews-woocommerce/trunk/css/frontend.css
r3401488 r3413656 3513 3513 } 3514 3514 3515 .cr-reviews-grid .cr-review-card .cr-grid-replies-container { 3516 .cr-grid-replies { 3517 display: flex; 3518 align-items: center; 3519 justify-content: flex-start; 3520 position: relative; 3521 margin: 15px 0px; 3522 padding: 0; 3523 box-sizing: border-box; 3524 } 3525 .cr-grid-replies-line { 3526 height: 1px; 3527 background: #e9e9e9; 3528 } 3529 .cr-grid-replies-line-left { 3530 width: 15px; 3531 flex-shrink: 0; 3532 } 3533 .cr-grid-replies-line-right { 3534 flex-grow: 1; 3535 } 3536 .cr-grid-replies-pill { 3537 display: inline-flex; 3538 align-items: center; 3539 gap: 6px; 3540 padding: 4px 15px; 3541 background: #FFFFFF; 3542 border: solid 1px #F4F4F4; 3543 border-radius: 18px; 3544 font-size: 16px; 3545 font-weight: 500; 3546 color: #484E51; 3547 z-index: 2; /* ensure pill floats above line */ 3548 } 3549 .cr-grid-replies-pill .cr-grid-replies-pill-count { 3550 color: #898F92; 3551 } 3552 .cr-grid-first-reply { 3553 margin: 15px 15px; 3554 } 3555 .cr-grid-reply-top-row { 3556 display: flex; 3557 gap: 15px; 3558 } 3559 .cr-grid-reply-top-row { 3560 .cr-grid-reply-thumbnail { 3561 flex-basis: 40px; 3562 flex-shrink: 0; 3563 margin: 0; 3564 position: relative; 3565 display: flex; 3566 } 3567 .cr-grid-reply-thumbnail img { 3568 max-width: 40px; 3569 max-height: 40px; 3570 border-radius: 20px; 3571 } 3572 .cr-grid-reply-thumbnail .cr-avatar-check { 3573 width: 16px; 3574 height: 16px; 3575 background-color: #31856C; 3576 position: absolute; 3577 left: 28px; 3578 top: 21px; 3579 border-radius: 8px; 3580 border: 2px solid #FFFFFF; 3581 display: flex; 3582 align-items: center; 3583 justify-content: center; 3584 box-sizing: border-box; 3585 z-index: 10; 3586 } 3587 .cr-grid-reply-author { 3588 display: flex; 3589 flex-direction: column; 3590 justify-content: center; 3591 gap: 2px; 3592 } 3593 .cr-grid-reply-author-name { 3594 font-family: sans-serif; 3595 font-weight: bold; 3596 line-height: 1.2; 3597 font-size: 16px; 3598 color: #203741; 3599 } 3600 .cr-grid-reply-author-type { 3601 font-family: sans-serif; 3602 font-size: 14px; 3603 font-style: normal; 3604 font-weight: 400; 3605 line-height: 14px; 3606 color: #18B394; 3607 } 3608 } 3609 .cr-grid-reply-middle-row { 3610 margin: 15px 0; 3611 padding: 16px; 3612 background: #FCFCFC; 3613 border: 1px solid #F9F9F9; 3614 border-radius: 5px; 3615 font-size: 14px; 3616 font-family: sans-serif; 3617 font-style: normal; 3618 box-sizing: border-box; 3619 font-weight: 400; 3620 } 3621 .cr-grid-reply-middle-row { 3622 .cr-grid-reply-content p { 3623 margin: 0; 3624 } 3625 } 3626 } 3627 3515 3628 .rtl .cr-reviews-slider .cr-review-card .review-product .product-title { 3516 3629 padding-left: 0; 3517 3630 padding-right: 5px; 3631 } 3632 3633 .rtl .cr-reviews-grid .cr-review-card .top-row .review-thumbnail, 3634 .rtl .cr-reviews-slider .cr-review-card .top-row .review-thumbnail { 3635 margin-left: 16px; 3636 margin-right: 0px; 3637 } 3638 .rtl .cr-reviews-grid .cr-review-card .rating-row .rating-label, 3639 .rtl .cr-reviews-slider .cr-review-card .rating-row .rating-label { 3640 margin-left: 0px; 3641 margin-right: 15px; 3518 3642 } 3519 3643 -
customer-reviews-woocommerce/trunk/includes/blocks/class-cr-reviews-grid.php
r3401488 r3413656 385 385 $remaining_reviews = $count_all_reviews - count( $reviews ); 386 386 387 // get replies to reviews 388 $cr_replies = $this->get_review_replies( $reviews ); 389 387 390 $cr_verified_label = get_option( 'ivole_verified_owner', '' ); 388 391 if( $cr_verified_label ) { … … 419 422 $stars_style = $attributes['color_stars']; 420 423 $max_chars = $attributes['max_chars']; 424 $cr_grid_hr_style = "border-color:" . $attributes['color_brdr'] . ";"; 425 $cr_grid_hr_replies_style = "background-color:" . $attributes['color_brdr'] . ";"; 426 $cr_grid_replies_pill_style = "border-color:" . $attributes['color_brdr'] . ";"; 427 $cr_grid_replies_pill_style .= "background-color:" . $attributes['color_bcrd'] . ";"; 421 428 422 429 $id = uniqid( 'cr-reviews-grid-' ); … … 438 445 // display a summary bar 439 446 $summary_bar = ''; 440 if ( $attributes['show_summary_bar'] || $attributes['add_review'] ) {447 if ( $attributes['show_summary_bar'] || $attributes['add_review'] || $attributes['schema_markup'] ) { 441 448 $summary_bar = $this->show_summary_table( $args, $args_s ); 442 449 } … … 509 516 'show_summary_bar' => 'false', 510 517 'add_review' => 'false', 518 'schema_markup' => 'false', 511 519 'comment__not_in' => [] 512 520 ), $attributes, 'cusrev_reviews_grid' ); … … 583 591 $attributes['add_review'] = false; 584 592 } 593 $attributes['schema_markup'] = $attributes['schema_markup'] === 'true' ? true : false; 585 594 586 595 return $this->render_reviews_grid( $attributes ); … … 907 916 } 908 917 909 private function show_summary_table( $args, $args_shop ) {918 private function show_summary_table( $args, $args_shop ) { 910 919 $all = $this->count_ratings( 0, $args, $args_shop ); 911 920 $output = ''; … … 1080 1089 $output .= '<div class="cr-count-filtered-reviews"></div>'; 1081 1090 } 1091 1092 // add structured data 1093 if ( 1094 $this->attributes['schema_markup'] && 1095 ! $this->attributes['shop_reviews'] && 1096 $this->attributes['products'] && 1097 is_array( $this->attributes['products'] ) && 1098 1 === count( $this->attributes['products'] ) 1099 ) { 1100 $prod_temp = wc_get_product( $this->attributes['products'][0] ); 1101 if ( $prod_temp ) { 1102 $prod_name = esc_html( strip_tags( $prod_temp->get_title() ) ); 1103 $schema = array( 1104 '@context' => 'https://schema.org/', 1105 '@type' => 'Product', 1106 'name' => $prod_name, 1107 'aggregateRating' => array( 1108 '@type' => 'aggregateRating', 1109 'ratingValue' => round( $average, 1 ), 1110 'bestRating' => 5, 1111 'ratingCount' => $all 1112 ) 1113 ); 1114 $output .= '<script type="application/ld+json">'; 1115 $output .= wp_json_encode( $schema ); 1116 $output .= '</script>'; 1117 } 1118 } 1119 1082 1120 $output .= '</div>'; 1083 1121 … … 1192 1230 } 1193 1231 1232 private function get_review_replies( array $reviews ) { 1233 $replies_map = []; 1234 1235 // Collect parent IDs from input array 1236 $parent_ids = wp_list_pluck( $reviews, 'comment_ID' ); 1237 1238 if ( empty( $parent_ids ) ) { 1239 return $replies_map; 1240 } 1241 1242 // Fetch all replies in one query 1243 $all_replies = get_comments( [ 1244 'parent__in' => $parent_ids, 1245 'orderby' => 'comment_date_gmt', 1246 'order' => 'ASC', 1247 'number' => 0, // no limit 1248 ] ); 1249 1250 // Build map: parent_id => array of replies 1251 foreach ( $all_replies as $reply ) { 1252 $pid = $reply->comment_parent; 1253 1254 if ( ! isset( $replies_map[ $pid ] ) ) { 1255 $replies_map[ $pid ] = []; 1256 } 1257 1258 $replies_map[ $pid ][] = $reply; 1259 } 1260 1261 return $replies_map; 1262 } 1263 1194 1264 } 1195 1265 -
customer-reviews-woocommerce/trunk/includes/emails/class-cr-email-coupon.php
r3300332 r3413656 16 16 public $heading; 17 17 public $subject; 18 public $template_html;19 18 public $from; 20 19 public $from_name; … … 32 31 $this->heading = strval( get_option( 'ivole_email_heading_coupon', __( 'Thank You for Leaving a Review', 'customer-reviews-woocommerce' ) ) ); 33 32 $this->subject = strval( get_option( 'ivole_email_subject_coupon', '[{site_title}] ' . __( 'Discount Coupon for You', 'customer-reviews-woocommerce' ) ) ); 34 $this->template_html = Ivole_Email::plugin_path() . '/templates/email_coupon.php';35 33 $this->from = get_option( 'ivole_email_from', '' ); 36 34 $this->from_name = get_option( 'ivole_email_from_name', Ivole_Email::get_blogname() ); … … 303 301 304 302 public function get_content() { 305 ob_start(); 306 //$email_heading = $this->heading; 307 $def_body = Ivole_Email::$default_body_coupon; 308 $lang = $this->language; 309 include( $this->template_html ); 310 return ob_get_clean(); 303 $content = ''; 304 if ( 305 function_exists( 'qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage' ) 306 ) { 307 // qTranslate integration 308 $content = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage( 309 wpautop( 310 wp_kses_post( 311 get_option( 312 'ivole_email_body_coupon', 313 Ivole_Email::$default_body_coupon 314 ) 315 ) 316 ) 317 ); 318 } else { 319 // WPML integration 320 if ( 321 has_filter( 'wpml_translate_single_string' ) && 322 ! function_exists( 'pll_current_language' ) 323 ) { 324 $wpml_current_language = strtolower( $this->language ); 325 $content = wpautop( 326 wp_kses_post( 327 apply_filters( 328 'wpml_translate_single_string', 329 get_option( 330 'ivole_email_body_coupon', 331 Ivole_Email::$default_body_coupon 332 ), 333 'ivole', 334 'ivole_email_body_coupon', 335 $wpml_current_language 336 ) 337 ) 338 ); 339 } elseif ( 340 function_exists( 'pll_current_language' ) 341 ) { 342 $polylang_current_language = strtolower( $this->language ); 343 $content = wpautop( 344 wp_kses_post( 345 pll_translate_string( 346 get_option( 'ivole_email_body_coupon', Ivole_Email::$default_body_coupon ), 347 $polylang_current_language 348 ) 349 ) 350 ); 351 } else { 352 $content = wpautop( 353 wp_kses_post( 354 get_option( 355 'ivole_email_body_coupon', 356 Ivole_Email::$default_body_coupon 357 ) 358 ) 359 ); 360 } 361 } 362 return $content; 311 363 } 312 364 -
customer-reviews-woocommerce/trunk/includes/emails/class-cr-email.php
r3392565 r3413656 586 586 } else { 587 587 //WPML and Polylang integration 588 if ( has_filter( 'wpml_translate_single_string' ) && defined( 'ICL_LANGUAGE_CODE' ) && ICL_LANGUAGE_CODE &&! function_exists( 'pll_current_language' ) ) {588 if ( has_filter( 'wpml_translate_single_string' ) && ! function_exists( 'pll_current_language' ) ) { 589 589 $content = wpautop( 590 590 wp_kses_post( -
customer-reviews-woocommerce/trunk/includes/google/class-cr-structured-data.php
r3406378 r3413656 34 34 35 35 public function filter_woocommerce_structured_data_product( $markup, $product ) { 36 $identifiers = self::get_product_feed_identifiers(); 37 if( isset( $identifiers['gtin'] ) ) { 38 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $product ); 39 $gtin_lenth = mb_strlen( $gtin ); 40 switch( $gtin_lenth ) { 41 case 8: 42 $markup['gtin8'] = $gtin; 43 break; 44 case 12: 45 $markup['gtin12'] = $gtin; 46 break; 47 case 13: 48 $markup['gtin13'] = $gtin; 49 break; 50 case 14: 51 $markup['gtin14'] = $gtin; 52 break; 53 default: 54 $markup['gtin'] = $gtin; 55 break; 56 } 57 } 58 if( isset( $identifiers['mpn'] ) ) { 59 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $product ); 60 if( $mpn ) { 61 $markup['mpn'] = $mpn; 62 } 63 } 64 if( isset( $identifiers['brand'] ) ) { 65 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $product ); 66 if( !$brand ) { 67 $brand = trim( get_option( 'ivole_google_brand_static', '' ) ); 68 } 69 if( $brand ) { 70 $markup['brand'] = array( 71 '@type' => 'Brand', 72 'name' => $brand 73 ); 74 } 75 } 76 36 if ( 'yes' === get_option( 'ivole_product_feed_enable_id_str_dat', 'no' ) ) { 37 $identifiers = self::get_product_feed_identifiers(); 38 if( isset( $identifiers['gtin'] ) ) { 39 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $product ); 40 $gtin_lenth = mb_strlen( $gtin ); 41 switch( $gtin_lenth ) { 42 case 8: 43 $markup['gtin8'] = $gtin; 44 break; 45 case 12: 46 $markup['gtin12'] = $gtin; 47 break; 48 case 13: 49 $markup['gtin13'] = $gtin; 50 break; 51 case 14: 52 $markup['gtin14'] = $gtin; 53 break; 54 default: 55 $markup['gtin'] = $gtin; 56 break; 57 } 58 } 59 if( isset( $identifiers['mpn'] ) ) { 60 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $product ); 61 if( $mpn ) { 62 $markup['mpn'] = $mpn; 63 } 64 } 65 if( isset( $identifiers['brand'] ) ) { 66 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $product ); 67 if( !$brand ) { 68 $brand = trim( get_option( 'ivole_google_brand_static', '' ) ); 69 } 70 if( $brand ) { 71 $markup['brand'] = array( 72 '@type' => 'Brand', 73 'name' => $brand 74 ); 75 } 76 } 77 } 77 78 return $markup; 78 79 } … … 80 81 public function action_woocommerce_structured_data_review() { 81 82 global $product; 82 $identifiers = self::get_product_feed_identifiers(); 83 $space = apply_filters( 'cr_productids_separator', '<br>' ); 84 if( isset( $identifiers['gtin'] ) ) { 85 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $product ); 86 if( !$gtin ) { 87 // if variable product, check if any variation has gtin 88 if( $product->is_type( 'variable' ) ) { 89 $available_variations = wc_get_products( array( 90 'parent' => $product->get_id(), 91 'status' => 'publish', 92 'type' => 'variation', 93 'limit' => -1 94 ) ); 95 foreach ( $available_variations as $variation ) 96 { 97 if( CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $variation ) ) { 98 $gtin = __( 'N/A', 'woocommerce' ); 99 break; 83 if ( 'yes' === get_option( 'ivole_product_feed_enable_id_str_dat', 'no' ) ) { 84 $identifiers = self::get_product_feed_identifiers(); 85 $space = apply_filters( 'cr_productids_separator', '<br>' ); 86 if( isset( $identifiers['gtin'] ) ) { 87 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $product ); 88 if( !$gtin ) { 89 // if variable product, check if any variation has gtin 90 if( $product->is_type( 'variable' ) ) { 91 $available_variations = wc_get_products( array( 92 'parent' => $product->get_id(), 93 'status' => 'publish', 94 'type' => 'variation', 95 'limit' => -1 96 ) ); 97 foreach ( $available_variations as $variation ) 98 { 99 if( CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $variation ) ) { 100 $gtin = __( 'N/A', 'woocommerce' ); 101 break; 102 } 100 103 } 101 104 } 102 105 } 103 }104 if( $gtin ) {105 echo $space . '<span class="cr_gtin" data-o_content="' . $gtin . '">' . __( 'GTIN: ', 'customer-reviews-woocommerce' ) .106 '<span class="cr_gtin_val">' . $gtin . '</span></span>';107 } 108 }109 if( isset( $identifiers['mpn'] ) ) {110 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $product );111 if( !$mpn ) {112 // if variable product, check if any variation has mpn113 if( $product->is_type( 'variable' ) ) {114 $available_variations = wc_get_products( array(115 'parent' => $product->get_id(),116 'status' => 'publish',117 'type' => 'variation',118 'limit' => -1119 ) );120 foreach ( $available_variations as $variation )121 {122 if( CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $variation ) ) {123 $mpn = __( 'N/A', 'woocommerce' );124 break;106 if( $gtin ) { 107 echo $space . '<span class="cr_gtin" data-o_content="' . $gtin . '">' . __( 'GTIN: ', 'customer-reviews-woocommerce' ) . 108 '<span class="cr_gtin_val">' . $gtin . '</span></span>'; 109 } 110 } 111 if( isset( $identifiers['mpn'] ) ) { 112 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $product ); 113 if( !$mpn ) { 114 // if variable product, check if any variation has mpn 115 if( $product->is_type( 'variable' ) ) { 116 $available_variations = wc_get_products( array( 117 'parent' => $product->get_id(), 118 'status' => 'publish', 119 'type' => 'variation', 120 'limit' => -1 121 ) ); 122 foreach ( $available_variations as $variation ) 123 { 124 if( CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $variation ) ) { 125 $mpn = __( 'N/A', 'woocommerce' ); 126 break; 127 } 125 128 } 126 129 } 127 130 } 128 }129 if( $mpn ) {130 echo $space . '<span class="cr_mpn" data-o_content="' . $mpn . '">' . __( 'MPN: ', 'customer-reviews-woocommerce' ) .131 '<span class="cr_mpn_val">' . $mpn . '</span></span>';132 } 133 }134 if( isset( $identifiers['brand'] ) ) {135 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $product );136 if( !$brand ) {137 $brand = trim( get_option( 'ivole_google_brand_static', '' ) );138 }139 if( $brand ) {140 echo $space . '<span class="cr_brand" data-o_content="' . $brand . '">' . __( 'Brand: ', 'customer-reviews-woocommerce' ) .141 '<span class="cr_brand_val">' . $brand . '</span></span>';131 if( $mpn ) { 132 echo $space . '<span class="cr_mpn" data-o_content="' . $mpn . '">' . __( 'MPN: ', 'customer-reviews-woocommerce' ) . 133 '<span class="cr_mpn_val">' . $mpn . '</span></span>'; 134 } 135 } 136 if( isset( $identifiers['brand'] ) ) { 137 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $product ); 138 if( !$brand ) { 139 $brand = trim( get_option( 'ivole_google_brand_static', '' ) ); 140 } 141 if( $brand ) { 142 echo $space . '<span class="cr_brand" data-o_content="' . $brand . '">' . __( 'Brand: ', 'customer-reviews-woocommerce' ) . 143 '<span class="cr_brand_val">' . $brand . '</span></span>'; 144 } 142 145 } 143 146 } … … 152 155 */ 153 156 public function filter_woocommerce_available_variation( $variations, $product, $variation ) { 154 $identifiers = self::get_product_feed_identifiers(); 155 if( isset( $identifiers['gtin'] ) ) { 156 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $variation ); 157 if( $gtin ) { 158 $variations['_cr_gtin'] = $gtin; 159 } else { 160 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $product ); 157 if ( 'yes' === get_option( 'ivole_product_feed_enable_id_str_dat', 'no' ) ) { 158 $identifiers = self::get_product_feed_identifiers(); 159 if( isset( $identifiers['gtin'] ) ) { 160 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $variation ); 161 161 if( $gtin ) { 162 162 $variations['_cr_gtin'] = $gtin; 163 } 164 }165 }166 if( isset( $identifiers['mpn'] ) ) {167 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $variation );168 if( $mpn ) {169 $variations['_cr_mpn'] = $mpn;170 } else{171 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $ product);163 } else { 164 $gtin = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['gtin'], $product ); 165 if( $gtin ) { 166 $variations['_cr_gtin'] = $gtin; 167 } 168 } 169 } 170 if( isset( $identifiers['mpn'] ) ) { 171 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $variation ); 172 172 if( $mpn ) { 173 173 $variations['_cr_mpn'] = $mpn; 174 } 175 }176 }177 if( isset( $identifiers['brand'] ) ) {178 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $variation );179 if( $brand ) {180 $variations['_cr_brand'] = $brand;181 } else{182 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $ product);174 } else { 175 $mpn = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['mpn'], $product ); 176 if( $mpn ) { 177 $variations['_cr_mpn'] = $mpn; 178 } 179 } 180 } 181 if( isset( $identifiers['brand'] ) ) { 182 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $variation ); 183 183 if( $brand ) { 184 184 $variations['_cr_brand'] = $brand; 185 185 } else { 186 $brand = trim( get_option( 'ivole_google_brand_static', '' ));186 $brand = CR_Google_Shopping_Prod_Feed::get_field( $identifiers['brand'], $product ); 187 187 if( $brand ) { 188 188 $variations['_cr_brand'] = $brand; 189 } else { 190 $brand = trim( get_option( 'ivole_google_brand_static', '' ) ); 191 if( $brand ) { 192 $variations['_cr_brand'] = $brand; 193 } 189 194 } 190 195 } … … 219 224 $image = wp_get_attachment_url( $product->get_image_id() ); 220 225 $markup = array( 226 '@context' => 'https://schema.org/', 221 227 '@type' => 'Product', 222 228 '@id' => $permalink . '#product', // Append '#product' to differentiate between this @id and the @id generated for the Breadcrumblist. … … 284 290 if ( ! empty( $markup['aggregateRating'] ) ) { 285 291 echo '<script type="application/ld+json">' . 286 wp_json_encode( $markup , JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) .292 wp_json_encode( $markup ) . 287 293 '</script>'; 288 294 } -
customer-reviews-woocommerce/trunk/includes/reminders/class-cr-manual.php
r3392565 r3413656 269 269 270 270 public function custom_orders_list_column_content( $column, $post_id ) { 271 if( 'ivole-review-reminder' === $column ) { 271 if ( 272 'ivole-review-reminder' === $column && 273 ! $this->is_reminder_column_hidden() 274 ) { 272 275 $order = wc_get_order( $post_id ); 273 276 if ( $order ) { … … 852 855 } 853 856 857 function is_reminder_column_hidden() { 858 $column_name = 'ivole-review-reminder'; 859 $user_id = get_current_user_id(); 860 861 // user meta key used by WordPress to store hidden columns for WooCommerce Orders 862 $hidden = get_user_meta( $user_id, 'managewoocommerce_page_wc-orderscolumnshidden', true ); 863 if ( ! is_array( $hidden ) ) { 864 return false; // no hidden columns configured 865 } 866 return in_array( $column_name, $hidden, true ); 867 } 868 854 869 } 855 870 -
customer-reviews-woocommerce/trunk/includes/settings/class-cr-settings-shortcodes.php
r3396824 r3413656 118 118 '<p class="cr-admin-shortcodes"><code>[cusrev_reviews_grid count="3" show_products="true" product_links="true" sort_by="date" sort="DESC" categories="" product_tags="" tags="" ' . 119 119 'products="current" color_ex_brdr="#ebebeb" color_brdr="#ebebeb" color_ex_bcrd="" color_bcrd="#ffffff" color_pr_bcrd="#f4f4f4" color_stars="#FFBC00" ' . 120 'shop_reviews="false" count_shop_reviews="1" inactive_products="false" avatars="initials" show_more="0" max_chars="0" min_chars="0" show_summary_bar="false" add_review="false" ]</code></p>' .120 'shop_reviews="false" count_shop_reviews="1" inactive_products="false" avatars="initials" show_more="0" max_chars="0" min_chars="0" show_summary_bar="false" add_review="false" schema_markup="false"]</code></p>' . 121 121 '<p class="cr-admin-shortcodes"><b>' . __( 'Parameters:', 'customer-reviews-woocommerce' ) . '</b></p>' . 122 122 '<ul>' . … … 145 145 '<li>' . sprintf( __( '%1$s argument accepts %2$s or %3$s and specifies if a summary bar should be shown on top of the reviews.', 'customer-reviews-woocommerce' ), '<code>show_summary_bar</code>', '<code>"true"</code>', '<code>"false"</code>' ) . '</li>' . 146 146 '<li>' . sprintf( __( '%1$s parameter accepts %2$s, %3$s or a product ID. Use it to display a form to write a new review. If the shortcode is placed on a page of a product and the parameter is set to %2$s, the review form will correspond to that product. If the shortocode is placed on a non-product page and the parameter is set to %2$s, the review form will collect shop reviews. If the parameter is set to a product ID, the review form will correspond to a product with that ID.', 'customer-reviews-woocommerce' ), '<code>add_review</code>', '<code>"true"</code>', '<code>"false"</code>' ) . '</li>' . 147 '<li>' . sprintf( 148 __( '%1$s parameter accepts %2$s or %3$s and controls if %4$s structured data should be created for search engines. To comply with schema markup guidelines, this parameter takes effect only when the shortcode displays reviews for a single product, that is, when parameter %5$s is %3$s and parameter %6$s is set to either %7$s or a single product ID.', 'customer-reviews-woocommerce' ), 149 '<code>schema_markup</code>', 150 '<code>"true"</code>', 151 '<code>"false"</code>', 152 '<code>AggregateRating</code>', 153 '<code>shop_reviews</code>', 154 '<code>products</code>', 155 '<code>"current"</code>' 156 ) . '</li>' . 147 157 '</ul>' . '<br>' . 148 158 sprintf( __( '%1$s shortcode is also available as <strong>Reviews Grid</strong> block in the new WordPress Gutenberg page editor (blocks require WordPress 5.0 or newer).', 'customer-reviews-woocommerce' ), '<code>[cusrev_reviews_grid]</code>' ) . '<br><br>' . -
customer-reviews-woocommerce/trunk/ivole.php
r3406378 r3413656 4 4 Description: Customer Reviews for WooCommerce plugin helps you get more customer reviews for your shop by sending automated reminders and coupons. 5 5 Plugin URI: https://wordpress.org/plugins/customer-reviews-woocommerce/ 6 Version: 5.9 1.06 Version: 5.92.0 7 7 Author: CusRev 8 8 Author URI: https://www.cusrev.com/business/ -
customer-reviews-woocommerce/trunk/js/frontend.js
r3392565 r3413656 615 615 e.preventDefault(); 616 616 let parent = jQuery(this).parents(".review-content"); 617 if ( 0 === parent.length ) { 618 parent = jQuery(this).parents(".cr-grid-reply-content"); 619 } 617 620 parent.find(".cr-grid-read-more").hide(); 618 621 parent.find(".cr-grid-details").css("display", "inline"); … … 621 624 e.preventDefault(); 622 625 let parent = jQuery(this).parents(".review-content"); 626 if ( 0 === parent.length ) { 627 parent = jQuery(this).parents(".cr-grid-reply-content"); 628 } 623 629 parent.find(".cr-grid-details").hide(); 624 630 parent.find(".cr-grid-read-more").css("display", "inline"); -
customer-reviews-woocommerce/trunk/languages/customer-reviews-woocommerce.pot
r3406378 r3413656 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Customer Reviews for WooCommerce 5.9 1.0\n"5 "Project-Id-Version: Customer Reviews for WooCommerce 5.92.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/customer-reviews-woocommerce\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-12-0 1T01:24:10+00:00\n"12 "POT-Creation-Date: 2025-12-07T14:45:20+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.8.1\n" … … 71 71 #: includes/analytics/class-cr-reminders-log.php:361 72 72 #: includes/reminders/class-cr-local-forms.php:301 73 #: includes/reminders/class-cr-manual.php:39 073 #: includes/reminders/class-cr-manual.php:393 74 74 msgid "Error" 75 75 msgstr "" … … 93 93 #: includes/misc/class-cr-admin-menu-diagnostics.php:340 94 94 #: includes/qna/class-cr-admin-menu-qna.php:194 95 #: includes/reminders/class-cr-manual.php:40 096 #: includes/reminders/class-cr-manual.php:42 395 #: includes/reminders/class-cr-manual.php:403 96 #: includes/reminders/class-cr-manual.php:426 97 97 #: includes/reviews/class-cr-admin-menu-reviews.php:245 98 98 #: includes/reviews/class-cr-admin-menu-reviews.php:254 … … 111 111 #: includes/misc/class-cr-admin-menu-diagnostics.php:340 112 112 #: includes/qna/class-cr-admin-menu-qna.php:195 113 #: includes/reminders/class-cr-manual.php:40 1114 #: includes/reminders/class-cr-manual.php:42 4113 #: includes/reminders/class-cr-manual.php:404 114 #: includes/reminders/class-cr-manual.php:427 115 115 #: includes/reviews/class-cr-admin-menu-reviews.php:246 116 116 #: includes/reviews/class-cr-admin-menu-reviews.php:255 … … 124 124 125 125 #: includes/analytics/class-cr-reminders-log.php:397 126 #: includes/reminders/class-cr-manual.php:37 4126 #: includes/reminders/class-cr-manual.php:377 127 127 #: includes/settings/class-cr-settings-emails.php:113 128 128 #: includes/settings/class-cr-settings-review-discount.php:965 … … 136 136 137 137 #: includes/analytics/class-cr-reminders-log.php:400 138 #: includes/reminders/class-cr-manual.php:3 78138 #: includes/reminders/class-cr-manual.php:381 139 139 msgid "WhatsApp" 140 140 msgstr "" … … 220 220 #: includes/blocks/class-cr-all-reviews.php:543 221 221 #: templates/cr-ajax-product-reviews.php:125 222 #: templates/reviews-grid.php: 241222 #: templates/reviews-grid.php:323 223 223 msgid "Sorry, no reviews match your current selections" 224 224 msgstr "" … … 230 230 #: includes/reviews/class-cr-ajax-reviews.php:470 231 231 #: templates/cr-ajax-product-reviews.php:111 232 #: templates/reviews-grid.php: 230232 #: templates/reviews-grid.php:312 233 233 msgid "Show more reviews (%d)" 234 234 msgstr "" 235 235 236 236 #: includes/blocks/class-cr-all-reviews.php:878 237 #: includes/blocks/class-cr-reviews-grid.php:9 85237 #: includes/blocks/class-cr-reviews-grid.php:994 238 238 #: includes/reviews/class-cr-reviews.php:550 239 239 msgid "Based on %s review" … … 244 244 #: includes/blocks/class-cr-all-reviews.php:891 245 245 #: includes/blocks/class-cr-all-reviews.php:895 246 #: includes/blocks/class-cr-reviews-grid.php: 998247 #: includes/blocks/class-cr-reviews-grid.php:10 02246 #: includes/blocks/class-cr-reviews-grid.php:1007 247 #: includes/blocks/class-cr-reviews-grid.php:1011 248 248 #: includes/reviews/class-cr-reviews.php:565 249 249 #: includes/reviews/class-cr-reviews.php:569 … … 253 253 #: includes/blocks/class-cr-all-reviews.php:904 254 254 #: includes/blocks/class-cr-all-reviews.php:908 255 #: includes/blocks/class-cr-reviews-grid.php:10 11256 #: includes/blocks/class-cr-reviews-grid.php:10 15255 #: includes/blocks/class-cr-reviews-grid.php:1020 256 #: includes/blocks/class-cr-reviews-grid.php:1024 257 257 #: includes/reviews/class-cr-reviews.php:576 258 258 #: includes/reviews/class-cr-reviews.php:580 … … 262 262 #: includes/blocks/class-cr-all-reviews.php:917 263 263 #: includes/blocks/class-cr-all-reviews.php:921 264 #: includes/blocks/class-cr-reviews-grid.php:10 24265 #: includes/blocks/class-cr-reviews-grid.php:10 28264 #: includes/blocks/class-cr-reviews-grid.php:1033 265 #: includes/blocks/class-cr-reviews-grid.php:1037 266 266 #: includes/reviews/class-cr-reviews.php:587 267 267 #: includes/reviews/class-cr-reviews.php:591 … … 271 271 #: includes/blocks/class-cr-all-reviews.php:930 272 272 #: includes/blocks/class-cr-all-reviews.php:934 273 #: includes/blocks/class-cr-reviews-grid.php:10 37274 #: includes/blocks/class-cr-reviews-grid.php:10 41273 #: includes/blocks/class-cr-reviews-grid.php:1046 274 #: includes/blocks/class-cr-reviews-grid.php:1050 275 275 #: includes/reviews/class-cr-reviews.php:598 276 276 #: includes/reviews/class-cr-reviews.php:602 … … 280 280 #: includes/blocks/class-cr-all-reviews.php:943 281 281 #: includes/blocks/class-cr-all-reviews.php:947 282 #: includes/blocks/class-cr-reviews-grid.php:105 0283 #: includes/blocks/class-cr-reviews-grid.php:10 54282 #: includes/blocks/class-cr-reviews-grid.php:1059 283 #: includes/blocks/class-cr-reviews-grid.php:1063 284 284 #: includes/reviews/class-cr-reviews-list-table.php:474 285 285 #: includes/reviews/class-cr-reviews.php:609 … … 289 289 290 290 #: includes/blocks/class-cr-all-reviews.php:959 291 #: includes/blocks/class-cr-reviews-grid.php:10 67291 #: includes/blocks/class-cr-reviews-grid.php:1076 292 292 #: includes/reviews/class-cr-reviews.php:1752 293 293 #: templates/cr-review-form.php:31 … … 317 317 318 318 #: includes/blocks/class-cr-all-reviews.php:1149 319 #: includes/blocks/class-cr-reviews-grid.php:10 76319 #: includes/blocks/class-cr-reviews-grid.php:1085 320 320 #: includes/reviews/class-cr-reviews.php:625 321 321 msgid "See all %d review" … … 357 357 #: includes/qna/class-cr-admin-menu-qna.php:199 358 358 #: includes/qna/class-cr-qna.php:183 359 #: includes/reminders/class-cr-manual.php:4 17359 #: includes/reminders/class-cr-manual.php:420 360 360 #: includes/reviews/class-cr-admin-menu-reviews.php:250 361 361 #: includes/reviews/class-cr-reviews.php:449 … … 423 423 msgstr "" 424 424 425 #: includes/blocks/class-cr-reviews-grid.php:39 5425 #: includes/blocks/class-cr-reviews-grid.php:398 426 426 #: includes/blocks/class-cr-reviews-slider.php:239 427 427 #: includes/reviews/class-cr-admin-menu-reviews.php:647 … … 431 431 msgstr "" 432 432 433 #: includes/blocks/class-cr-reviews-grid.php: 399434 #: includes/blocks/class-cr-reviews-grid.php:40 1435 #: includes/blocks/class-cr-reviews-grid.php:40 6436 #: includes/blocks/class-cr-reviews-grid.php:4 08433 #: includes/blocks/class-cr-reviews-grid.php:402 434 #: includes/blocks/class-cr-reviews-grid.php:404 435 #: includes/blocks/class-cr-reviews-grid.php:409 436 #: includes/blocks/class-cr-reviews-grid.php:411 437 437 #: includes/blocks/class-cr-reviews-slider.php:243 438 438 #: includes/blocks/class-cr-reviews-slider.php:245 … … 447 447 msgstr "" 448 448 449 #: includes/blocks/class-cr-reviews-grid.php:40 2450 #: includes/blocks/class-cr-reviews-grid.php:4 09449 #: includes/blocks/class-cr-reviews-grid.php:405 450 #: includes/blocks/class-cr-reviews-grid.php:412 451 451 #: includes/blocks/class-cr-reviews-slider.php:246 452 452 #: includes/blocks/class-cr-reviews-slider.php:253 … … 456 456 msgstr "" 457 457 458 #: includes/blocks/class-cr-reviews-grid.php:10 75458 #: includes/blocks/class-cr-reviews-grid.php:1084 459 459 #: includes/reviews/class-cr-reviews.php:624 460 460 msgid "Showing %1$d of %2$d review (%3$d star). " … … 512 512 msgstr "" 513 513 514 #: includes/emails/class-cr-email-coupon.php:3 2514 #: includes/emails/class-cr-email-coupon.php:31 515 515 #: includes/settings/class-cr-settings-email-template.php:113 516 516 msgid "Thank You for Leaving a Review" 517 517 msgstr "" 518 518 519 #: includes/emails/class-cr-email-coupon.php:3 3519 #: includes/emails/class-cr-email-coupon.php:32 520 520 #: includes/settings/class-cr-settings-email-template.php:95 521 521 msgid "Discount Coupon for You" 522 522 msgstr "" 523 523 524 #: includes/emails/class-cr-email-coupon.php:13 9524 #: includes/emails/class-cr-email-coupon.php:137 525 525 #: includes/emails/class-cr-email.php:160 526 526 #: includes/misc/class-cr-license.php:24 … … 531 531 msgstr "" 532 532 533 #: includes/emails/class-cr-email-coupon.php:15 3534 #: includes/emails/class-cr-email-coupon.php:17 9533 #: includes/emails/class-cr-email-coupon.php:151 534 #: includes/emails/class-cr-email-coupon.php:177 535 535 #: includes/emails/class-cr-email.php:465 536 536 #: includes/emails/class-cr-email.php:506 … … 542 542 msgstr "" 543 543 544 #: includes/emails/class-cr-email-coupon.php:15 4545 #: includes/emails/class-cr-email-coupon.php:1 80544 #: includes/emails/class-cr-email-coupon.php:152 545 #: includes/emails/class-cr-email-coupon.php:178 546 546 #: includes/emails/class-cr-email.php:466 547 547 #: includes/emails/class-cr-email.php:507 … … 553 553 msgstr "" 554 554 555 #: includes/emails/class-cr-email-coupon.php:15 5555 #: includes/emails/class-cr-email-coupon.php:153 556 556 #: includes/emails/class-cr-email.php:467 557 557 #: includes/emails/class-cr-wtsap.php:694 … … 559 559 msgstr "" 560 560 561 #: includes/emails/class-cr-email-coupon.php:21 9561 #: includes/emails/class-cr-email-coupon.php:217 562 562 #: includes/emails/class-cr-email.php:695 563 563 msgid "Error: a review reminder could not be sent using CusRev mailer. Please re-save options on the CusRev.com tab at the plugin's settings page." 564 564 msgstr "" 565 565 566 #: includes/emails/class-cr-email-coupon.php:4 01566 #: includes/emails/class-cr-email-coupon.php:453 567 567 msgid "Discount coupon %s has been successfully sent to the customer by email." 568 568 msgstr "" 569 569 570 #: includes/emails/class-cr-email-coupon.php:4 09570 #: includes/emails/class-cr-email-coupon.php:461 571 571 msgid "An error occurred when sending the discount coupon %s to the customer by email." 572 572 msgstr "" … … 959 959 #: blocks/build/reviews-grid/index.js:12 960 960 #: blocks/build/reviews-slider/index.js:12 961 #: blocks/src/reviews-grid/edit.js: 194961 #: blocks/src/reviews-grid/edit.js:200 962 962 #: blocks/src/reviews-slider/edit.js:168 963 963 msgid "Product Categories" … … 1398 1398 msgstr "" 1399 1399 1400 #: includes/google/class-cr-structured-data.php:10 51400 #: includes/google/class-cr-structured-data.php:107 1401 1401 msgid "GTIN: " 1402 1402 msgstr "" 1403 1403 1404 #: includes/google/class-cr-structured-data.php:13 01404 #: includes/google/class-cr-structured-data.php:132 1405 1405 msgid "MPN: " 1406 1406 msgstr "" 1407 1407 1408 #: includes/google/class-cr-structured-data.php:14 01408 #: includes/google/class-cr-structured-data.php:142 1409 1409 msgid "Brand: " 1410 1410 msgstr "" … … 1508 1508 #: includes/import-export/class-cr-import-reviews.php:147 1509 1509 #: includes/qna/class-cr-admin-menu-qna.php:196 1510 #: includes/reminders/class-cr-manual.php:41 11510 #: includes/reminders/class-cr-manual.php:414 1511 1511 #: includes/reminders/class-cr-reminders-list-table.php:194 1512 1512 #: includes/reminders/class-cr-reminders-list-table.php:399 … … 2506 2506 #: blocks/build/reviews-grid/index.js:12 2507 2507 #: blocks/build/reviews-slider/index.js:12 2508 #: blocks/src/reviews-grid/edit.js:17 02508 #: blocks/src/reviews-grid/edit.js:176 2509 2509 #: blocks/src/reviews-slider/edit.js:149 2510 2510 msgid "Rating" … … 2565 2565 2566 2566 #: includes/reminders/class-cr-manual.php:129 2567 #: includes/reminders/class-cr-manual.php:45 12568 #: includes/reminders/class-cr-manual.php:56 62569 #: includes/reminders/class-cr-manual.php:66 42570 #: includes/reminders/class-cr-manual.php:73 42567 #: includes/reminders/class-cr-manual.php:454 2568 #: includes/reminders/class-cr-manual.php:569 2569 #: includes/reminders/class-cr-manual.php:667 2570 #: includes/reminders/class-cr-manual.php:737 2571 2571 msgid "A security token expired, please refresh the page and try again." 2572 2572 msgstr "" 2573 2573 2574 2574 #: includes/reminders/class-cr-manual.php:139 2575 #: includes/reminders/class-cr-manual.php:46 12576 #: includes/reminders/class-cr-manual.php:57 52577 #: includes/reminders/class-cr-manual.php:67 42578 #: includes/reminders/class-cr-manual.php:74 42575 #: includes/reminders/class-cr-manual.php:464 2576 #: includes/reminders/class-cr-manual.php:578 2577 #: includes/reminders/class-cr-manual.php:677 2578 #: includes/reminders/class-cr-manual.php:747 2579 2579 msgid "Your user account does not have permissions for sending review reminders." 2580 2580 msgstr "" 2581 2581 2582 2582 #: includes/reminders/class-cr-manual.php:148 2583 #: includes/reminders/class-cr-manual.php:47 02584 #: includes/reminders/class-cr-manual.php:58 62585 #: includes/reminders/class-cr-manual.php:68 62586 #: includes/reminders/class-cr-manual.php:75 52583 #: includes/reminders/class-cr-manual.php:473 2584 #: includes/reminders/class-cr-manual.php:589 2585 #: includes/reminders/class-cr-manual.php:689 2586 #: includes/reminders/class-cr-manual.php:758 2587 2587 msgid "Error: invalid order ID." 2588 2588 msgstr "" … … 2593 2593 2594 2594 #: includes/reminders/class-cr-manual.php:184 2595 #: includes/reminders/class-cr-manual.php:5 272595 #: includes/reminders/class-cr-manual.php:530 2596 2596 msgid "Error: a review reminder could not be sent because reviews(s) have already been collected with a CusRev mailer for this order." 2597 2597 msgstr "" 2598 2598 2599 2599 #: includes/reminders/class-cr-manual.php:230 2600 #: includes/reminders/class-cr-manual.php:33 22601 #: includes/reminders/class-cr-manual.php:63 12600 #: includes/reminders/class-cr-manual.php:335 2601 #: includes/reminders/class-cr-manual.php:634 2602 2602 msgid "No reminders sent" 2603 2603 msgstr "" 2604 2604 2605 2605 #: includes/reminders/class-cr-manual.php:234 2606 #: includes/reminders/class-cr-manual.php:71 22606 #: includes/reminders/class-cr-manual.php:715 2607 2607 msgid " reminder(s) sent" 2608 2608 msgstr "" 2609 2609 2610 2610 #: includes/reminders/class-cr-manual.php:236 2611 #: includes/reminders/class-cr-manual.php:30 42612 #: includes/reminders/class-cr-manual.php:3 172613 #: includes/reminders/class-cr-manual.php:71 42611 #: includes/reminders/class-cr-manual.php:307 2612 #: includes/reminders/class-cr-manual.php:320 2613 #: includes/reminders/class-cr-manual.php:717 2614 2614 msgid "No reminders sent yet" 2615 2615 msgstr "" … … 2630 2630 msgstr "" 2631 2631 2632 #: includes/reminders/class-cr-manual.php:2 772632 #: includes/reminders/class-cr-manual.php:280 2633 2633 msgid "No customer consent received" 2634 2634 msgstr "" 2635 2635 2636 2636 #. translators: %d will be automatically replaced with the count of reviews 2637 #: includes/reminders/class-cr-manual.php:29 02637 #: includes/reminders/class-cr-manual.php:293 2638 2638 msgid "%d review received" 2639 2639 msgid_plural "%d reviews received" … … 2641 2641 msgstr[1] "" 2642 2642 2643 #: includes/reminders/class-cr-manual.php:29 62643 #: includes/reminders/class-cr-manual.php:299 2644 2644 msgid "A review reminder was scheduled via CR Cron" 2645 2645 msgstr "" 2646 2646 2647 2647 #. translators: %s will be automatically replaced with the status name 2648 #: includes/reminders/class-cr-manual.php:3072649 #: includes/reminders/class-cr-manual.php:3202650 msgid "A review reminder will be scheduled after the status is set to %s"2651 msgstr ""2652 2653 2648 #: includes/reminders/class-cr-manual.php:310 2654 2649 #: includes/reminders/class-cr-manual.php:323 2650 msgid "A review reminder will be scheduled after the status is set to %s" 2651 msgstr "" 2652 2653 #: includes/reminders/class-cr-manual.php:313 2654 #: includes/reminders/class-cr-manual.php:326 2655 2655 msgid "Automatic review reminders are disabled" 2656 2656 msgstr "" 2657 2657 2658 2658 #. translators: %d will be automatically replaced with the count of review reminders 2659 #: includes/reminders/class-cr-manual.php:33 02660 #: includes/reminders/class-cr-manual.php:6 372659 #: includes/reminders/class-cr-manual.php:333 2660 #: includes/reminders/class-cr-manual.php:640 2661 2661 msgid "%d reminder sent" 2662 2662 msgid_plural "%d reminders sent" … … 2664 2664 msgstr[1] "" 2665 2665 2666 #: includes/reminders/class-cr-manual.php:34 02666 #: includes/reminders/class-cr-manual.php:343 2667 2667 msgid "A reminder is scheduled for " 2668 2668 msgstr "" 2669 2669 2670 #: includes/reminders/class-cr-manual.php:34 22670 #: includes/reminders/class-cr-manual.php:345 2671 2671 msgid "WP Cron error" 2672 2672 msgstr "" 2673 2673 2674 #: includes/reminders/class-cr-manual.php:3 772674 #: includes/reminders/class-cr-manual.php:380 2675 2675 msgid "A review invitation cannot be sent by WhatsApp because no phone number is found in the order." 2676 2676 msgstr "" 2677 2677 2678 #: includes/reminders/class-cr-manual.php:38 12678 #: includes/reminders/class-cr-manual.php:384 2679 2679 msgid "Copy a link to an aggregated review form for this order." 2680 2680 msgstr "" 2681 2681 2682 #: includes/reminders/class-cr-manual.php:38 22682 #: includes/reminders/class-cr-manual.php:385 2683 2683 msgid "Link" 2684 2684 msgstr "" 2685 2685 2686 #: includes/reminders/class-cr-manual.php:38 62686 #: includes/reminders/class-cr-manual.php:389 2687 2687 msgid "Copying..." 2688 2688 msgstr "" 2689 2689 2690 #: includes/reminders/class-cr-manual.php:39 42690 #: includes/reminders/class-cr-manual.php:397 2691 2691 msgid "Copied" 2692 2692 msgstr "" 2693 2693 2694 #: includes/reminders/class-cr-manual.php: 3982694 #: includes/reminders/class-cr-manual.php:401 2695 2695 msgid "Has the customer provided a consent to receive a review invitation?" 2696 2696 msgstr "" 2697 2697 2698 #: includes/reminders/class-cr-manual.php:4 082698 #: includes/reminders/class-cr-manual.php:411 2699 2699 #: includes/settings/class-cr-admin-menu-settings.php:398 2700 2700 msgid "Send" 2701 2701 msgstr "" 2702 2702 2703 #: includes/reminders/class-cr-manual.php:42 12703 #: includes/reminders/class-cr-manual.php:424 2704 2704 msgid "Have you sent the review invitation?" 2705 2705 msgstr "" 2706 2706 2707 #: includes/reminders/class-cr-manual.php:4 292707 #: includes/reminders/class-cr-manual.php:432 2708 2708 #: includes/settings/class-cr-admin-menu-settings.php:151 2709 2709 msgid "Sending..." 2710 2710 msgstr "" 2711 2711 2712 #: includes/reminders/class-cr-manual.php:43 02712 #: includes/reminders/class-cr-manual.php:433 2713 2713 msgid "Syncing..." 2714 2714 msgstr "" 2715 2715 2716 #: includes/reminders/class-cr-manual.php:43 12716 #: includes/reminders/class-cr-manual.php:434 2717 2717 msgid "Error code 1" 2718 2718 msgstr "" 2719 2719 2720 #: includes/reminders/class-cr-manual.php:43 22720 #: includes/reminders/class-cr-manual.php:435 2721 2721 msgid "Error code 2 (%s)." 2722 2722 msgstr "" 2723 2723 2724 #: includes/reminders/class-cr-manual.php:43 32724 #: includes/reminders/class-cr-manual.php:436 2725 2725 msgid "Link to the aggregated review form copied. Paste it where you need it." 2726 2726 msgstr "" 2727 2727 2728 #: includes/reminders/class-cr-manual.php:4 872729 #: includes/reminders/class-cr-manual.php:60 32728 #: includes/reminders/class-cr-manual.php:490 2729 #: includes/reminders/class-cr-manual.php:606 2730 2730 msgid "Error: a review reminder could not be sent because reviews(s) have already been collected via a local review form for this order." 2731 msgstr ""2732 2733 #: includes/reminders/class-cr-manual.php:4992734 #: includes/reminders/class-cr-manual.php:5392735 msgid "Check that the customer's phone number %s is formatted correctly."2736 msgstr ""2737 2738 #: includes/reminders/class-cr-manual.php:5002739 #: includes/reminders/class-cr-manual.php:5402740 msgid "Examples"2741 msgstr ""2742 2743 #: includes/reminders/class-cr-manual.php:5012744 #: includes/reminders/class-cr-manual.php:5412745 msgid "Correct: %s"2746 2731 msgstr "" 2747 2732 2748 2733 #: includes/reminders/class-cr-manual.php:502 2749 2734 #: includes/reminders/class-cr-manual.php:542 2735 msgid "Check that the customer's phone number %s is formatted correctly." 2736 msgstr "" 2737 2738 #: includes/reminders/class-cr-manual.php:503 2739 #: includes/reminders/class-cr-manual.php:543 2740 msgid "Examples" 2741 msgstr "" 2742 2743 #: includes/reminders/class-cr-manual.php:504 2744 #: includes/reminders/class-cr-manual.php:544 2745 msgid "Correct: %s" 2746 msgstr "" 2747 2748 #: includes/reminders/class-cr-manual.php:505 2749 #: includes/reminders/class-cr-manual.php:545 2750 2750 msgid "Incorrect: %s" 2751 2751 msgstr "" 2752 2752 2753 #: includes/reminders/class-cr-manual.php:6 272753 #: includes/reminders/class-cr-manual.php:630 2754 2754 msgid "CR: a review reminder was triggered manually via WhatsApp." 2755 2755 msgstr "" 2756 2756 2757 #: includes/reminders/class-cr-manual.php:64 42757 #: includes/reminders/class-cr-manual.php:647 2758 2758 msgid "A review reminder has been successfully sent via WhatsApp." 2759 2759 msgstr "" 2760 2760 2761 #: includes/reminders/class-cr-manual.php:70 62761 #: includes/reminders/class-cr-manual.php:709 2762 2762 msgid "CR: a review reminder was sent via WhatsApp manually." 2763 2763 msgstr "" 2764 2764 2765 #: includes/reminders/class-cr-manual.php:76 42765 #: includes/reminders/class-cr-manual.php:767 2766 2766 msgid "Error: links to aggregated review forms can be copied only with the self-hosted setting." 2767 2767 msgstr "" 2768 2768 2769 #: includes/reminders/class-cr-manual.php:78 12769 #: includes/reminders/class-cr-manual.php:784 2770 2770 msgid "Error: a link to an aggregated review form cannot be copied because reviews(s) have already been collected with a CusRev mailer for this order." 2771 2771 msgstr "" 2772 2772 2773 #: includes/reminders/class-cr-manual.php: 7992773 #: includes/reminders/class-cr-manual.php:802 2774 2774 msgid "CR: a link to an aggregated review form was copied manually." 2775 2775 msgstr "" 2776 2776 2777 #: includes/reminders/class-cr-manual.php:81 32777 #: includes/reminders/class-cr-manual.php:816 2778 2778 msgid "Error: could not copy a link to an aggregated review form" 2779 2779 msgstr "" 2780 2780 2781 #: includes/reminders/class-cr-manual.php:82 12781 #: includes/reminders/class-cr-manual.php:824 2782 2782 msgid "Error: order ID is missing" 2783 2783 msgstr "" … … 3011 3011 #: templates/cr-review.php:119 3012 3012 #: templates/reviews-grid.php:131 3013 #: templates/reviews-grid.php:253 3013 3014 #: templates/reviews-slider.php:48 3014 3015 msgid "Reviewer" … … 3019 3020 #: includes/reviews/class-cr-reviews-list-table.php:1245 3020 3021 #: templates/cr-review.php:104 3022 #: templates/reviews-grid.php:249 3021 3023 msgid "Store manager" 3022 3024 msgstr "" … … 3095 3097 #: blocks/build/reviews-slider/index.js:12 3096 3098 #: blocks/src/editor-components/review-tag-control/index.js:106 3097 #: blocks/src/reviews-grid/edit.js:23 13099 #: blocks/src/reviews-grid/edit.js:237 3098 3100 #: blocks/src/reviews-slider/edit.js:205 3099 3101 msgid "Tags" … … 3711 3713 #: blocks/build/reviews-grid/index.js:12 3712 3714 #: blocks/build/reviews-slider/index.js:12 3713 #: blocks/src/reviews-grid/edit.js:2 073715 #: blocks/src/reviews-grid/edit.js:213 3714 3716 #: blocks/src/reviews-slider/edit.js:181 3715 3717 msgid "Products" … … 4394 4396 #: blocks/build/reviews-grid/index.js:12 4395 4397 #: blocks/build/reviews-slider/index.js:12 4396 #: blocks/src/reviews-grid/edit.js:2 864398 #: blocks/src/reviews-grid/edit.js:292 4397 4399 #: blocks/src/reviews-slider/edit.js:260 4398 4400 msgid "Stars" … … 4820 4822 #: blocks/build/reviews-grid/index.js:12 4821 4823 #: blocks/build/reviews-slider/index.js:12 4822 #: blocks/src/reviews-grid/edit.js:1 564824 #: blocks/src/reviews-grid/edit.js:162 4823 4825 #: blocks/src/reviews-slider/edit.js:137 4824 4826 msgid "Standard" … … 4828 4830 #: blocks/build/reviews-grid/index.js:12 4829 4831 #: blocks/build/reviews-slider/index.js:12 4830 #: blocks/src/reviews-grid/edit.js:1 554832 #: blocks/src/reviews-grid/edit.js:161 4831 4833 #: blocks/src/reviews-slider/edit.js:136 4832 4834 msgid "Initials" … … 5403 5405 #: includes/settings/class-cr-settings-shortcodes.php:82 5404 5406 #: includes/settings/class-cr-settings-shortcodes.php:121 5405 #: includes/settings/class-cr-settings-shortcodes.php:1 545406 #: includes/settings/class-cr-settings-shortcodes.php:1 865407 #: includes/settings/class-cr-settings-shortcodes.php: 1955407 #: includes/settings/class-cr-settings-shortcodes.php:164 5408 #: includes/settings/class-cr-settings-shortcodes.php:196 5409 #: includes/settings/class-cr-settings-shortcodes.php:205 5408 5410 msgid "Parameters:" 5409 5411 msgstr "" … … 5436 5438 #: includes/settings/class-cr-settings-shortcodes.php:90 5437 5439 #: includes/settings/class-cr-settings-shortcodes.php:128 5438 #: includes/settings/class-cr-settings-shortcodes.php:1 625440 #: includes/settings/class-cr-settings-shortcodes.php:172 5439 5441 msgid "%1$s argument accepts a comma-separated list of <a href=\"%2$s\">product categories IDs</a> to show only reviews corresponding to specified categories of products." 5440 5442 msgstr "" … … 5442 5444 #: includes/settings/class-cr-settings-shortcodes.php:91 5443 5445 #: includes/settings/class-cr-settings-shortcodes.php:129 5444 #: includes/settings/class-cr-settings-shortcodes.php:1 635446 #: includes/settings/class-cr-settings-shortcodes.php:173 5445 5447 msgid "%1$s argument accepts a comma-separated list of <a href=\"%2$s\">product tags</a>. Use this argument to show reviews from products associated with specific tags only." 5446 5448 msgstr "" … … 5448 5450 #: includes/settings/class-cr-settings-shortcodes.php:92 5449 5451 #: includes/settings/class-cr-settings-shortcodes.php:130 5450 #: includes/settings/class-cr-settings-shortcodes.php:1 645452 #: includes/settings/class-cr-settings-shortcodes.php:174 5451 5453 msgid "%1$s argument accepts a comma-separated list of <a href=\"%2$s\">review tags</a>. Use this argument to show reviews associated with specific tags only." 5452 5454 msgstr "" … … 5454 5456 #: includes/settings/class-cr-settings-shortcodes.php:93 5455 5457 #: includes/settings/class-cr-settings-shortcodes.php:131 5456 #: includes/settings/class-cr-settings-shortcodes.php:1 655458 #: includes/settings/class-cr-settings-shortcodes.php:175 5457 5459 msgid "%1$s parameter accepts %2$s or a comma-separated list of <a href=\"%3$s\">product IDs</a>. Use this parameter to show reviews of the current product only or reviews corresponding to product IDs from the comma-separated list. If you provide an empty list of product IDs like %4$s, the shortcode will display reviews of all products." 5458 5460 msgstr "" … … 5464 5466 #: includes/settings/class-cr-settings-shortcodes.php:95 5465 5467 #: includes/settings/class-cr-settings-shortcodes.php:138 5466 #: includes/settings/class-cr-settings-shortcodes.php:1 725468 #: includes/settings/class-cr-settings-shortcodes.php:182 5467 5469 msgid "%1$s argument accepts %2$s or %3$s and specifies if general shop reviews will be shown." 5468 5470 msgstr "" … … 5470 5472 #: includes/settings/class-cr-settings-shortcodes.php:96 5471 5473 #: includes/settings/class-cr-settings-shortcodes.php:140 5472 #: includes/settings/class-cr-settings-shortcodes.php:1 745474 #: includes/settings/class-cr-settings-shortcodes.php:184 5473 5475 msgid "%1$s argument accepts %2$s or %3$s and specifies if reviews corresponding to unpublished products will be shown." 5474 5476 msgstr "" … … 5484 5486 #: includes/settings/class-cr-settings-shortcodes.php:99 5485 5487 #: includes/settings/class-cr-settings-shortcodes.php:144 5486 #: includes/settings/class-cr-settings-shortcodes.php:1 785488 #: includes/settings/class-cr-settings-shortcodes.php:188 5487 5489 msgid "%1$s argument defines the minimum number of characters that a review must have to be displayed. If this argument is %2$s, then all reviews (including rating-only reviews) will be displayed." 5488 5490 msgstr "" … … 5490 5492 #: includes/settings/class-cr-settings-shortcodes.php:100 5491 5493 #: includes/settings/class-cr-settings-shortcodes.php:141 5492 #: includes/settings/class-cr-settings-shortcodes.php:1 765494 #: includes/settings/class-cr-settings-shortcodes.php:186 5493 5495 msgid "%1$s argument accepts %2$s, %3$s or %4$s and defines how avatars of customers will be displayed on reviews." 5494 5496 msgstr "" … … 5516 5518 5517 5519 #: includes/settings/class-cr-settings-shortcodes.php:124 5518 #: includes/settings/class-cr-settings-shortcodes.php:1 585520 #: includes/settings/class-cr-settings-shortcodes.php:168 5519 5521 msgid "%1$s argument accepts %2$s or %3$s and defines if pictures and names of products corresponding to the review will be shown below the review." 5520 5522 msgstr "" 5521 5523 5522 5524 #: includes/settings/class-cr-settings-shortcodes.php:125 5523 #: includes/settings/class-cr-settings-shortcodes.php:1 595525 #: includes/settings/class-cr-settings-shortcodes.php:169 5524 5526 msgid "%1$s argument accepts %2$s or %3$s and defines if product names will include links to product pages." 5525 5527 msgstr "" … … 5530 5532 5531 5533 #: includes/settings/class-cr-settings-shortcodes.php:127 5532 #: includes/settings/class-cr-settings-shortcodes.php:1 615534 #: includes/settings/class-cr-settings-shortcodes.php:171 5533 5535 msgid "%1$s argument defines how reviews are sorted. Possible values are %2$s, %3$s and %4$s." 5534 5536 msgstr "" … … 5539 5541 5540 5542 #: includes/settings/class-cr-settings-shortcodes.php:133 5541 #: includes/settings/class-cr-settings-shortcodes.php:1 675543 #: includes/settings/class-cr-settings-shortcodes.php:177 5542 5544 msgid "%1$s argument is a hex color code of the border around review cards." 5543 5545 msgstr "" … … 5548 5550 5549 5551 #: includes/settings/class-cr-settings-shortcodes.php:135 5550 #: includes/settings/class-cr-settings-shortcodes.php:1 695552 #: includes/settings/class-cr-settings-shortcodes.php:179 5551 5553 msgid "%1$s argument is a hex color code of the background of review cards." 5552 5554 msgstr "" 5553 5555 5554 5556 #: includes/settings/class-cr-settings-shortcodes.php:136 5555 #: includes/settings/class-cr-settings-shortcodes.php:1 705557 #: includes/settings/class-cr-settings-shortcodes.php:180 5556 5558 msgid "%1$s argument is a hex color code of the background color of product areas on review cards." 5557 5559 msgstr "" 5558 5560 5559 5561 #: includes/settings/class-cr-settings-shortcodes.php:137 5560 #: includes/settings/class-cr-settings-shortcodes.php:1 715562 #: includes/settings/class-cr-settings-shortcodes.php:181 5561 5563 msgid "%1$s argument is a hex color code of rating stars on review cards." 5562 5564 msgstr "" 5563 5565 5564 5566 #: includes/settings/class-cr-settings-shortcodes.php:139 5565 #: includes/settings/class-cr-settings-shortcodes.php:1 735567 #: includes/settings/class-cr-settings-shortcodes.php:183 5566 5568 msgid "%1$s argument defines the total number of shop reviews to show. It is recommended to keep it between %2$s and %3$s." 5567 5569 msgstr "" … … 5572 5574 5573 5575 #: includes/settings/class-cr-settings-shortcodes.php:143 5574 #: includes/settings/class-cr-settings-shortcodes.php:1 775576 #: includes/settings/class-cr-settings-shortcodes.php:187 5575 5577 msgid "%1$s argument limits the number of characters that are displayed by default for each review. A 'Show More' button will be added to display the remaining content for reviews that exceed this limit. If you do not want to limit the number of characters to display, set this argument to %2$s." 5576 5578 msgstr "" 5577 5579 5578 5580 #: includes/settings/class-cr-settings-shortcodes.php:148 5581 msgid "%1$s parameter accepts %2$s or %3$s and controls if %4$s structured data should be created for search engines. To comply with schema markup guidelines, this parameter takes effect only when the shortcode displays reviews for a single product, that is, when parameter %5$s is %3$s and parameter %6$s is set to either %7$s or a single product ID." 5582 msgstr "" 5583 5584 #: includes/settings/class-cr-settings-shortcodes.php:158 5579 5585 msgid "%1$s shortcode is also available as <strong>Reviews Grid</strong> block in the new WordPress Gutenberg page editor (blocks require WordPress 5.0 or newer)." 5580 5586 msgstr "" 5581 5587 5582 #: includes/settings/class-cr-settings-shortcodes.php:1 515588 #: includes/settings/class-cr-settings-shortcodes.php:161 5583 5589 msgid "Use this shortcode to display a slider with reviews on any page or post. Here are the default parameters of the shortcode:" 5584 5590 msgstr "" 5585 5591 5586 #: includes/settings/class-cr-settings-shortcodes.php:1 565592 #: includes/settings/class-cr-settings-shortcodes.php:166 5587 5593 msgid "%1$s argument defines the number of product reviews to show. It is recommended to keep it between %2$s and %3$s. If you do not want to show product reviews, set it to %4$s and enable shop reviews (see the parameters below)." 5588 5594 msgstr "" 5589 5595 5590 #: includes/settings/class-cr-settings-shortcodes.php:1 575596 #: includes/settings/class-cr-settings-shortcodes.php:167 5591 5597 msgid "%1$s argument defines the number of slides to show. It is recommended to keep it between %2$s and %3$s." 5592 5598 msgstr "" 5593 5599 5594 #: includes/settings/class-cr-settings-shortcodes.php:1 605600 #: includes/settings/class-cr-settings-shortcodes.php:170 5595 5601 msgid "%1$s argument accepts %2$s to sort reviews by date and %3$s to sort reviews by rating." 5596 5602 msgstr "" 5597 5603 5598 #: includes/settings/class-cr-settings-shortcodes.php:1 665604 #: includes/settings/class-cr-settings-shortcodes.php:176 5599 5605 msgid "%1$s argument is a hex color code of the external border around the slider." 5600 5606 msgstr "" 5601 5607 5602 #: includes/settings/class-cr-settings-shortcodes.php:1 685608 #: includes/settings/class-cr-settings-shortcodes.php:178 5603 5609 msgid "%1$s argument is a hex color code of the external background of the slider." 5604 5610 msgstr "" 5605 5611 5606 #: includes/settings/class-cr-settings-shortcodes.php:1 755612 #: includes/settings/class-cr-settings-shortcodes.php:185 5607 5613 msgid "%1$s argument accepts %2$s or %3$s and defines if the slider will slide automatically." 5608 5614 msgstr "" 5609 5615 5610 #: includes/settings/class-cr-settings-shortcodes.php:1 795616 #: includes/settings/class-cr-settings-shortcodes.php:189 5611 5617 msgid "%1$s argument accepts %2$s or %3$s and specifies if dot indicators will be shown." 5612 5618 msgstr "" 5613 5619 5614 #: includes/settings/class-cr-settings-shortcodes.php:1 815620 #: includes/settings/class-cr-settings-shortcodes.php:191 5615 5621 msgid "%1$s shortcode is also available as <strong>Reviews Slider</strong> block in the new WordPress Gutenberg page editor (blocks require WordPress 5.0 or newer)." 5616 5622 msgstr "" 5617 5623 5618 #: includes/settings/class-cr-settings-shortcodes.php:1 845624 #: includes/settings/class-cr-settings-shortcodes.php:194 5619 5625 msgid "Use this shortcode to display a widget with rating stars on any single WooCommerce product page. Here are the default parameters of the shortcode:" 5620 5626 msgstr "" 5621 5627 5622 #: includes/settings/class-cr-settings-shortcodes.php:1 885628 #: includes/settings/class-cr-settings-shortcodes.php:198 5623 5629 msgid "%1$s parameter is a hex color code of rating stars." 5624 5630 msgstr "" 5625 5631 5626 #: includes/settings/class-cr-settings-shortcodes.php:1 895632 #: includes/settings/class-cr-settings-shortcodes.php:199 5627 5633 msgid "%1$s parameter accepts a product ID. Use this parameter to show rating stars of a specific product. If you provide an empty parameter like %2$s and place the shortcode on a WooCommerce product page, it will display a rating of that product." 5628 5634 msgstr "" 5629 5635 5630 #: includes/settings/class-cr-settings-shortcodes.php: 1935636 #: includes/settings/class-cr-settings-shortcodes.php:203 5631 5637 msgid "Use this shortcode to display a block with Questions and Answers on any page or post. Here are the default parameters of the shortcode:" 5632 5638 msgstr "" 5633 5639 5634 #: includes/settings/class-cr-settings-shortcodes.php: 1975640 #: includes/settings/class-cr-settings-shortcodes.php:207 5635 5641 msgid "%1$s parameter accepts a comma-separated list of product IDs or %2$s. If product IDs are provided, the block will display Q & A linked to the corresponding products. If the parameter is equal to %3$s, the block will display Q & A for all products in the store." 5636 5642 msgstr "" 5637 5643 5638 #: includes/settings/class-cr-settings-shortcodes.php: 1985644 #: includes/settings/class-cr-settings-shortcodes.php:208 5639 5645 msgid "%1$s parameter accepts a comma-separated list of non-product pages (e.g., regular WordPress pages or posts) or %2$s. If non-product page IDs are provided, the block will display Q & A linked to the corresponding non-product pages. If the parameter is equal to %3$s, the block will display Q & A for all non-product pages in the store." 5640 5646 msgstr "" … … 6376 6382 6377 6383 #: templates/reviews-grid.php:166 6384 #: templates/reviews-grid.php:272 6378 6385 #: templates/reviews-slider.php:87 6379 6386 #: blocks/build/reviews-grid/index.js:12 … … 6383 6390 6384 6391 #: templates/reviews-grid.php:167 6392 #: templates/reviews-grid.php:273 6385 6393 #: templates/reviews-slider.php:88 6386 6394 msgid "Show Less" … … 6392 6400 msgid "%s ago" 6393 6401 msgstr "" 6402 6403 #: templates/reviews-grid.php:212 6404 msgid "Reply" 6405 msgid_plural "Replies" 6406 msgstr[0] "" 6407 msgstr[1] "" 6394 6408 6395 6409 #: admin/build/index.js:1 … … 6609 6623 6610 6624 #: blocks/build/reviews-grid/index.js:12 6625 #: blocks/src/reviews-grid/edit.js:152 6626 msgid "Schema Markup" 6627 msgstr "" 6628 6629 #: blocks/build/reviews-grid/index.js:12 6611 6630 #: blocks/build/reviews-slider/index.js:12 6612 #: blocks/src/reviews-grid/edit.js:15 26631 #: blocks/src/reviews-grid/edit.js:158 6613 6632 #: blocks/src/reviews-slider/edit.js:133 6614 6633 msgid "Avatars" … … 6617 6636 #: blocks/build/reviews-grid/index.js:12 6618 6637 #: blocks/build/reviews-slider/index.js:12 6619 #: blocks/src/reviews-grid/edit.js:1 576638 #: blocks/src/reviews-grid/edit.js:163 6620 6639 #: blocks/src/reviews-slider/edit.js:138 6621 6640 msgid "No avatars" … … 6624 6643 #: blocks/build/reviews-grid/index.js:12 6625 6644 #: blocks/build/reviews-slider/index.js:12 6626 #: blocks/src/reviews-grid/edit.js:1 666645 #: blocks/src/reviews-grid/edit.js:172 6627 6646 #: blocks/src/reviews-slider/edit.js:145 6628 6647 msgid "Sort By" … … 6631 6650 #: blocks/build/reviews-grid/index.js:12 6632 6651 #: blocks/build/reviews-slider/index.js:12 6633 #: blocks/src/reviews-grid/edit.js:1 696652 #: blocks/src/reviews-grid/edit.js:175 6634 6653 #: blocks/src/reviews-slider/edit.js:148 6635 6654 msgid "Date" … … 6637 6656 6638 6657 #: blocks/build/reviews-grid/index.js:12 6639 #: blocks/src/reviews-grid/edit.js:17 16658 #: blocks/src/reviews-grid/edit.js:177 6640 6659 msgid "Media" 6641 6660 msgstr "" … … 6643 6662 #: blocks/build/reviews-grid/index.js:12 6644 6663 #: blocks/build/reviews-slider/index.js:12 6645 #: blocks/src/reviews-grid/edit.js:18 06664 #: blocks/src/reviews-grid/edit.js:186 6646 6665 #: blocks/src/reviews-slider/edit.js:156 6647 6666 msgid "Sort Order" … … 6650 6669 #: blocks/build/reviews-grid/index.js:12 6651 6670 #: blocks/build/reviews-slider/index.js:12 6652 #: blocks/src/reviews-grid/edit.js:18 36671 #: blocks/src/reviews-grid/edit.js:189 6653 6672 #: blocks/src/reviews-slider/edit.js:159 6654 6673 msgid "Ascending" … … 6657 6676 #: blocks/build/reviews-grid/index.js:12 6658 6677 #: blocks/build/reviews-slider/index.js:12 6659 #: blocks/src/reviews-grid/edit.js:1 846678 #: blocks/src/reviews-grid/edit.js:190 6660 6679 #: blocks/src/reviews-slider/edit.js:160 6661 6680 msgid "Descending" … … 6664 6683 #: blocks/build/reviews-grid/index.js:12 6665 6684 #: blocks/build/reviews-slider/index.js:12 6666 #: blocks/src/reviews-grid/edit.js:1 856685 #: blocks/src/reviews-grid/edit.js:191 6667 6686 #: blocks/src/reviews-slider/edit.js:161 6668 6687 msgid "Random" … … 6671 6690 #: blocks/build/reviews-grid/index.js:12 6672 6691 #: blocks/build/reviews-slider/index.js:12 6673 #: blocks/src/reviews-grid/edit.js: 1966692 #: blocks/src/reviews-grid/edit.js:202 6674 6693 #: blocks/src/reviews-slider/edit.js:170 6675 6694 msgid "Select which product categories to show reviews for." … … 6678 6697 #: blocks/build/reviews-grid/index.js:12 6679 6698 #: blocks/build/reviews-slider/index.js:12 6680 #: blocks/src/reviews-grid/edit.js:2 096699 #: blocks/src/reviews-grid/edit.js:215 6681 6700 #: blocks/src/reviews-slider/edit.js:183 6682 6701 msgid "Select which products to show reviews for." … … 6685 6704 #: blocks/build/reviews-grid/index.js:12 6686 6705 #: blocks/build/reviews-slider/index.js:12 6687 #: blocks/src/reviews-grid/edit.js:2 196706 #: blocks/src/reviews-grid/edit.js:225 6688 6707 #: blocks/src/reviews-slider/edit.js:193 6689 6708 msgid "Product Tags" … … 6692 6711 #: blocks/build/reviews-grid/index.js:12 6693 6712 #: blocks/build/reviews-slider/index.js:12 6694 #: blocks/src/reviews-grid/edit.js:22 16713 #: blocks/src/reviews-grid/edit.js:227 6695 6714 #: blocks/src/reviews-slider/edit.js:195 6696 6715 msgid "Select which product tags to show reviews for." … … 6699 6718 #: blocks/build/reviews-grid/index.js:12 6700 6719 #: blocks/build/reviews-slider/index.js:12 6701 #: blocks/src/reviews-grid/edit.js:23 36720 #: blocks/src/reviews-grid/edit.js:239 6702 6721 #: blocks/src/reviews-slider/edit.js:207 6703 6722 msgid "Select which tags to show reviews for." … … 6706 6725 #: blocks/build/reviews-grid/index.js:12 6707 6726 #: blocks/build/reviews-slider/index.js:12 6708 #: blocks/src/reviews-grid/edit.js:24 36727 #: blocks/src/reviews-grid/edit.js:249 6709 6728 #: blocks/src/reviews-slider/edit.js:217 6710 6729 msgid "Colors" … … 6713 6732 #: blocks/build/reviews-grid/index.js:12 6714 6733 #: blocks/build/reviews-slider/index.js:12 6715 #: blocks/src/reviews-grid/edit.js:2 466734 #: blocks/src/reviews-grid/edit.js:252 6716 6735 #: blocks/src/reviews-slider/edit.js:220 6717 6736 msgid "External Border" … … 6720 6739 #: blocks/build/reviews-grid/index.js:12 6721 6740 #: blocks/build/reviews-slider/index.js:12 6722 #: blocks/src/reviews-grid/edit.js:2 546741 #: blocks/src/reviews-grid/edit.js:260 6723 6742 #: blocks/src/reviews-slider/edit.js:228 6724 6743 msgid "Review Card Border" … … 6727 6746 #: blocks/build/reviews-grid/index.js:12 6728 6747 #: blocks/build/reviews-slider/index.js:12 6729 #: blocks/src/reviews-grid/edit.js:26 26748 #: blocks/src/reviews-grid/edit.js:268 6730 6749 #: blocks/src/reviews-slider/edit.js:236 6731 6750 msgid "Background" … … 6734 6753 #: blocks/build/reviews-grid/index.js:12 6735 6754 #: blocks/build/reviews-slider/index.js:12 6736 #: blocks/src/reviews-grid/edit.js:27 06755 #: blocks/src/reviews-grid/edit.js:276 6737 6756 #: blocks/src/reviews-slider/edit.js:244 6738 6757 msgid "Review Card Background" … … 6741 6760 #: blocks/build/reviews-grid/index.js:12 6742 6761 #: blocks/build/reviews-slider/index.js:12 6743 #: blocks/src/reviews-grid/edit.js:2 786762 #: blocks/src/reviews-grid/edit.js:284 6744 6763 #: blocks/src/reviews-slider/edit.js:252 6745 6764 msgid "Product Area Background" -
customer-reviews-woocommerce/trunk/readme.txt
r3406378 r3413656 3 3 Tags: woocommerce, review plugin, review reminder, customer reviews, review for discount 4 4 Requires at least: 4.5 5 Tested up to: 6. 85 Tested up to: 6.9 6 6 Requires PHP: 7.2 7 Stable tag: 5.9 1.07 Stable tag: 5.92.0 8 8 License: GPLv3 or later 9 9 License URI: https://www.gnu.org/licenses/gpl.html … … 106 106 * Getting unique, user-generated SEO content for your shop - customer reviews often contain long tail keywords 107 107 * Building user-generated content (UGC) such as photos and videos uploaded by your customers 108 * Embedding JSON-LD structured data for product reviews to help search engines better understand and display your review content 108 109 * Enhancing rich snippets and structured data markup for reviews with pictures 109 110 * Enhancing the standard WooCommerce structured data markup with product identifiers (GTIN, MPN, Brand) … … 234 235 == Changelog == 235 236 237 = 5.92.0 = 238 * New feature: 'schema_markup' parameter in [cusrev_reviews_grid] shortcode to create AggregateRating rich snippet 239 * Improvement: display replies to reviews in [cusrev_reviews_grid] shortcode 240 * Improvement: reduce database queries on WooCommerce Orders page when Review Reminder column is hidden 241 * Bug fix: JSON-LD structured data markup not properly detected due to a missing schema property 242 * Bug fix: product identifiers displayed on product pages despite being deactivated in the settings 236 243 = 5.91.0 = 237 244 * New feature: 'Review Schema Markup' option on the 'Review Extensions' tab of the plugin's settings to add schema markup when a theme or plugin prevents output of the standard WooCommerce schema markup -
customer-reviews-woocommerce/trunk/templates/reviews-grid.php
r3392565 r3413656 104 104 <div class="cr-review-card-content"> 105 105 <?php echo $customer_images_html; ?> 106 <div class="top-row" >106 <div class="top-row" style="<?php echo esc_attr( $cr_grid_hr_style ); ?>"> 107 107 <?php 108 108 $avtr = get_avatar( $review, 56, '', esc_attr( $author ) ); … … 201 201 endif; 202 202 endif; 203 // replies to reviews 204 if ( 205 $cr_replies && 206 isset( $cr_replies[$review->comment_ID] ) && 207 is_array( $cr_replies[$review->comment_ID] ) && 208 0 < count( $cr_replies[$review->comment_ID] ) 209 ) : 210 $cr_reply_count = count( $cr_replies[$review->comment_ID] ); 211 $cr_replies_label = sprintf( 212 _n( 'Reply', 'Replies', $cr_reply_count, 'customer-reviews-woocommerce' ), 213 $cr_reply_count 214 ); 203 215 ?> 204 <?php if ( $show_products && $product ): 216 <div class="cr-grid-replies-container"> 217 <div class="cr-grid-replies"> 218 <div class="cr-grid-replies-line cr-grid-replies-line-left" style="<?php echo esc_attr( $cr_grid_hr_replies_style ); ?>"></div> 219 <div class="cr-grid-replies-pill" style="<?php echo esc_attr( $cr_grid_replies_pill_style ); ?>"> 220 <span class="cr-grid-replies-pill-label"><?php echo esc_html( $cr_replies_label ); ?></span> 221 <span class="cr-grid-replies-pill-count"><?php echo intval( $cr_reply_count ); ?></span> 222 </div> 223 <div class="cr-grid-replies-line cr-grid-replies-line-right" style="<?php echo esc_attr( $cr_grid_hr_replies_style ); ?>"></div> 224 </div> 225 <div class="cr-grid-first-reply"> 226 <div class="cr-grid-reply-top-row"> 227 <?php 228 $cr_reply_author = get_comment_author( $cr_replies[$review->comment_ID][0] ); 229 $cr_reply_avtr = get_avatar( $cr_replies[$review->comment_ID][0], 40, '', esc_attr( $cr_reply_author ) ); 230 if ( $avatars && $cr_reply_avtr ): ?> 231 <div class="cr-grid-reply-thumbnail"> 232 <?php echo $cr_reply_avtr; ?> 233 </div> 234 <?php endif; ?> 235 <div class="cr-grid-reply-author"> 236 <div class="cr-grid-reply-author-name"> 237 <?php echo esc_html( $cr_reply_author ); ?> 238 </div> 239 <div class="cr-grid-reply-author-type"> 240 <?php 241 if ( 242 isset( $cr_replies[$review->comment_ID][0]->user_id ) && 243 0 < $cr_replies[$review->comment_ID][0]->user_id && 244 user_can( $cr_replies[$review->comment_ID][0]->user_id, 'manage_woocommerce' ) 245 ) { 246 echo esc_html( 247 apply_filters( 248 'cr_reviews_store_manager', 249 __( 'Store manager', 'customer-reviews-woocommerce' ) 250 ) 251 ); 252 } else { 253 echo esc_html__( 'Reviewer', 'customer-reviews-woocommerce' ); 254 } 255 ?> 256 </div> 257 </div> 258 </div> 259 <div class="cr-grid-reply-middle-row"> 260 <div class="cr-grid-reply-content"> 261 <?php 262 // compatibility with WPML / WCML plugins to translate replies 263 if ( class_exists( 'WCML\Reviews\Translations\FrontEndHooks' ) ) { 264 if ( method_exists( 'WCML\Reviews\Translations\FrontEndHooks', 'translateReview' ) ) { 265 ( new WCML\Reviews\Translations\FrontEndHooks() )->translateReview( $cr_replies[$review->comment_ID][0] ); 266 } 267 } 268 $cr_reply_clear_content = wp_strip_all_tags( $cr_replies[$review->comment_ID][0]->comment_content ); 269 if ( $max_chars && strlen( $cr_reply_clear_content ) > $max_chars ) { 270 $cr_reply_less_content = wp_kses_post( mb_substr( $cr_reply_clear_content, 0, $max_chars ) ); 271 $cr_reply_more_content = wp_kses_post( mb_substr( $cr_reply_clear_content, $max_chars ) ); 272 $cr_reply_read_more = '<span class="cr-grid-read-more">...<br><a href="#">' . esc_html__( 'Show More', 'customer-reviews-woocommerce' ) . '</a></span>'; 273 $cr_reply_more_content = '<div class="cr-grid-details" style="display:none;">' . $cr_reply_more_content . '<br><span class="cr-grid-read-less"><a href="#">' . esc_html__( 'Show Less', 'customer-reviews-woocommerce' ) . '</a></span></div>'; 274 $cr_reply_comment_content = $cr_reply_less_content . $cr_reply_read_more . $cr_reply_more_content; 275 echo $cr_reply_comment_content; 276 } else { 277 echo wpautop( wp_kses_post( $cr_replies[$review->comment_ID][0]->comment_content ) ); 278 } 279 ?> 280 </div> 281 </div> 282 </div> 283 </div> 284 <?php 285 endif; 286 if ( $show_products && $product ): 205 287 if( 'publish' === $product->get_status() ): 206 288 ?>
Note: See TracChangeset
for help on using the changeset viewer.