/* 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":224647,"date":"2026-06-23T07:23:33","date_gmt":"2026-06-23T07:23:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=224647"},"modified":"2026-06-23T07:23:33","modified_gmt":"2026-06-23T07:23:33","slug":"spin-credits-vip-rewards-and-top-games-for-canada-at-tooniebet-casino","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/spin-credits-vip-rewards-and-top-games-for-canada-at-tooniebet-casino\/","title":{"rendered":"Spin Credits VIP Rewards and Top Games for Canada at Tooniebet Casino"},"content":{"rendered":"
\n\"Wisdom<\/p>\n

If you’re looking for an online casino that offers real value and excitement, Tooniebet Casino is a top choice for Canadian players. This platform blends a huge selection of excellent games with a rewarding loyalty program, all crafted to keep you entertained. What really catches the eye are the generous free spins and the structured VIP rewards. It forms a place where any spin could turn into a solid win. With promotions tailored for Canada and secure banking, Tooniebet provides a smooth and engaging experience right from the start. It’s not only about games; it’s a complete online gaming destination.<\/p>\n

Unlocking the Universe of Free Spins<\/h2>\n

Free spins are your gateway to longer playtime and better chances to win. Tooniebet Casino provides them pretty often. New players usually get a welcome package that includes free spins on well-known slots. It’s a fantastic, risk-free way to explore the casino’s lively game selection. After you’ve joined, the free spins persist through regular promos, weekly reload offers, and special event bonuses. These spins usually work on specific, high-quality games. That enables you to test new releases or old classics without spending your own money. It’s a smart way to reward players who stick around, turning everyday gaming into real opportunities for a payout.<\/p>\n

Claiming and using free spins at Tooniebet is straightforward and fair. Every offer comes with clear terms and conditions. They spell out which games you can use, the wagering rules, and when the spins expire. This clear approach helps you figure out how to use them. The spins are added straight to your account and often start automatically on the chosen game. If you win, meeting the wagering requirements on those bonus funds turns them into cash you can withdraw. The whole process is a direct path from a free chance to a real reward.<\/p>\n

How Tooniebet Attracts Canadian Players<\/h2>\n

Tooniebet Casino delivers for Canadian players by concentrating on what they need. The site operates with Canadian dollars for all transactions. That ensures no annoying currency conversion fees and clear local pricing. Banking methods Canadians are familiar with, like Interac and Instadebit, provide deposits and withdrawals simple and safe. This local thinking applies to customer support too. The team knows regional issues and is available to help players quickly and professionally.<\/p>\n

The casino also approaches responsible gaming diligently. It supplies tools and resources that adhere to good practices for player safety. Factor in its proper licensing and reliance on certified random number generators, and Tooniebet establishes a trustworthy space. The combination of a Canada-friendly approach, a strong game library from top providers, and a rewarding VIP program creates a complete and attractive package. It’s a platform that delivers a tailored and secure entertainment experience specifically for the Canadian market.<\/p>\n

Getting Started at Tooniebet Casino<\/h2>\n

Beginning at Tooniebet Casino is swift and simple, so you can reach the fun part without hesitation. The sign-up form is minimal, requesting for just a few details to set up your account safely. Once your account is confirmed, head to the cashier to make your first deposit. This is the moment you can claim the welcome offer, which usually includes match bonuses and free spins. The website’s layout is intuitive, making it effortless to discover your favorite games or the latest promotions. The experience is seamless right from the beginning.<\/p>\n

If you’re a beginner, take a little time to explore the site before you begin. Check the rules for games you haven’t tried, and get familiar with the bonus terms. It’s also a good idea to set deposit limits and check out the responsible gaming tools available. With your account set up and a plan in head, you’re all set to activate your bonuses, try the reels, and embark on a gaming journey where every move moves you closer to thrilling wins and VIP benefits.<\/p>\n

Leading Game Categories at Tooniebet<\/h2>\n

Tooniebet Casino’s game collection is curated from the best software makers in the business. That means excellence, fair play, and innovative ideas. The slot selection is particularly big. You’ll find classic three-reel fruit machines next to modern video slots with detailed stories and movie-quality graphics. There are famous titles with engaging bonus rounds, progressive jackpot slots that can change your life, and new games added frequently to keep things interesting. Every game works flawlessly on desktop and mobile, so you get fluid performance and superb visuals on any device.<\/p>\n

The casino provides plenty beyond the slots. The table game section is stocked with classics. Blackjack, roulette, and baccarat come in lots of different versions, appealing to various rules and betting styles. The live casino area delivers the real table to you. Professional dealers stream in HD from protected studios. Here, you can chat with the dealer and other players while enjoying live game shows, poker, and innovative takes on standard table games. With this much variety, each type of player finds something to enjoy, from the casual spinner to the dedicated card player.<\/p>\n

\"The<\/p>\n

The VIP Rewards Scheme: A Level-Based Experience<\/h2>\n

Tooniebet Casino\u2019s VIP program is a tiered experience with enhanced benefits at every level. It’s intended to appreciate and encourage the most loyal players. Your first real-money bet initiates your earning of points, which advance you through different membership tiers. Each new tier reveals a fresh set of perks, changing ordinary play into something more exclusive. The program focuses on personal service. Higher levels include a dedicated account manager, faster withdrawals, and custom bonus offers designed for how you like to play.<\/p>\n

The rewards increase as you ascend the VIP ladder. You can look forward to weekly cashback to soften any losses, birthday bonuses for a personal touch, and entry into special high-stakes tournaments with big prize pools. At the very top, you may receive invites to unique events and even higher cashback rates. This tiered setup guarantees loyalty never goes unnoticed. Every bet you place becomes a step toward a more privileged, and potentially more profitable, time at the casino.<\/p>\n

Strategies for Optimizing Free Spins<\/h2>\n

Extracting the most from free spins requires a bit of strategy. Your initial step should always be to review the promotion’s full terms and conditions. Know the wagering requirements, which games are allowed, and the deadline. This enables you to employ the spins wisely. Think about using spins on high-volatility games if you’re targeting a bigger jackpot. For more frequent, smaller wins that can help you fulfill wagering rules, select a lower-volatility slot. Controlling your expectations and your bankroll alongside these bonuses transforms a simple perk into a useful tool for longer sessions.<\/p>\n

Another effective tactic is to fit your free spins into your overall gaming plan. For example, using them at the start of a session can accumulate some bonus funds to play with. Also, make sure you know about regular promotions. Subscribe for the newsletter or check the promos page often so you never miss a new free spins offer. When you weave these bonuses into a sensible play style, you can prolong your entertainment value much further and improve your odds of turning bonus wins into real, cashable money at Tooniebet.<\/p>\n

FAQ<\/h2>\n

What is the process for claiming free spins at Tooniebet Casino?<\/h3>\n

Free spins are typically credited to your account automatically when you meet the criteria for a promotion, such as a welcome bonus or a weekly reload. Always look at the ‘Promotions’ page for any active codes or if you need to opt in. Make sure you’ve met any conditions, such as a minimum deposit, and that you’re playing the correct slot game to use the spins.<\/p>\n

How do wagering requirements on free spins?<\/h3>\n

Wagering requirements are a multiplier you must satisfy on bonus winnings before you can withdraw them. For instance, a 30x requirement on $10 in winnings means you need to wager $300 total. These rules are detailed in each offer’s terms. Bets on different games might count at different rates toward the requirement, so read the fine print.<\/p>\n

What is the structure of the Tooniebet VIP program work?<\/h3>\n

The VIP program uses a tiered points system to recognize loyal players. You earn comp points for your real-money bets, and these points help you rise through membership levels. Each new tier brings greater rewards, such as personalized bonuses, quicker payouts, cashback offers, and a dedicated account manager to enhance your time at the casino.<\/p>\n

Which payment options are available for Canadian players?<\/h3>\n

Tooniebet Casino works with a variety of payment methods suited for Canada. You’ll commonly find Interac, Instadebit, credit cards like Visa and Mastercard, and various e-wallets. All transactions are managed securely in Canadian dollars, which is handy and eliminates foreign exchange fees.<\/p>\n

Is it possible to play Tooniebet games on my mobile device?<\/h3>\n

Yes, you can. Tooniebet Casino has a entirely mobile-friendly website. You can play directly through your phone’s or tablet’s web browser; there’s no app to download. The site fits your screen size, giving you smooth gameplay, straightforward navigation, and total access to your account features on the go.<\/p>\n

What kinds of games are available at Tooniebet?<\/h3>\n

The casino has a wide variety of games. This includes hundreds of online slots, standard table games like blackjack and roulette, a live dealer section with real-time streaming, and specialty games such as scratch cards. All games come from renowned software developers, which assures good quality and fair outcomes.<\/p>\n

Is Tooniebet Casino a safe and licensed platform?<\/h3>\n

Yes, it is https:\/\/toonie-bets.ca\/<\/a>. Tooniebet holds a reputable gaming license. This demands high standards for protecting players, assuring game fairness, and maintaining finances secure. The platform uses SSL encryption to secure your data, and its game providers use certified Random Number Generators for findings you can trust.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

If you’re looking for an online casino that offers real value and excitement, Tooniebet Casino is a top choice for Canadian players. This platform blends a huge selection of excellent games with a rewarding loyalty program, all crafted to keep you entertained. What really catches the eye are the generous\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-224647","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/224647","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=224647"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/224647\/revisions"}],"predecessor-version":[{"id":224648,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/224647\/revisions\/224648"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=224647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=224647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=224647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}