/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":140197,"date":"2026-06-10T17:32:38","date_gmt":"2026-06-10T17:32:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140197"},"modified":"2026-06-10T17:32:38","modified_gmt":"2026-06-10T17:32:38","slug":"casino-spinsy-welcome","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/casino-spinsy-welcome\/","title":{"rendered":"Finding Rhythm at Spinsy Casino for Canada"},"content":{"rendered":"
\n\"Real<\/p>\n

Establishing your rhythm at an online casino goes beyond expecting a lucky spin. It’s about understanding the site\u2014the games it features, how it manages your money, and the overall energy it creates for players. For Canadians, Spinsy Casino seems as if it was crafted with us in mind. It supports our currency and our top ways to pay, and it offers games we actually want to play. This review analyzes the Spinsy experience in detail. We’ll examine how everything from the website design to the fine print on bonuses combines to create a smooth, or sometimes choppy, journey for your gameplay. Our objective is to offer you a clear guide of the platform so you can spend less time figuring it out and focus more playing smart.<\/p>\n

Opening Impressions and the Canadian Welcome<\/h2>\n

Your first click establishes the mood. Spinsy’s website is speedy and seems polished on both smartphones and PCs, which is a basic but essential start. Signing up doesn’t take all day; they ask for what they need and no more than that. For a user from Canada, finding the site displayed in CAD from the start is a subtle but nice feature that gives it a local feel. This whole introduction is the initial step. If it’s awkward, it can ruin your whole experience before you put in any money. In this case, it succeeds. The layout is current yet unobtrusive, so finding the payment area or the game lobby is easy. You can begin browsing without running into obstacles.<\/p>\n

Real-Time Casino Atmosphere and Real-Time Play<\/h2>\n

Spinsy’s live dealer section delivers the brick-and-mortar casino energy to your screen. Real croupiers host games streamed in high definition from professional studios. This is a human-paced rhythm. You can chat with the dealer, and the thrill of watching the ball land or the cards flip in real time is something RNG games cannot replicate. Games like Live Canadian Roulette or VIP Blackjack tables are familiar but feel fresh with a live host. It’s the excellent change of tempo from spinning slots. The live lobby has a diverse spread of betting limits, so this experience isn’t just for high rollers. It’s a means to break up your session and add some social buzz.<\/p>\n

The Table-Based and RNG Suite<\/h2>\n

If you need a pause from the slots, the digital table games offer a different pace. You’ll discover several versions of blackjack, roulette, and baccarat. The system operates smoothly, so if you’re putting a rapid roulette bet or a thoughtful blackjack move, the action runs without lag. Pay attention to the rules, mind you. The nuances are important. What does blackjack pay 3:2 or 6:5? Do they have a single zero or double-zero roulette wheel? These aspects change the house advantage and ought to shape your strategy. Games with low stakes enable new players get started without pressure, while high-roller tables are available for the veterans. This part is for a more calculated, strategic kind of play.<\/p>\n

Economic Flow: Funding and Cashing Out<\/h2>\n

The convenience of moving money in and out is essential to your experience. Spinsy provides banking methods popular in Canada. Interac e-Transfer is supported, which is the preferred for fast and secure domestic transactions. You can also employ credit cards or e-wallets. Payments hit your account right away, so you don’t lose momentum. The cashout procedure is what you need to scrutinize. How rapid are they? What are the maximums? What documentation is needed? A casino that manages cashouts efficiently and openly wraps things up on a positive note. https:\/\/tracxn.com\/d\/companies\/bc-online-casinos\/___rS1Dp3gvYvTzLzkzsIfSU9J2VjoDmBLkXHpCz7POgk<\/a> Long delays or hidden fees create a annoying end to a session and damage the trust you developed while playing. Examine the turnaround times for Interac versus e-wallets, and be aware of any fees that might eat into your profits.<\/p>\n

Analyzing the Main Slot Game Library<\/h2>\n

Slots are the main event at Spinsy. The collection is filled with titles from major software studios. You’ll encounter straightforward three-reel classics alongside elaborate video slots brimming with bonus rounds and mini-games. There’s also a range of progressive jackpot networks, where one spin could transform everything. What counts for your rhythm is the spectrum of volatility. Low-variance games pay out smaller wins more often, keeping your session moving forward. High-variance slots are the opposite; they can be silent for long stretches before delivering a big payout. Offering both allows you to pick a game that suits your mood and bankroll. Useful filters let you search by provider or feature, so you’re not losing time scrolling to find what you want.<\/p>\n

