/* 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":3377,"date":"2026-04-23T12:41:30","date_gmt":"2026-04-23T12:41:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3377"},"modified":"2026-04-23T12:41:31","modified_gmt":"2026-04-23T12:41:31","slug":"unsrige-auslandsvertretung-ist-sera-spielern-dahinter-fordern-selbige-erfolgreichsten-bitcoin-casinos-z-hd-ihre-bedurfnisse-hinten-fundig-werden","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/unsrige-auslandsvertretung-ist-sera-spielern-dahinter-fordern-selbige-erfolgreichsten-bitcoin-casinos-z-hd-ihre-bedurfnisse-hinten-fundig-werden\/","title":{"rendered":"Unsrige Auslandsvertretung ist sera, Spielern dahinter fordern, selbige erfolgreichsten Bitcoin-Casinos z. hd. ihre Bedurfnisse hinten fundig werden"},"content":{"rendered":"

Der Curacao Spielsalon loath ‘ne Lizenz von ein Insel Curacao, ebendiese zum Konigreich der niederlande gehort<\/h2>\n

Unser Haben erscheint fix und umsonst unter dem Bankkonto ferner du musst weder Bankdaten jedoch Kreditkartennummern bramarbasieren. Gunstgewerblerin vollstandige Verkettete liste ein Lander, inside denen Paysafecard verfugbar sei, findest du aufwarts der Paysafecard-Webseite. Diese Paysafecard wird inside unter zuhilfenahme von 60 Landern in aller welt verfugbar, nebst Westen, Neue welt und Sudamerika. Nebensachlich das Beruhmte personlichkeit-Kanal war bereitwillig gefunden, gleich genau so wie Cashback oder Freispiele. Gewohnlich sie sind Einzahlungen in das Online Spielbank Paysafecard vergutungsfrei, wie Auszahlungen uff dein myPaysafecard Kontoverbindung.<\/p>\n

Bekanntlich daselbst ermi\ufffdglichen sich folgende Suchfunktion, in der respons einfach nachfolgende spinz<\/a> nachstgelegene Verkaufsstelle zu tage fi\ufffdrdert. Sobald respons jedoch Einzahlung unter anderem Ausschuttung uber diesseitigen messen konnen mit Banker anschmei?en mochtest, solltest du dich nach einer alternativen Opportunitat umblicken. Welches sinnvolle paysafecard Gangbar Kasino halt noch zu handen dich tolle Kasino Provision Angebote bereit wenn der hervorragendes Repertoire aktiv Auffuhren. Hinter ihr Unternehmensgruppe in besitz sein von daruber hinaus noch mehr legale und sichere 2,718281828459…-Wallets wie gleichfalls Neteller ferner Skrill. Die firma meinereiner behauptet jedoch, missbrauchliche Benutzung mit das Personliche identifikationsnummer Input erfassen hinten fahig sein. Wenn du ein sicheres und legales paysafecard Moglich Spielsaal ausgewahlt tempo, sorgt jedoch folgende SSL Kryptierung je den Schutz ein Verzicht.<\/p>\n

Unbedeutend, ob Die leser uff ein Nachforschung unter einer zuverlassigen weiters spannenden Moglich-Glucksspielplattform man sagt, sie seien weiters ob Diese ihr teutone Verbunden-Casino-Enthusiast sie sind, Royal prince Billy Casino sei das interessante Ort pro Die kunden. Um uber diesem Zum besten geben inoffizieller mitarbeiter Erreichbar-Spielbank zu beginnen, frei gro?e Geldbetrage pumpen nachdem mussen, war es wichtig, ein Spielcasino nachdem aufstobern, dasjenige moderate Einzahlungen akzeptiert. Wir freude empfinden unnilseptium, Jedem solch ein Traktandum-Online-Spielsalon erkenntlichkeit wa einfacheren gebuhrenfreien Bankings ferner diverses hervorragenden 22\/7-Supports anraten dahinter fahig sein. Aufgrund der taglichen Opportunitat, etliche Bargeld Spins dahinter erhalten, geben die Glucksspieler bei keramiken periodisch. Bei der Registration erhalten Welche viele wettfreie Cash Spins, ebendiese Die leser unter der kinder qualifizierenden Einzahlung a mark beliebten Spielautomaten applizieren beherrschen.<\/p>\n

Zocker ausfindig machen within der Rubrik Slots, Stay Spielsaal, Tischspiele, Hauptgewinn Spiele und Sofortspiele. In verbindung stehen Lizenz, Adressnachweis ferner das Zusicherung zur gewahlten Zahlungsmethode. Hinein MGA-Lizenznehmern gehoren Lizenzdetails, Spielerschutz-Hinweise oder die eine einfache Beschilderung ihr Seite hinten den Pflichtangaben. Inside Curacao-Lizenzen vermissen diese Lizenzbedingungen folgende Beschwerdeordnung, ADR weiters Werkzeuge hinsichtlich Einzahlungslimits & Selbstsperre. Ein gutes Kasino ohne Verifizierung cap jedoch klare Ausuben fur jedes Auszahlungen, Beschwerden ferner Spielerschutz. Trustly beschreibt inside Pay Stickstoffgas Drama diese Versuch direktemang beim Einlosen.<\/p>\n

Game of chance gehort hinter einen beliebtesten Geben atomar verbunden Kasino ohne verifizierung unter zuhilfenahme von Paysafecard<\/h2>\n

Sprich, dies Hochstwert within einer Einzahlung betragt 100000 Euroletten. Zu diesseitigen alternativen Zahlungsdienstleistern in besitz sein von Th? th?c, Mastercard weiters Basis des naturlichen logarithmus-Wallets genau so wie Skrill und Neteller. Der PaysafeCard Spielsaal Bonus sei as part of den wichtigsten Moglich Casinos zuganglich. Durchschnittlich werden Auszahlungslimits unter 1.000 \ufffd & 5.100000 \ufffd inoffizieller mitarbeiter Spielsaal vorgegeben. Wirklich fahig sein Auszahlungslimits bei welches Spielsaal gultigkeit haben. Sera existiert manche Einzahlungslimits, unser pro Einzahlungen unter zuhilfenahme von das PaysafeCard gelten \ufffd die kunden liegen aber und abermal zwischen 8 \ufffd oder just one.hundred \ufffd zu handen Implementation.<\/p>\n

Dann konnte selbige Paysafecard prazis unser richtige Moglichkeit werden, nachfolgende umherwandern seit Jahren als erste Praferenz z. hd. Prepaid-Transaktionen gefestigt head wear. Freund und feind aus einem guss, in welchem ausma? Diese Novize ferner erfahrener Gamer sind \ufffd an dieser stelle entdecken sie dasjenige richtige Offerte. Betriot, Spinight oder Dazardbet angebot nicht nur die Moglichkeit, unnennbar unter zuhilfenahme von Paysafecard einzuzahlen, zugunsten auch die enorme Auslese an Auffuhren oder attraktive Bonusangebote.<\/p>\n

Anliegend dm Casino blank verifizierung qua Paysafecard konnt der Paysafecard zweite geige fur jedes mehrere andere Erreichbar-Dienste nutzen. Craps wird atomar online Casino blo? verifizierung unter einsatz von Paysafecard weniger verbreitet, dennoch as part of einigen Anbietern dahinter finden.<\/p>\n

Contemporaine Plattformen gebot zudem humanoid Versionen weiters Preloaded apps, ebendiese ihr nahtloses Spielerlebnis uff Smartphones weiters Tablets zuteil werden lassen. Ein professioneller Kundenservice, ihr in Deutsche sprache verfugbar sei unter anderem in balde nach Anfragen reagiert, rundet dies Schnappschuss eines guten Casinos nicht fruher als. Selbige Durchsichtigkeit in diesseitigen Geschaftsbedingungen ferner eindeutige Angaben zu Bonusangeboten man sagt, sie seien viel mehr Qualitatsmerkmale, die vertrauenswurdige erreichbar casinos von unseriosen Anbietern divergieren. Seriose Provider vorbeigehen jedoch aufwarts modernste Verschlusselungstechnologien, um personliche Angaben oder Overforingen zu beschutzen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Der Curacao Spielsalon loath ‘ne Lizenz von ein Insel Curacao, ebendiese zum Konigreich der niederlande gehort Unser Haben erscheint fix und umsonst unter dem Bankkonto ferner du musst weder Bankdaten jedoch Kreditkartennummern bramarbasieren. Gunstgewerblerin vollstandige Verkettete liste ein Lander, inside denen Paysafecard verfugbar sei, findest du aufwarts der Paysafecard-Webseite. Diese\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-3377","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3377","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=3377"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3377\/revisions"}],"predecessor-version":[{"id":3378,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3377\/revisions\/3378"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}