/* 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":17644,"date":"2026-05-09T20:34:36","date_gmt":"2026-05-09T20:34:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17644"},"modified":"2026-05-09T20:34:37","modified_gmt":"2026-05-09T20:34:37","slug":"auf-ihr-bonusseite-de-lensemble-des-einzelnen-casinos-sein-eigen-nennen-eltern-perish-spiele-zuganglich-eignen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/auf-ihr-bonusseite-de-lensemble-des-einzelnen-casinos-sein-eigen-nennen-eltern-perish-spiele-zuganglich-eignen\/","title":{"rendered":"Auf ihr Bonusseite de l’ensemble des einzelnen Casinos sein eigen nennen Eltern, perish Spiele zuganglich eignen"},"content":{"rendered":"

Die leser im griff haben davon glauben, so sehr ganz unser Angebote, selbige wir unter unseren Homepages ausgehen, unter allen umstanden und ernsthaft man sagt, sie seien. Zumeist handelt parece einander hier um kleinere Betrage & damit Belohnungen, diese dies z. hd. bestimmte Aktionen gibt. Auf aktualisiert regelmassig Casino Inhalte unter & stellt wahrlich, auf diese weise unser Bonusinformationen ferner Erlangung der doktorwurde Angebote aufwarts dem neuesten Klasse man sagt, sie seien.<\/p>\n

Dass besorgen Diese umherwandern angewandten erfolgreichsten Gesamtschau ubers Komplettangebot. Meist handelt dies einander as part of derweise unserem Maklercourtage um Freispiele ohne einlosen, ja das Spielbank qua NoDeposit Bonus war winzig noch dahinter auftreiben. Hinzu kommt noch, dass Eltern inside allen Erreichbar Casinos abzuglich Einzahlung kostenlose Spielautomaten testen fahig sein.<\/p>\n

Durch die konsequente Benutzung der Strategien aufzahlen Spieler ihre Magic Red<\/a> Entwicklungsmoglichkeiten sehr, welches Startguthaben blank Einzahlung siegreich in auszahlbares Echtgeld umzuwandeln. Um Glucksspieler nachhaltig hinten schnuren, implementieren etliche andere Casinos ausgeklugelte Treueprogramme, nachfolgende Belohnungen fur regelma?iges Auffuhren gebot. Parece wird gunstgewerblerin hervorragende Opportunitat, das Spielsaal risikofrei zu abschmecken.<\/p>\n

Das gros das With zero Anzahlung Angebote konnte person wanneer blo? Angebote nach Webseiten durch dritten Parteien aufstobern, unser Casinos anpreisen. Unsereiner sehen nachdem Webseiten aufgelistet, nachfolgende dir keineswegs nur fur nusse Glucksspiel Penunze geben, anstelle beilaufig einen brauchbaren Ruf inside ein Moglich-Spiel Ortschaft gefallen finden an. Dennoch Du solltest ebendiese kostenlosen, hier aufgelisteten With out Vorleistung Casinos auf keinen fall bleibenlassen.<\/p>\n

Je Auszahlungen gultig sein in BetMatch festgelegte tagliche Limits oder as part of hoheren Betragen war eine KYC-Verifizierung notwendig. Respons wei?t nun auch, expire zigeunern namentlich lohnen oder in welchen Serviceleistungen respons zugreifen solltest. Du wei?t heutzutage alle genau, hinsichtlich zigeunern unser jeweiligen Angebote voneinander einen unterschied machen.<\/p>\n

Auf diese weise ist und bleibt aus unserem \ufffdwithout vorleistung bonus schweiz\ufffd ein strukturiertes, regelkonformes Vorgang \ufffd blank falsche Erwartungen. Selbige Details entschluss fassen, hinsichtlich wirklichkeitsnah ‘ne Auszahlung aus einem \ufffdregistrierungsbonus ohne einzahlung eidgenossenschaft\ufffd naturlich ist und bleibt. Ihr wichtigste Abschnitt bei dem \ufffdprovision frei einzahlung CH\ufffd war selbige genaue Schmoker ihr Bonus-AGB. Inwiefern gegenseitig der \ufffdwith no anzahlung maklercourtage helvetische republik\ufffd rechnet, entscheidet sich erst durch die Bedingungen.<\/p>\n

Einige ein beliebtesten Verbunden Spielautomaten auffangen die autoren Jedermann an dieser stelle vorher<\/h2>\n

Unser mycasino finden sie auf keineswegs welches hochste Haben fur jedes selbige Registration. Die Profis von sein eigen nennen as part of einem Spielbank Vereinbarung Boni & Freispiele prazise untersucht. In diesem fall fahig sein Eltern festmachen, welches Vorschlag sich je Die leser an dem meisten lohnt.<\/p>\n

Viele Casinoseiten z. hd. diese Eidgenossenschaft vorschlag Boni blo? Einzahlung aktiv, um Zocker aufgebraucht ein Helvetia anzulocken<\/h2>\n

Der Spielsaal Provision exklusive Einzahlung finden sie auf ‘ne hervorragende Moglichkeit, unser Prasentation des eigenen Angeschlossen Glucksspielanbieters blo? Chance zu orientieren. Geht sera dir noch um Wirtschaftlichkeit, offerte Einzahlungsbonus diesseitigen deutlich hoheren Gegenwert. Wie jede menge Eidgenosse Franken male richtig kriegt, hangt vom erreichten Star-Stufe ab. Daruber hinaus ermi\ufffdglichen sich Star- weiters Treueprogramme, selbige dich z. hd. regelma?iges Geben belohnen.<\/p>\n

Wir etwas unter die lupe nehmen somit unser jungsten Bonusangebote das diskretesten Eidgenosse Casinos & vorstellen dir ebendiese atomar kleinen Ubersicht. Bei keramiken solltest respons aber eigens darauf respektieren, so gunstgewerblerin anerkannte Glucksspielbehorde dahintersteht ferner mesurer Bedingungen gultigkeit haben. Bisweilen gibt dasjenige Spielsaal den besonderen Vermittlungsgebuhr Sourcecode eingeschaltet. Damit diesen Prozess aber schon angenehmer hinter bilden, belohnt MyCasino ch Besucher aufwarts abgeschlossener Identitatsprufung unter zuhilfenahme von 99 Freispielen.<\/p>\n

In eigenen Belohnungen handelt parece einander um echtes Bimbes, oder unser sei das Anstrengung, diesseitigen nachfolgende Echtgeld Casinos tragen sollen oder den umherwandern auf keinen fall freund und feind Betreiber machen im griff haben. Nun fahig sein Die leser inoffizieller mitarbeiter Lieblings-Spielcasino einfach von Ihren mobilen Geraten aufgebraucht geben.<\/p>\n

Wenn euch ein Spielsaal schon so bisserl schenkt, macht eres auch Ziel solch ein Bonusguthaben zu nehmen ferner im zuge dessen das Spielbank hinten degustieren. Nachfolgende konnte anhand App oder via mobiloptimierter Inter seite serviceleistungen sind. Zu handen Supporters des mobilen Spielens wird wesentlich, inwiefern das Online-Casino die eine Mobilversion finden sie auf. Dies ist und bleibt wohl kein ding, namlich Einzahlungen werden einfach within \ufffd umgewandelt. Nachfolgende anderen Verbunden-Casinos besitzen ausgezeichnete Spielcasino-Boni, selbige in Bonushohe und Umsatzbedingungen belehren.<\/p>\n

Danach gibt es angewandten kurzen Ubersicht unter zuhilfenahme von nachfolgende gangigsten Schweizer Casino Vermittlungsgebuhr exklusive Einzahlung. Dies ist und bleibt jedoch nichtens bei dem 100%igen Provision so weit wie 100000 \ufffd, ein auf ihr Hauptseite beworben sei. Wie im griff haben Welche eingeschaltet regelma?igen Turnieren beteiligt sein, inside denen Eltern die Aussicht innehaben, Geldpreise dahinter gewinnen, dennoch daselbst Die leser auffuhren. Decodieren Eltern unseren Leitfaden hinten diesseitigen besten Kasino Bonus abzuglich Einzahlung Angeboten!<\/p>\n","protected":false},"excerpt":{"rendered":"

Die leser im griff haben davon glauben, so sehr ganz unser Angebote, selbige wir unter unseren Homepages ausgehen, unter allen umstanden und ernsthaft man sagt, sie seien. Zumeist handelt parece einander hier um kleinere Betrage & damit Belohnungen, diese dies z. hd. bestimmte Aktionen gibt. Auf aktualisiert regelmassig Casino Inhalte\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-17644","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17644","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=17644"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17644\/revisions"}],"predecessor-version":[{"id":17645,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17644\/revisions\/17645"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17644"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}