Bonuses and Bonus Cadence<\/h2>\n

Bonus offers influence how you handle your money and what you wager on. Spinsy gives a welcome package for new Canadian players, usually spread over your first few deposits. Don’t just look at the dollar amount. The real story is in the wagering requirements and which games help you meet them. Slots often qualify 100%, while table games might offer only 10% or 20%. That fact alone will direct your gameplay if you’re using bonus cash. Regular promotions or a loyalty program demonstrate the Casino Spinsy Welcome<\/a> aims to keep players around. A clear, consistent promotional schedule helps you to plan. You can utilize these offers to prolong your playtime strategically, integrating them into your overall approach instead of treating them as a one-time thing.<\/p>\n

Help Desk Speed and Solution<\/h2>\n

At times you hit a snag, and when you do, reliable customer support gets you back on track fast. Spinsy delivers live chat and email support. What matters is how they handle it. https:\/\/tracxn.com\/d\/explore\/gambling-tech-startups-in-latvia\/__kzdAZSSlF3rWNc0m7HqTm-X25_onn2j_PKdUS2J2MxI\/companies<\/a> Are they responsive? Do they grasp the issue and provide a straightforward response? Competent support serves as a quick tune-up, reducing your downtime. For Canadians, support in English during our hours is a genuine necessity. It keeps support within reach, not like a far-off, outsourced service. The standard of support directly affects your confidence, especially if you’re dealing with a withdrawal question or a verification step. It’s a key part of the overall service rhythm.<\/p>\n

Responsive Layout and Cross-Device Consistency<\/h2>\n

Nowadays, you want your gameplay to move with you. Spinsy’s website works on mobile browsers without requiring a separate app. It adapts to fit your phone or tablet screen. We tested it, and the games run equally well, with touch controls that feel natural. You have the same entry to your account, the cashier, support, and every game category. This implies you can begin a game on your laptop at home and continue it on your phone during your commute seamlessly. That fluidity is key. It holds your attention and enables you to play when the moment is right, without your plan or active bonuses getting lost in the switch between devices.<\/p>\n

Security, Regulation, and Game Integrity Core Principles<\/h2>\n

Beneath every game is a system of protection and regulation. Spinsy holds a authorization from a respected authority, which signifies they are reviewed and must follow strict guidelines. SSL security safeguards your private and economic data when you submit it over the internet. The games run on certified Random Number Generators, so every result is unpredictable and equitable. This foundational work creates a protected space where you can focus on playing. Recognizing the cornerstone is solid lets you focus on your game without disruption. Responsible gaming tools are also element of the picture. Features like deposit limits and self-exclusion alternatives are available to help you keep a healthy pace over the long run.<\/p>\n

Building Your Unique Winning Strategy<\/h2>\n

Your winning rhythm at Spinsy is unique. Start by determining a budget and a time limit for your plays\u2014this is your core tempo. Use the demo mode to try games and discover how volatile they are before you bet real money. If you claim a welcome bonus, check the terms and employ it to stretch your bankroll smartly. Diversify your play. Alternate the fast action of slots with the strategic pace of blackjack or the live dealer tables to keep things interesting and mitigate risk. Playing consistently within your limits creates a better rhythm than chasing losses with heavier, impulsive bets. The casino offers you the tools, but you manage the session. Maintaining a simple note of what games work for you can highlight patterns and help you improve your approach over time.<\/p>\n

Spinsy Casino puts together a well-organized platform for Canadian players. The elements\u2014the games, the banking, the security\u2014are designed to fit. This coordination supports a fluid experience where you can focus about strategy instead of fighting the website. Luck is always a element, but playing on a reliable, well-built platform renders the whole process more pleasurable. By using the features we’ve highlighted here, you can step into Spinsy with a sharper plan. You can control your money, select your games, and focus on finding a cadence that fits your style.<\/p>\n

\"All\n<\/div>\n","protected":false},"excerpt":{"rendered":"

Establishing your rhythm at an online casino goes beyond expecting a lucky spin. It’s about understanding the site\u2014the games it features, how it manages your money, and the overall energy it creates for players. For Canadians, Spinsy Casino seems as if it was crafted with us in mind. It supports\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-140197","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=140197"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140197\/revisions"}],"predecessor-version":[{"id":140199,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140197\/revisions\/140199"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=140197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=140197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=140197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}