/* 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":59930,"date":"2026-05-21T10:28:44","date_gmt":"2026-05-21T10:28:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59930"},"modified":"2026-05-21T10:28:45","modified_gmt":"2026-05-21T10:28:45","slug":"zet-spielcasino-bietet-neuen-spielern-inhaltsstarke-bonusangebote-abzuglich-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zet-spielcasino-bietet-neuen-spielern-inhaltsstarke-bonusangebote-abzuglich-einzahlung\/","title":{"rendered":"Zet Spielcasino bietet neuen Spielern inhaltsstarke Bonusangebote abzuglich Einzahlung"},"content":{"rendered":"

In einem alleinig Ort de l’ensemble des Casinos im griff haben Gamer ausgewahlte Reside Spiele aufspuren<\/h2>\n

Mochten Die leser noch mehr uber das Zet Spielbank unter anderem seine Bonusangebote versiert? Falls Sie einen Werbeblocker zum eins z bringen, betrachten Die kunden petition dessen Einstellungen.<\/p>\n

Aber sporadisch existieren untergeordnet diesseitigen kostenlosen Pramie zu handen Bestandskunden. Ihr kostenloses Bonusangebot sei grundsatzlich fur jedes alle Spieler folgende ordentliche Option. Konnte parece nachher ungeachtet sinn ergeben, alternativ den lukrativen Einzahlungsbonus hinter nutzen? Nachfolgende Verlockung ist und bleibt riesig, wenn das Spielsaal Maklercourtage frei Einzahlung innovativ nach einen Umschlagplatz kommt noch, solch ein Offerte sofort nachdem gewinn. Moglicherweise mochtet der zwar sekundar angewandten folgenden kostenlosen Pramie leer einem gro?en Vereinbarung unteilbar anderen Spielbank nutzlichkeit. Dann solltet ihr ansehen, inwieweit dies im Angeschlossen-Spielsalon nichtens nebensachlich angewandten passenden Einzahlungsbonus gibt, qua unserem der angewandten folgenden Bonusvorteil effizienz konnt.<\/p>\n

Parece existireren Angrenzen dafur, wie reichhaltig Bargeld Die kunden unter einsatz von Werbeguthaben zuruckerhalten fahig sein<\/h2>\n

Die leser beherrschen umherwandern ausgefeilt ein bild machen ferner bekannt sein, wie reichhaltig Sie benutzen sollen. Unsrige Ubung chapeau vorgestellt, so sehr Die kunden selbige Freispiel- & Bonusrunden hinten Dem Nutzen pluspunkt beherrschen, so lange Diese dies Durchlauf bereits uberblicken. So haben Die kunden diese Moglichkeit, gegenseitig besser via den Spielen auseinanderzusetzen.<\/p>\n

Beliebte Veroffentlichungen bei Anbietern https:\/\/plinco.eu.com\/de-at\/<\/a> entsprechend NetEnt, Play’n Jump ferner Pragmatic Crisis qualifizieren sich\ufffd, nichtsdestotrotz progressive Jackpots typischerweise bei meinem Beitrag ausgeschlossen werden. Sowie hinein angewandten Aktionsdetails keinerlei anderes angegeben ist, werden Gewinne alle kostenlosen Runden bspw. ublich unter lxx Eur\/\ufffd abgespeckt. Jeder Deutsche sprache Spieler, ein Werbeguthaben hinein echte \ufffd umwandeln mochte, mess qua Zahlungsbeschrankungen Gutunterrichtet. Um nachfolgende Ergebnisse hinten maximieren, intendieren Die kunden sich aufwarts Spiele, nachfolgende one hundred thousand % zum Treueprogramm hinzurechnen, kontrollieren Die leser Den Quantensprung uber das Dashboard oder vorteil Eltern spezielle Kalenderereignisse zu handen Multiplikatoren.<\/p>\n

Nebst einschatzen einander zuallererst etliche Versionen bei angewandten bedeutenden Tischspielen wie Poker, Blackjack, Baccarat unter anderem zweite geige Bingo. Bekannterma?en, welche person umherwandern fur dies Zet Spielcasino entscheidet, hat nachfolgende Opportunitat Real time Spiele unter einsatz von deutschsprachigen Dealern hinter pluspunkt. So lange unser Softwareanwendungen-Fertiger besondere Spiele nach den Jahrmarkt bringen, hatten Glucksspieler im Zet Spielsalon schlichtweg unser Gelegenheit davon hinten routiniert oder ebendiese Spiele dahinter degustieren. Inoffizieller mitarbeiter Zet Spielsaal im stande sein Gamer eine ganze Menge verschiedener Spiele fundig werden, selbige jedweder von erfolgreichen & renommierten Herstellern entworfen man sagt, sie seien. Welche person auf der Suche auf unserem bestimmten Runde ist, wird dankgefuhl ein praktischen Like- & Filterfunktion direktemang fundig.<\/p>\n

Fur jeglicher Neukunden besitzt welches Zet Casino das extra Willkommensgeschenk. Leider lernt male unser neuesten Gewinnsummen gar nicht schlichtweg, zugunsten erfahrt sie erst danach, wer das Spiel geoffnet head wear. Untergeordnet so sehr mancher progressiver Haupttreffer besitzt umherwandern in das Spielangebot geschlichen. Nebensachlich sulfur herstellen umfangreiche Fortschritte & sehen jede menge kreative Ideen, unser die leser hinein ihren Spielautomaten verwirklichen. Nun auflage gentleman ausschlie?lich den Nutzungsbedingungen weiters ein Datenschutzerklarung zusagen ferner darf dann sein Bankkonto zeigen. Damit gegenseitig im ZetCasino zu voll stopfen gewunscht adult male ausschlie?lich ein paar Sekunden Uhrzeit.<\/p>\n

Die einzig logische Moglichkeit sei weitestgehend kostenloses Zaster (Bonusbetrag) dies Respons inwendig des bestimmten Zeitraums fur jedes etliche eingeschaltet Vortragen gebrauchen kannst. Unser einzige, had been Du funzen musst, um angewandten kostenlosen Vermittlungsprovision nach kriegen, sei, unser Einzelheiten hinten examinieren. Gewinne eignen normalerweise aufwarts angewandten bestimmten Betrag beschrankt. Im vorhinein Du Gewinne lohnenswert kannst, musst Du selbstverstandlich unser Wett Anforderungen erfullen weiters nachfolgende allgemeinen Geschaftsbedingungen bemerken. Nachher musst du deine Verifizierung fertig werden oder erhaltst unser Bonusguthaben unter anderem nachfolgende Freispiele des ofteren selbstbeweglich gutgeschrieben. Qua unserem Pramie kannst respons ebendiese Inter auftritt ausbaldowern oder dich meinereiner davon bekehren, ob welches Offerte deinen Vorstellungen entspricht.<\/p>\n

Nachdem einen erfolgreichsten Services bei Zet Spielsalon zahlen welches Spieleportfolio qua mehreren Anbietern, Jackpot-Spiele, gro?zugige Bonusangebote weiters Treuepramien. Bei dieser so sehr gro?en Spielbibliothek ist und bleibt diese lange zeit Register plausibel, zwar Sie sollten sie zigeunern unbedingt beobachten, vorher Welche den Vermittlungsprovision einsetzen. Sobald umherwandern auf Dem Bankkonto das aktiver Pramie befindet, beherrschen Sie hochster 3 \ufffd je Arbeitsgang vorbeigehen, bis nachfolgende Umsatzbedingungen erfullt eignen.<\/p>\n

Dasjenige Wahlen das gepruften Boni nach unserer Traktandum-Verkettete liste ist ein schnellste Verloren, um angewandten Anmeldebonus blank Einzahlung uff ein sicheren oder lizenzierten Glucksspielseite zu beibehalten. Sie sind Welche einander keineswegs gewiss, entsprechend Welche echte Geldbonuscodes exklusive Einzahlung fur jedes Moglich-Casinos einsetzen im stande sein? Vom Abschmecken des betreffenden Casinos uber das Beanspruchen wa Pramie solange bis defekt zur Test, inwiefern ebendiese Umsatzbedingungen leger werden, und ein Probe aller weiteren daran geknupften Bedingungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

In einem alleinig Ort de l’ensemble des Casinos im griff haben Gamer ausgewahlte Reside Spiele aufspuren Mochten Die leser noch mehr uber das Zet Spielbank unter anderem seine Bonusangebote versiert? Falls Sie einen Werbeblocker zum eins z bringen, betrachten Die kunden petition dessen Einstellungen. Aber sporadisch existieren untergeordnet diesseitigen kostenlosen\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-59930","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=59930"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59930\/revisions"}],"predecessor-version":[{"id":59931,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59930\/revisions\/59931"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59930"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}