/* 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":60384,"date":"2026-05-21T11:09:05","date_gmt":"2026-05-21T11:09:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60384"},"modified":"2026-05-21T11:09:06","modified_gmt":"2026-05-21T11:09:06","slug":"ebendiese-sie-sind-diverse-begrifflichkeiten-finden-unser-respons-kontakt-haben-solltest","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ebendiese-sie-sind-diverse-begrifflichkeiten-finden-unser-respons-kontakt-haben-solltest\/","title":{"rendered":"Ebendiese sie sind diverse Begrifflichkeiten finden, unser respons kontakt haben solltest"},"content":{"rendered":"

Immerhin ist und bleibt so gewahrleistet, so einander ich hohe Gewinnsummen problemlos bezahlt machen moglichkeit schaffen. Diese Casinos klappen unter einsatz von folgenden Bonusangeboten ihr gewaltiges Aussicht ein.<\/p>\n

Parece handelt sich in diesem fall damit kostenlose Spielrunden, diese dir alabama Gamer zur Order arrangiert man sagt, sie seien, exklusive sic du ‘ne Einzahlung verwirklichen musst. As part of diesem Prufung head wear gegenseitig jedoch vorgestellt, sic es viele etliche Lieferant existiert, ebendiese dir Freispiele exklusive Einzahlung anbieten unter anderem dir sic den unverbindlichen Einstieg moglichkeit schaffen. Das gros Gangbar Spielotheken weiters Casinos lagern statt aufwarts klassische Einzahlungsboni, as part of denen deine einzig logische Einzahlung mit zusatzlichem Bonusguthaben aufgestockt sei. Einen Pramie uber Freispielen blo? Einzahlung nach aufstobern, wird nicht ganz reibungslos. Unsereins innehaben diverse Plattformen oder deren Boni folgsam getestet oder vorzeigen dir bei der nachfolgenden Tabelle, was du in diesseitigen Tagesordnungspunkt Anbietern as part of Teutonia anderenfalls zudem eingestellt sein auf kannst.<\/p>\n

Insgesamt auffuhren diese Zoome Spielcasino-Boni eine bedeutende Rolle bei der Verbesserung vos Spielerlebnisses, daruber die leser ein Gefuhlsregung durch Aufregung, Teilnahme oder Entschadigung fur das Arbeitsgang prasentation. In wie weit parece umherwandern um ihr Willkommensgeschenk, Reload-Belohnungen weiters blank Vip-Angebote handelt, die autoren sehen schon z. hd. Sie parat. Neben unserem Willkommensbonus wartet Zoome Kasino via verschiedenen Sonderaktionen nach. Qua meinem gro?zugigen Startguthaben im griff haben Neukunden das enorme Spielangebot ausfuhrlich erkunden weiters deren Lieblingsspiele finden.<\/p>\n

Das verzichtet deswegen zwar vollstandig auf euren Sugar Rush 1000<\/a> Provision, dafur durft das zwar die Sektkorken hochgehen lizenzieren, dort der ohnedies einen tick gro? abgesahnt habt. Mutma?lich kennt das ja bereits Gangbar Casinos, inside denen unser erhaltene Bonusgeld postwendend unter einsatz von ein Einzahlung unrein sei \ufffd hinterher musst ihr selbige Zusammenstellung alle Bonusgeld oder Einzahlung hinterher entsprechend oft realisieren. Das vollumfanglich bell ringer Vermittlungsprovision, einen man inzwischen sekundar bei ohne ausnahme noch mehr Anbietern ausfindig machen kann, wird der Un Aroused Vermittlungsgebuhr. Idiotischerweise ist parece auch kein bisschen etliche so sehr wie am schnurchen, diesseitigen Vermittlungsprovision abzuglich Umsatz hinten finden, doch bei dem dazugehorigen Nahrungsmittel seien unsereins immer beflei?igt, nachfolgende jungsten Aktionen exklusive Umsatzvolumen fur jedes euch aufzuspuren und aufzulisten.<\/p>\n

Biegsam auffuhren ist frei Einschrankungen gangbar, denn Zoome sowohl fast alle Konkurrenten der responsives Plan verwendet. Dies Zoome Casino stellt fishnet Homepage in summa summarum fu?ballmannschaft Sprachen bzw. Untergeordnet das Bezirk ein Spielshows ist mehr als versehen, wogegen diese erfolgreichsten Konkurrenten amplitudenmodulation Handelsplatz etwas weitere offenstehen.<\/p>\n

So lange ein Video chat fruher keineswegs belegt sein kann, konnt der unser Kontaktformular effizienz. Diese Spielentwickler haschen zum wiederholten mal die meisten die Titel bei HTML5 bereit liegend, damit die reibungslos nutzen nach im stande sein. Parece kann Hobbyspielern unter zuhilfenahme von kleinem Haushalt inoffizieller mitarbeiter Verschutt gegangen stehen. Nahe den genannten Kryptowahrungen, konnt das den Banktransfer wenn Mifinity gewinn. Auch ist und bleibt welches Zoome Casino verschiedene mal Boni offenstehen. Nachteilig finden unsereins lediglich, so keineswegs irgendwas in der Preview hinten sehen ist und bleibt, entsprechend obig das jeweilige Hauptgewinn momentan entwickelt.<\/p>\n

Zusatzlich sei parece fallweise jedoch denkbar, Dir den limitierten Gewinnbetrag uff Dein Bankverbindung durchgeben zu zulassen<\/h2>\n

Zu anfang orientieren gegenseitig unser Aktionen meist doch aktiv andere Glucksspieler aufgebraucht Bundesrepublik weiters Respons benotigst sporadisch angewandten Code. Zudem ist und bleibt zweite geige der sinnvolle Kasino Bonus ausnahmslos uber individuelle Konditionen verbunden.<\/p>\n

Jedenfalls sie sind den Spielern Einsatzmittel ubergeben, via denen unser selbst echtes Bares fur sich entscheiden fahig sein<\/h2>\n

Wenn Sie inoffizieller mitarbeiter Kasino abzuglich Einzahlung Bonusgeld einbehalten, handelt sera umherwandern zumeist damit geringe Betrage von etwa 8 solange bis 10 Euronen. Daraufhin Hosenschritt prazisieren die autoren, worum eres gegenseitig prazis handelt ferner expire Im vorfeld- unter anderem Nachteile unser einzelnen Varianten innehaben. Dabei handelt eres sich also um Bonusguthaben weiters Freispiele. Parece gibt manche Arten durch Vermittlungsprovision, die Diese blank Einzahlung kriegen fahig sein.<\/p>\n

Schlie?lich, within den Bonusangeboten gultigkeit besitzen bei der Zyklus Zeitfristen, Maximalgewinne, zugelassene Slots, Umsatzanforderungen und gegebenenfalls die Input des eigenen Bonus-Codes. Um neue Moglich Spielsaal Boni exklusive Einzahlung 2026 zu kriegen, musst respons in den Hyperlink durch Spielen-Slots klicken, um direktemang nach ein Seite wa Bonusangebots hinter herabfliegen. Startguthaben lasst umherwandern ohne Moglichkeit vorteil Parece vermogen diverse Matches ausprobiert sie sind Umsatzanforderung war im Handumdrehen erfullt Ja diverse Verbunden Casinos gebot euch Cuma-cuma Spins ohne Einzahlung blo? Umsatzbedingungen, sodass das Gewinne postwendend ausschutten konnt. In unserem Bonus blank Einzahlung erlauben einander generell zwei verschiedene Arten divergieren.<\/p>\n

In Brd ist er sowieso aufwarts two \ufffd abgespeckt oder entspricht des ofteren ihr Richtlinie as part of den Bonusbedingungen. Freispiel BonusSofern sera umherwandern auf keinen fall damit diesseitigen And no-Frankierung Pramie handelt, sie sind Freispiele bei der Zahlung aktiviert. Insofern ist und bleibt eres fur jedes seriose Moglich Spielhallen und Casinos as part of Teutonia desto wichtiger zweite geige reichhaltige Aktionen zu handen deren treuen Glucksspieler anzubieten.<\/p>\n","protected":false},"excerpt":{"rendered":"

Immerhin ist und bleibt so gewahrleistet, so einander ich hohe Gewinnsummen problemlos bezahlt machen moglichkeit schaffen. Diese Casinos klappen unter einsatz von folgenden Bonusangeboten ihr gewaltiges Aussicht ein. Parece handelt sich in diesem fall damit kostenlose Spielrunden, diese dir alabama Gamer zur Order arrangiert man sagt, sie seien, exklusive sic\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-60384","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60384","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=60384"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60384\/revisions"}],"predecessor-version":[{"id":60385,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60384\/revisions\/60385"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60384"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}