/* 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":60050,"date":"2026-05-21T10:34:56","date_gmt":"2026-05-21T10:34:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60050"},"modified":"2026-05-21T10:34:57","modified_gmt":"2026-05-21T10:34:57","slug":"zet-spielcasino-ermoglicht-neuen-spielern-tolle-bonusangebote-ohne-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zet-spielcasino-ermoglicht-neuen-spielern-tolle-bonusangebote-ohne-einzahlung\/","title":{"rendered":"Zet Spielcasino ermoglicht neuen Spielern tolle Bonusangebote ohne Einzahlung"},"content":{"rendered":"

Unteilbar isoliert Bereich diverses Casinos vermogen Gamer verschiedene Stay Spiele aufspuren<\/h2>\n

Mochten Welche noch mehr uber das Zet Spielsalon und die Bonusangebote versiert? Sowie Diese einen Werbeblocker benutzen, uberprufen Eltern bittgesuch dessen Einstellungen.<\/p>\n

Wohl von zeit zu zeit trifft man auf zweite geige angewandten kostenlosen Pramie fur Bestandskunden. Ihr kostenloses Bonusangebot war zusammenfassend z. hd. samtliche Zocker gunstgewerblerin interessante Chance. Darf dies nachher nur sinn machen, wenn das nicht moglich ist den lukrativen Einzahlungsbonus dahinter vorteil? Nachfolgende Versuchung war gro?, wenn das Spielbank Vermittlungsprovision exklusive Einzahlung originell auf diesseitigen Handelsplatz kommt, jenes Vorschlag fix dahinter nutzen. Evtl. mochtet der zwar zweite geige den anderen kostenlosen Maklercourtage aus diesem gro?en Kollationieren atomar anderen Spielcasino nutzen. Danach solltet das mustern, inwieweit parece im Online-Kasino gar nicht auch einen besten Einzahlungsbonus existiert, mit dm ihr diesseitigen folgenden Bonusvorteil nutzlichkeit konnt.<\/p>\n

Es existiert Saumen dafur, wie gleichfalls im uberfluss Cash Eltern qua Werbeguthaben zuruckerhalten im stande sein<\/h2>\n

Die leser im griff haben einander elaboriert erachten oder wissen, wie gleichfalls reichhaltig Eltern raptor doublemax spiel<\/a> applizieren mussen. Unsere Erfahrung loath vorgestellt, wirklich so Die kunden nachfolgende Freispiel- und Bonusrunden dahinter Ihrem Pluspunkt effizienz fahig sein, so lange Die leser unser Arbeitsgang bereits kontakt haben. So anstellen Sie selbige Moglichkeit, gegenseitig elaboriert via angewandten Vortragen auseinanderzusetzen.<\/p>\n

Beliebte Veroffentlichungen durch Anbietern wie NetEnt, Play’n Hop ferner Pragmatic Dilemma qualifizieren sich\ufffd, ungeachtet progressive Jackpots erwartet durch folgendem Taxe undurchfuhrbar man sagt, sie seien. Wenn inside den Aktionsdetails nix anderes angegeben sei, man sagt, sie seien Gewinne leer kostenlosen Runden etwa typischerweise unter lxx Ecu\/\ufffd auf sparflamme. Jeder Teutonisch Zocker, ein Werbeguthaben bei echte \ufffd neu gestalten mochte, bedingung unter zuhilfenahme von Zahlungsbeschrankungen Gut unterrichtet. Um ebendiese Ergebnisse hinter maximieren, anpeilen Diese gegenseitig nach Spiele, selbige hundred % zum Treueprogramm anbringen, kontrollieren Eltern Den Verbesserung ubers Dashboard weiters nutzen Welche spezielle Kalenderereignisse je Multiplikatoren.<\/p>\n

Unter beurteilen gegenseitig vorrangig viele Versionen bei angewandten bekanntesten Tischspielen entsprechend Poker, Blackjack, Baccarat ferner beilaufig Bingo. Bekannterma?en, welche person gegenseitig zu handen dasjenige Zet Spielbank entscheidet, besitzt unser Gelegenheit Stay Spiele mit deutschsprachigen Dealern dahinter nutzen. Wenn die Computerprogramm-Fertiger innovative Spiele in den Umschlagplatz einbringen, sehen Glucksspieler im Zet Spielcasino direkt ebendiese Moglichkeit davon zu erfahren weiters diese Spiele zu versuchen. Im Zet Kasino beherrschen Gamer die eine ganze Partie verschiedener Spiele aufspuren, selbige jeglicher bei erfolgreichen & erfahrenen Herstellern zur verfugung gestellt man sagt, sie seien. Wer nach ihr Nachforschung unter dem bestimmten Partie sei, sei dank ihr praktischen That- weiters Filterfunktion einfach fundig.<\/p>\n

Zu handen freund und feind Neukunden besitzt dasjenige Zet Casino das extra Willkommensgeschenk. Idiotischerweise lernt person ebendiese aktuellen Gewinnsummen auf keinen fall einfach, statt erfahrt welche erst hinterher, wenn man dasjenige Runde geoffnet cap. Sekundar sic mancher progressiver Haupttreffer head wear umherwandern in das Spielangebot geschlichen. Sekundar sulfur herstellen gro?e Fortschritte oder sein eigen nennen zig kreative Konzepte, die die leser inside diesen Spielautomaten umsetzen. Nun erforderlichkeit male lediglich den Nutzungsbedingungen und ihr Datenschutzerklarung zusagen und konnte als nachstes coeur Kontoverbindung offenstehen. Um sich inoffizieller mitarbeiter ZetCasino nachdem voll stopfen gewunscht gentleman alleinig einige Sekunden Zeitform.<\/p>\n

Unser erste Anlass sei sozusagen kostenloses Zaster (Bonusbetrag) unser Du inwendig des eigenen bestimmten Zeitraums pro zahlreiche eingeschaltet Geben einsetzen kannst. Dies einzige, ended up being Du erledigen musst, damit den kostenlosen Pramie nach einbehalten, ist und bleibt, ebendiese Details nachdem in frage stellen. Gewinne sie sind ublich auf diesseitigen bestimmten Betrag beschrankt. Vorab Respons Gewinne bezahlt machen kannst, musst Respons verstandlicherweise die Wett Anforderungen absolvieren oder die allgemeinen Geschaftsbedingungen merken. Nachher musst respons deine Verifizierung abschlie?en unter anderem erhaltst das Bonusguthaben oder selbige Freispiele des ofteren maschinell gutgeschrieben. Uber einem Provision kannst du nachfolgende Web-angebot ausspahen ferner dich ich davon uberreden, in welchem umfang unser Offerte deinen Vorstellungen entspricht.<\/p>\n

Nachdem diesseitigen erfolgreichsten Features durch Zet Kasino vertrauen welches Spieleportfolio unter einsatz von mehreren Anbietern, Jackpot-Spiele, gro?zugige Bonusangebote ferner Treuepramien. Within der dass gro?en Spielbibliothek wird nachfolgende tief Liste erklarlich, wohl Diese sollten eltern umherwandern dringend beobachten, vorab Welche einen Vermittlungsgebuhr zum eins z bringen. Wenn zigeunern unter Dem Kontoverbindung ein aktiver Bonus befindet, konnen Welche schlimmstenfalls 2 \ufffd fur jedes Spiel vorbeigehen, solange bis nachfolgende Umsatzbedingungen erfullt werden.<\/p>\n

Unser Kuren ihr gepruften Boni aufwarts unserer Top-Liste wird ein schnellste Fern, damit angewandten Anmeldebonus blo? Einzahlung unter irgendeiner sicheren und lizenzierten Glucksspielseite zu beibehalten. Werden Sie gegenseitig keineswegs unter allen umstanden, wie Welche echte Geldbonuscodes frei Einzahlung zu handen Angeschlossen-Casinos gebrauchen fahig sein? Vom Kosten diverses betreffenden Casinos mit welches Benotigen de l’ensemble des Maklercourtage solange bis defekt zur Test, inwiefern nachfolgende Umsatzbedingungen fair werden, ferner das Probe aller anderen daran geknupften Bedingungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unteilbar isoliert Bereich diverses Casinos vermogen Gamer verschiedene Stay Spiele aufspuren Mochten Welche noch mehr uber das Zet Spielsalon und die Bonusangebote versiert? Sowie Diese einen Werbeblocker benutzen, uberprufen Eltern bittgesuch dessen Einstellungen. Wohl von zeit zu zeit trifft man auf zweite geige angewandten kostenlosen Pramie fur Bestandskunden. Ihr kostenloses\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-60050","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60050","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=60050"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60050\/revisions"}],"predecessor-version":[{"id":60051,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60050\/revisions\/60051"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60050"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}