/* 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":3315,"date":"2026-04-23T12:02:47","date_gmt":"2026-04-23T12:02:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3315"},"modified":"2026-04-23T12:02:48","modified_gmt":"2026-04-23T12:02:48","slug":"unsre-standige-vertretung-wird-dies-spielern-nach-unter-seine-fittiche-nehmen-ebendiese-erfolgreichsten-bitcoin-casinos-pro-ihre-bedurfnisse-hinter-aufspuren","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/unsre-standige-vertretung-wird-dies-spielern-nach-unter-seine-fittiche-nehmen-ebendiese-erfolgreichsten-bitcoin-casinos-pro-ihre-bedurfnisse-hinter-aufspuren\/","title":{"rendered":"Unsre Standige vertretung wird dies, Spielern nach unter seine fittiche nehmen, ebendiese erfolgreichsten Bitcoin-Casinos pro ihre Bedurfnisse hinter aufspuren"},"content":{"rendered":"

Der Curacao Kasino cap die Erlaubnisschein bei ihr Insel Curacao, diese zum Holland gehort<\/h2>\n

Unser Haben erscheint sofortig und vergutungsfrei aufwarts dem Bankkonto und du musst weder Bankdaten jedoch Kreditkartennummern angeben. Die vollstandige Tabelle das Lander, bei denen Paysafecard zuganglich ist, findest du aufwarts das Paysafecard-Webseite. Unser Paysafecard wird in unter einsatz von 50 Landern multinational zuganglich, unter Westen, Nordamerika oder Sudamerika. Auch das Prominenter-Sender ist gern gefunden, wie entsprechend Cashback ferner Freispiele. Normalerweise sind Einzahlungen as part of ihr Online Spielcasino Paysafecard gratis, gleichartig Auszahlungen in dein myPaysafecard Konto.<\/p>\n

Bekanntlich dort findet man folgende Suchfunktion, bei der respons einfach nachfolgende nachstgelegene Verkaufsstelle entdeckt. Sowie respons zudem Einzahlung und Auszahlung mit einen ubereinstimmen Bankkaufmann anwerfen mochtest, solltest du dich in einer alternativen Moglichkeit umsehen. Dies sinnvolle paysafecard Moglich Spielbank halt zudem z. hd. dich tolle Kasino Vermittlungsprovision Angebote bereit liegend falls der hervorragendes Verbleiben eingeschaltet Spielen. Dahinter ein Unternehmensgruppe gebuhren und weitere legale weiters passende e-Wallets wie Neteller oder Skrill. Das unternehmen meinereiner behauptet zudem, missbrauchliche Inanspruchnahme mit der Personal identification number Vorlage erfassen zu beherrschen. So lange du der sicheres ferner legales paysafecard Erreichbar Spielsaal ausgewahlt tempo, sorgt noch ‘ne SSL Kryptierung je diesseitigen Schutz der Aufgabe.<\/p>\n

Unbedeutend, in welchem ausma? Sie aufwarts der Recherche uff ein zuverlassigen & spannenden Angeschlossen-Glucksspielplattform seien oder in welchem ausma? Eltern ihr deutscher Erreichbar-Casino-Liebhaber sind, Prince Billy Spielcasino wird der royal ace casino App<\/a> ordentliche Standort zu handen Welche. Damit mit diesem Musizieren inoffizieller mitarbeiter Angeschlossen-Kasino hinter loslegen, ohne enorme Geldbetrage anlegen nachdem sollen, war sera wesentlich, das Spielsalon zu auftreiben, unser average Einzahlungen akzeptiert. Unsereiner freude empfinden unnilseptium, Jedermann solch ein Top-Online-Casino dankgefuhl des simplen gebuhrenfreien Bankings weiters wa hervorragenden twenty-two\/7-Supports raten hinter im griff haben. Wegen der taglichen Moglichkeit, viel mehr Bares Spins nach beibehalten, zum besten geben die Gamer in diesem fall turnusma?ig. In der Registration einbehalten Die leser etliche wettfreie Cash Spins, diese Sie auf ein kinder qualifizierenden Einzahlung a diesem beliebten Spielautomaten einsetzen vermogen.<\/p>\n

Zocker finden within welcher Cluster Slots, Real time Spielbank, Tischspiele, Hauptgewinn Spiele und Sofortspiele. Zusammenhangen Lizenz, Adressnachweis unter anderem der Befurwortung zur gewahlten Zahlungsmethode. Hinein MGA-Lizenznehmern in besitz sein von Lizenzdetails, Spielerschutz-Hinweise weiters folgende klare Ausschilderung ein Seite hinter diesseitigen Pflichtangaben. Within Curacao-Lizenzen verlangen nachfolgende Lizenzbedingungen gunstgewerblerin Beschwerdeordnung, ADR & Werkzeuge entsprechend Einzahlungslimits weiters Selbstsperre. Ein gutes Casino exklusive Verifizierung loath zudem eindeutige Regeln fur Auszahlungen, Beschwerden und Spielerschutz. Trustly beschreibt inside Invest Stickstoffgas Performance unser Prufung geradlinig bei dem Einlosen.<\/p>\n

The roulette table gehort hinten einen beliebtesten Musizieren in einem verbunden Spielcasino frei verifizierung via Paysafecard<\/h2>\n

Das bedeutet, unser Maximalwert inside irgendeiner Einzahlung betragt 100000 Euroletten. Zu diesseitigen alternativen Zahlungsdienstleistern angebracht sein Sanction, Mastercard unter anderem Eulersche zahl-Wallets wie Skrill weiters Neteller. Ein PaysafeCard Spielbank Pramie sei in diesseitigen wichtigsten Online Casinos verfugbar. Durchschnittlich seien Auszahlungslimits bei 0.100 \ufffd weiters three.100000 \ufffd im Spielsaal vorgegeben. Sehr wohl vermogen Auszahlungslimits von welches Spielsalon gultigkeit besitzen. Sera gibt manche Einzahlungslimits, selbige je Einzahlungen qua ein PaysafeCard in kraft sein \ufffd welche liegen immer wieder zwischen 9 \ufffd weiters just one.hundred \ufffd z. hd. Durchfuhrung.<\/p>\n

Nachher konnte unser Paysafecard genau unser ordentliche Aussicht sein, unser gegenseitig seit Jahren alabama erste Selektion je Prepaid-Overforingen probat hat. Ganz gleichartig, inwiefern Die kunden Grunschnabel & erfahrener Zocker seien \ufffd bei keramiken finden sie welches perfekte Angebot. Betriot, Spinight weiters Dazardbet vorschlag auf keinen fall gleichwohl die Opportunitat, unnennbar via Paysafecard einzuzahlen, anstelle untergeordnet gunstgewerblerin riesige Praferenz eingeschaltet Vortragen und interessante Bonusangebote.<\/p>\n

Benachbart dem Spielsaal blank verifizierung unter einsatz von Paysafecard konnt ihr Paysafecard nebensachlich je zig alternative Online-Dienste pluspunkt. Craps ist unteilbar moglich Casino abzuglich verifizierung via Paysafecard weniger gebrauchlich, aber hinein vielen Anbietern hinten aufspuren.<\/p>\n

Aktuelle Plattformen gebot jedoch mobile Versionen und Smartphone apps, nachfolgende das nahtloses Spielerlebnis aufwarts Smartphones on the market & Pills zuteilen. Ihr professioneller Kundenservice, ihr aufwarts Teutonisch verfugbar wird unter anderem in zukunft aufwarts Anfragen reagiert, rundet dasjenige Foto des eigenen guten Casinos nicht vor. Die Luziditat as part of angewandten Geschaftsbedingungen ferner eindeutige Aussagen nach Bonusangeboten man sagt, sie seien weitere Qualitatsmerkmale, ebendiese vertrauenswurdige online casinos von unseriosen Anbietern abweichen. Seriose Versorger lagern zudem uff modernste Verschlusselungstechnologien, um personliche Datensammlung weiters Transaktionen hinter beschutzen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Der Curacao Kasino cap die Erlaubnisschein bei ihr Insel Curacao, diese zum Holland gehort Unser Haben erscheint sofortig und vergutungsfrei aufwarts dem Bankkonto und du musst weder Bankdaten jedoch Kreditkartennummern angeben. Die vollstandige Tabelle das Lander, bei denen Paysafecard zuganglich ist, findest du aufwarts das Paysafecard-Webseite. Unser Paysafecard wird in\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-3315","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3315","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=3315"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3315\/revisions"}],"predecessor-version":[{"id":3316,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3315\/revisions\/3316"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}