!function(){"use strict";var e=window.elementorV2.editor,t=window.elementorV2.editorEditingPanel,r=window.elementorV2.editorPanels,a=window.elementorV2.editorStylesRepository,o=window.elementorV2.store,n=window.React,l=window.elementorV2.icons,s=window.elementorV2.ui,i=window.wp.i18n,c=window.elementorV2.editorUi,d=window.elementorV2.editorProps,m=window.elementorV2.editorStyles,p=window.elementorV2.utils,u=window.elementorV2.http,w=(0,p.createError)({code:"global_class_not_found",message:"Global class not found."}),_="globalClasses",g=(0,o.__createSlice)({name:_,initialState:{items:{},order:[]},reducers:{init(e,{payload:t}){e.items=t.items,e.order=t.order},add(e,{payload:t}){e.items[t.style.id]=t.style,e.order=t.order},update(e,{payload:t}){e.items[t.style.id]=t.style,e.order=t.order},updateProps(e,{payload:t}){const r=e.items[t.id];if(!r)throw new w({context:{styleId:t.id}});const a=(0,m.getVariantByMeta)(r,t.meta);a?a.props=(0,d.mergeProps)(a.props,t.props):r.variants.push({meta:t.meta,props:t.props})}}}),y=(0,o.__createSelector)((e=>e[_].items),(e=>e[_].order),((e,t)=>t.map((t=>e[t])))),S=(e,t)=>e[_].items[t]??null,E=()=>{const e=(0,o.__useSelector)(y);return n.createElement(s.Stack,null,n.createElement(s.List,{role:"list"},e?.map((({id:e,label:t})=>n.createElement(s.Stack,{key:e,direction:"row",alignItems:"center",gap:1,role:"listitem"},n.createElement(s.ListItemButton,{sx:{borderRadius:1}},n.createElement(c.EllipsisWithTooltip,{title:t,as:s.Typography,variant:"caption"})))))))},{panel:h,usePanelActions:b,usePanelStatus:f}=(0,r.__createPanel)({id:"class-manager-panel",component:function(){return n.createElement(s.ErrorBoundary,{fallback:n.createElement(P,null)},n.createElement(r.Panel,null,n.createElement(r.PanelHeader,null,n.createElement(s.Stack,{p:1,width:"100%",direction:"row",alignItems:"center"},n.createElement(r.PanelHeaderTitle,{sx:{display:"flex",alignItems:"center",gap:.5}},n.createElement(l.ColorSwatchIcon,{fontSize:"inherit",sx:{transform:"rotate(90deg)"}}),(0,i.__)("CSS Class manager")),n.createElement(C,{sx:{marginLeft:"auto"}}))),n.createElement(r.PanelBody,{px:2},n.createElement(E,null))))}}),C=e=>{const{close:t}=b();return n.createElement(s.IconButton,{size:"small",color:"secondary",onClick:t,...e},n.createElement(l.XIcon,{fontSize:"small"}))},P=()=>n.createElement(s.Box,{role:"alert",sx:{minHeight:"100%",p:2}},n.createElement(s.Alert,{severity:"error",sx:{mb:2,maxWidth:400,textAlign:"center"}},n.createElement("strong",null,(0,i.__)("Something went wrong","elementor")))),V="/global-classes";var I={key:"global-classes",priority:30,actions:{get:()=>y((0,o.__getState)()),getById:e=>S((0,o.__getState)(),e),create:async e=>{const t=await(async e=>(0,u.httpService)().post(V,e))(e),{data:r,meta:a}=t.data;return(0,o.__dispatch)(g.actions.add({style:r,order:a.order})),r},update:async e=>{const t={...S((0,o.__getState)(),e.id),...e},r=await(async(e,t)=>(0,u.httpService)().put(`${V}/${e}`,t))(e.id,t),{data:a,meta:n}=r.data;return(0,o.__dispatch)(g.actions.update({style:a,order:n.order})),a},updateProps:e=>{(0,o.__dispatch)(g.actions.updateProps({id:e.id,meta:e.meta,props:e.props}))}},subscribe:e=>(0,o.__subscribeWithSelector)((e=>e.globalClasses),e),labels:{singular:(0,i.__)("Global CSS Class","elementor"),plural:(0,i.__)("Global CSS Classes","elementor")}};(0,o.__registerSlice)(g),(0,r.__registerPanel)(h),a.stylesRepository.register(I),(0,e.injectIntoLogic)({id:"global-classes-hooks",component:function(){const e=(0,o.__useDispatch)();return(0,n.useEffect)((()=>{(async()=>(0,u.httpService)().get(V))().then((t=>{const{data:r,meta:a}=t.data;e(g.actions.init({items:r,order:a.order}))}))}),[e]),null}}),(0,t.injectIntoClassSelectorActions)({id:"global-classes",component:()=>{const{open:e}=b();return n.createElement(s.Tooltip,{title:(0,i.__)("Class manager"),placement:"top"},n.createElement(s.IconButton,{onClick:e},n.createElement(l.ColorSwatchIcon,{fontSize:"tiny"})))}}),(window.elementorV2=window.elementorV2||{}).editorGlobalClasses={}}();
The registration process takes less than two minutes. You’re asked for basic details: name, email, and a UK postcode. Once verified, the welcome package kicks in: a 100 % match up to £200 plus 50 free spins on the flagship slot, Starburst. The catch? The free spins must be played within 30 days, and the wagering requirement is 35× the bonus plus the original deposit.
Patrick Spins stocks around 1,200 titles from major developers such as NetEnt, Microgaming, and Evolution Gaming. Live dealer rooms are limited to a handful of tables: blackjack, roulette, and baccarat, all streamed in 1080p. The selection feels balanced for casual players, but if you’re hunting niche titles like Immortal Romance or Gonzo’s Quest, you’ll find them buried in the search bar.
Deposits are instant via Visa, Mastercard, and the popular UK‑based e‑wallet, PayPal. Withdrawals go through the same channels, but you’ll need to wait 48–72 hours for a PayPal payout and up to five business days for card refunds. The casino’s own e‑wallet offers a 1 % fee for withdrawals, which is higher than most competitors.
See also popular by the network.
The mobile app, available on iOS and Android, mirrors the desktop layout. Games run smoothly on a mid‑range phone, but the live dealer section occasionally lags when the internet connection dips below 3 Mbps. If you’re a mobile‑first player, the app is functional, though not flawless.
Support is available 24/7 via live chat and email. Average response time is under five minutes, but the knowledge base is sparse. For more detailed queries, you’ll have to rely on chat. The casino’s community forum is active, yet it lacks moderation, leading to occasional spam threads.
While most of Patrick Spins operates smoothly, the live dealer rooms on mobile are the main pain point. Even with a stable connection, you’ll notice a delay between the dealer’s actions and the video feed, which can be frustrating during high‑stakes rounds. This issue primarily affects players who prefer to gamble on the go.
Patrick Spins offers a solid, UK‑licensed platform with a decent game selection and reliable banking options. The welcome bonus is generous, but the wagering terms are tight. Mobile users will enjoy a functional experience, yet the live dealer lag is a genuine drawback. If you’re looking for a casino that balances variety with speed, Patrick Spins is worth a try, especially if you’re comfortable navigating a slightly less polished mobile interface.
Ready to test the waters? Sign up through the link popular by the network and dive into the world of slots and live tables. Remember to read the terms on wagering requirements carefully before you deposit. Good luck!
You’ll find a wide selection of slots, table games, live dealer options, and a dedicated sports betting section.
Withdrawals are usually processed within 24 hours, with most UK players receiving funds the same day.
Yes, it holds a UK Gambling Commission licence and uses industry‑standard encryption for player data.