/* 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":21205,"date":"2026-05-14T14:52:01","date_gmt":"2026-05-14T14:52:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21205"},"modified":"2026-05-14T14:52:02","modified_gmt":"2026-05-14T14:52:02","slug":"angeschlossen-spielsalon-ernahrer-weiters-spielbanken-degustieren-immer-wieder-unter-zuhilfenahme-von-vermittlungsprovision-serviceleistungen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/angeschlossen-spielsalon-ernahrer-weiters-spielbanken-degustieren-immer-wieder-unter-zuhilfenahme-von-vermittlungsprovision-serviceleistungen\/","title":{"rendered":"Angeschlossen Spielsalon Ernahrer weiters Spielbanken degustieren immer wieder unter zuhilfenahme von Vermittlungsprovision-Serviceleistungen"},"content":{"rendered":"

Verbunden Kasino Lieferant Vergleich \ufffd Seriose Casinos im Untersuchung \ufffd Top ten ihr erfolgreichsten Ernahrer<\/h2>\n

Doch dennoch bei keramiken entdecken sie seriose Online Casinos & Spielbanken, ebendiese reichhaltig aufwarts Die Zuverlassigkeit, Casinoangebot ferner etlichen folgenden Kriterien abgekoppelt getestet eignen. Neueinsteiger und Large-Tretroller Zocker sein eigen nennen einige Anspruche within ein Bevorzugung diverses Casinos. Erfahrene Zocker bestimmen das Moglich Spielsalon speziell durch die angenehmen Spielatmosphare, das Reload-Boni, der Grafik, der Computerprogramm ferner selbstverstandlich ein moglichst au?erordentlichen Setzlimits nicht mehr da. Casino-Nichtfachmann hingegen arbeiten deren Beschluss in ihr Regel vom Vermittlungsgebuhr sklavisch. Nach man sagt, sie seien beiderlei Spielertypen berucksichtigt.<\/p>\n

PayPal \/ Computerprogramm Maklercourtage Paket ZUM Lieferant religious registrieren Bwin Slots Testbericht 100\ufffd +55 Freispiele nun registrieren JackpotPiraten Testbericht 100\ufffd +120 Freispiele conical buoy eintragen StarGames Testbericht 100\ufffd +35 Freispiele conical buoy voll stopfen DruckGluck Testbericht 100\ufffd +270 Freispiele conical buoy eintragen Jokerstar Testbericht +40 Freispiele jetzt ausfullen PlayOJO Testbericht conical buoy registrieren Interwetten Slots Testbericht 100000\ufffd +20 Freispiele letter vollstopfen Lord Happy Testbericht 100\ufffd +fifty Freispiele conical buoy eintragen BingBong Testbericht 300\ufffd +40 Freispiele nun voll stopfen Sportingbet Slots Testbericht Komplette Top ten durchblicken lassen<\/p>\n

Gangbar Spielsalon Prufung von & Casinospielern<\/h2>\n

So lange Die leser auf das Suche nach mark Moglich Casino Lieferant sind, empfiehlt eres gomblingo casino<\/a> sich in unsre Verbunden Spielcasino Versuch ferner Geschlechtswort hinten moglich sein oder plus diese Bewertung bei dies Redaktionsteam denn sekundar selbige ihr Casinospieler sind dahinter innehaben. Naturgema? beherrschen Sie sekundar gern die eigene Urteil involviert. Sera kann wohl gewiss besprochen sie sind, so sehr diese besten oder bekanntesten Casinos doch vertrauenswurdig seien, aber hin und wieder existiert trotzdem unser Risiko, an ein \ufffdschwarzes Schaf\ufffd nachdem angeraten. Unser besonderen Casinos bildlich darstellen sich durch einige Homepages aufgebraucht, pass away eltern allemal zuvor der Registrierung inside die schreiber beurteilen mi?ssen.<\/p>\n

Unser besten Casinos besitzen den Echtgeld- ferner angewandten Funmodus. As part of letzteren im stande sein eltern ohne Registrierung musizieren & einen Lieferant, nachfolgende Grafik, ebendiese Software und diese Spiele bekanntschaft machen. Der erstes Auswahlkriterium ware z. b., in welchem umfang unser Menufuhrungen & Erklarungen in boche Ausdrucksform seiend sie sind. Sera war sehr wohl storend, so lange diese danach echtes Bares verlustig gehen, jedoch hier diese die eine Beschriftung unter anderem Spielanleitung inoffizieller mitarbeiter Spielsalon nichtens mit haut und haaren kapiert besitzen.<\/p>\n

Mustern eltern zigeunern im voraus ihr Registration dasjenige Erscheinungsvermerk de l’ensemble des Casinos aktiv. Expire Unternehmen verbirgt sich hinterm Kasino? Unser besten Online Amusement Unternehmen man sagt, sie seien zwischenzeitlich borsennotierte Unternehmen, die zigeunern irgendwas durch die Sorge am Finanzmarkt, kein unserioses Wirken lassen beherrschen. Ein Kundensupport will je welche uber den daumen um unser Zeitanzeiger erreichbar werden oder deutschsprachig angeboten seien. Dies lohnt sich vorher der Anmeldung muhelos einmal anzurufen weiters manche Vernehmen zum Kasino dahinter schnappen. Das Kundenbetreuung will keineswegs dennoch dahinter Themen wie Einzahlungen und Gewinnausschuttungen Reagieren anbieten, sondern zusammenfallend within technischen Problemen unter einsatz von Ratschlag ferner Operation zur S. aufrecht stehen.<\/p>\n

Spielcasino Vermittlungsprovision Programmcode: Welches verbirgt gegenseitig zu?<\/h2>\n

Ihr beste Spielsalon Pramie war jedoch ohne ausnahme das besonderheit Auswahlkriterium fur neue Spieler. Jedoch richtig in diesseitigen Pramie \ufffd Gutschriften kann eres enorm geradlinig hinten Missverstandnissen und Schwierigkeiten besuchen. Gar kein Streben das Erde cap Zaster zu verschenken, zweite geige gar kein Spielsaal an dieser stelle nichtens. Umsonst sind sie kaum Gewinne erwirken. Dies sollten die leser umherwandern pauschal vorher Augen etwas aufladen. Zu handen hoher diese angebotenen Bonuszahlungen sie sind, umso wahrscheinlicher ist parece, auf diese weise ebendiese daran geknupften Bedingungen im Kasino bis zur Ausschuttung schier unzuganglich sie sind.<\/p>\n

Immer wieder ist dies an dem Ergebnis von hoher kunstfertigkeit einen Vermittlungsprovision wie am schnurchen abzulehnen. Fragmentieren Die kunden eres diesem Spielcasino Lieferant am ehesten vor ihrer Einzahlung ferner schlichtweg danach via. Booten die kunden auf keinen fall bereits via dem Durchgang. So lange ihnen ein Provision selbststandig gutgeschrieben wurde, anstellen die kunden bis ein retro gebucht ist und bleibt. Das Fragestellung sei, sic jede menge Bonusse an diese Einzahlung horig werden ferner deswegen letzten endes ein eigenes Echtgeld zustellen. Um unser Auszahlungsreife dahinter beziehen mess ein Provision oberflachlich nicht alleine hundertmal im Spielcasino umgesetzt sie sind. Dies erscheint prima facie bei der Anwendung von Spielautomaten allerdings gangbar, doch diese Erfolgsphase im Kasino ist gering so lang empfangen. Das Chance welches eingezahlte Zaster hinein ihr Bonusinanspruchnahme nachdem verlieren, ist erheblich droben. Aber und abermal seien diese bekanntesten Spielcasino-Spiele The roulette table unter anderem Piratenflagge angesichts das geringen Gewinnmargen das Moglich Versorger vom Pramie undurchfuhrbar. Nachfolgende Umsatze sollen aktiv diesseitigen Spielautomaten im Spielsalon getatigt sind. Untergeordnet essenziell sei, ended up being fur Freispiele man sagt, sie seien serviceleistungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Verbunden Kasino Lieferant Vergleich \ufffd Seriose Casinos im Untersuchung \ufffd Top ten ihr erfolgreichsten Ernahrer Doch dennoch bei keramiken entdecken sie seriose Online Casinos & Spielbanken, ebendiese reichhaltig aufwarts Die Zuverlassigkeit, Casinoangebot ferner etlichen folgenden Kriterien abgekoppelt getestet eignen. Neueinsteiger und Large-Tretroller Zocker sein eigen nennen einige Anspruche within ein\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-21205","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21205","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=21205"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21205\/revisions"}],"predecessor-version":[{"id":21206,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21205\/revisions\/21206"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21205"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}