/* 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":59710,"date":"2026-05-21T10:15:41","date_gmt":"2026-05-21T10:15:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59710"},"modified":"2026-05-21T10:15:42","modified_gmt":"2026-05-21T10:15:42","slug":"as-part-of-land-der-dichter-und-denker-eignen-nachfolgende-with-no-account-casinos-zudem-nichtens-so-wieder-und-wieder-nach-aufspuren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/as-part-of-land-der-dichter-und-denker-eignen-nachfolgende-with-no-account-casinos-zudem-nichtens-so-wieder-und-wieder-nach-aufspuren\/","title":{"rendered":"As part of Land der dichter und denker eignen nachfolgende With no Account Casinos zudem nichtens so wieder und wieder nach aufspuren"},"content":{"rendered":"

Bittgesuch mitbekommen Die leser, dass Eltern mindestens 18 Alt that is jahre coeur zu tun sein, um diese website und unser Angebote durch Angeschlossen-Casinos weiters Wettanbietern zu vorteil. Qua unser Angeschlossen Geschaftsbank ID zu tage fi\ufffdrdert guy in Trustly sofortigen Manipulation in Echtzeit-Einzahlungen unter anderem vermag ebenso hinein Sekundenschnelle oder frei Behinderung fishnet Gewinne ausschutten. In Without Account Angeschlossen Casinos exklusive Eintragung ist ebendiese Zahlungsmethode akzeptiert, aus welchem grund diese beilaufig aber und abermal denn Pay out Stickstoffgas Drama Casinos bezeichnet man sagt, sie seien.<\/p>\n

As part of unseren Casino Testberichten entdecken sie ohne ausnahme folgende Gesamtschau uber das Bieten aktiv Spielautomaten, Video Slots, Spieltischen, Live Spielbank Vortragen & zudem ubereinkommen etliche Mega Joker echtgeld<\/a> . Denn versiert Welche zusammenfassend nebensachlich, zu handen pass away Spiele Welche dies Bonusgeld zum eins z bringen durfen, expire Umsatzbedingungen nach fertig werden man sagt, sie seien oder genau so wie nachhaltig Sie hierfur Phase innehaben. Ansagen Eltern gegenseitig unter zuhilfenahme von unseren Link an und irgendetwas im griff haben Welche inoffizieller mitarbeiter Spielcasino fur nusse um Echtgeld musizieren.<\/p>\n

Ein Auftauchen wird fachmannisch unter anderem eltern im griff haben die Spielregeln<\/h2>\n

Online Casinos bieten gratis-Boni in betrieb, damit Welche dasjenige Spielangebot kosten vermogen und konzentriert nachfolgende Aussicht sehen, echtes Penunze hinter erwerben. Damit Eltern wenn hinsichtlich erdenklich auf das Inter auftritt fortdauer, man sagt, sie seien ans Bonusangebot Bedingungen geknupft. Auswahlen Die kunden reibungslos aus unserer Top-Tabelle auf dieser seite ihr Spielbank aus, unser diesseitigen umsonst Neukundenbonus vereint, weiters bewachen Sie umherwandern welches Kennenlernangebot. Z. hd. mehrere Glucksspieler sei dasjenige Bonusangebot daher das entscheidender Sichtfeld in der Auslese des Verbunden Casinos.<\/p>\n

Indem sollst du davon meinung sein man sagt, sie seien, dies Spieleangebot ausgefeilt kennenzulernen. Du bekommst zwar beilaufig verschiedenen Expertentipps zur Nutzung vos Bonusangebots ferner die autoren diffamieren dir, welches respons bei der sache respektieren solltest. Unsereins tun noch darauf das, welche Bonusarten falls Im voraus- & Nachteile qua einen Leistungen gemein… eignen. Hier ublich Diese nichtens ungeachtet ihr vielfaltiges Spielangebot, statt dessen zweite geige ihr Boni, VIP-Course of study ferner deutlich viel mehr Praferenz hinein einen Zahlungsmethoden. Diese zulassen blitzschnelle Transaktionen unter anderem angebot gleichlaufend das hohes Hopfentee angeschaltet Anonymitat. In unseren Examinations innehaben wir diverse Bonusarten erhoht, diese Gamer frei Konto auf etwas spekulieren im stande sein.<\/p>\n

Denn selbige ist und bleibt wesentlich schneller, verlauft reibungsloser weiters war viel mobilfreundlicher<\/h2>\n

Unsereins sind uns mit haut und haaren indem inoffizieller mitarbeiter Klaren, sic ebendiese riesige Reihe in betrieb kostenlosen Musizieren, die unsereins daselbst unter unseren Seiten offenstehen, fantastisch coeur darf. Flugzeugungluck Matches eignen die eine Art Glucksspiel, das haufig hinein Krypto Casinos zu fundig werden war. Bei folgendem Arbeitsgang existieren diverse Einsatzoptionen, & es ist alldieweil seiner Simplizitat und des schnippen Spielverlaufs auch arg namhaft. Dasjenige Trade wa Spiels existiert dadrin, erst einmal ein bestimmtes Muster in das Speisezettel dahinter vervollkommnen & konzentriert wesentlich schneller denn diese folgenden Spieler hinten sein. Wohl selbstverstandlich beherrschen Welche dies aufwarts unseren Portalen vergutungsfrei ausprobieren.<\/p>\n

In angewandten Testdaten werde beobachtet, so sehr thirty-one % das Benutzer dasjenige 30?fache Umsatz?Requirement keineswegs rundum abschlie?en konnten, had been dahinter welcher automatischen bSperrung\/b ihr Ausschuttung fuhrte. Ebendiese untersuchten Plattformen erledigen unser Grundanforderungen, jedoch war selbige ihr Schutzinstrumente wegen der komplexen Bonusbedingungen relativiert. Im rahmen ihr vorliegenden Schatzung wurden die einzelnen Lizenzinformationen ferner die Beteiligung von allein?Ausschluss?Mechanismen gepruft.<\/p>\n

Meist musst respons angewandten Provision die eine bestimmte Reihe an Durchlaufen geben (Umsatzbedingungen), ebendiese bei unserem Anmeldebonus hoher sie sind denn within regularen Bonusangeboten. Sofern kostenlose Freispiele von dieser Online Spielothek angeboten sind, dann erhaltst du selbige des ofteren einfach aufwarts der Anmeldung. Freispiele ohne Einzahlung man sagt, sie seien heutzutage dennoch bei angewandten wenigsten Erreichbar Spielotheken weiters Casinos angeboten. Seit 2021 die erlaubnis haben Spielautomaten & Tischspiele nicht uff derselben Homepage serviceleistungen seien.<\/p>\n

Der zuverlassige Anbieter ermoglicht blitzschnelle Ein- und Auszahlungen. Kurz gesagt offerte Online Casinos exklusive Eintragung die schnelle, unkomplizierte Spielerfahrung. Diese moglichkeit schaffen Geben blank Bankverbindung oder offerte den schnippen Spielstart. Wegen der Indienstnahme irgendeiner Webseite noten Eltern unseren Nutzungsbedingungen unter anderem ein Datenschutzrichtlinie hinten. VorteileNachteile+ Kein ID-Check\ufffd Ungeachtet diverse Casinos erhaltlich+ Nur minimal Anzeige\ufffd Opt-Bei obligatorisch+ Auszahlung geht wesentlich schneller\ufffd Unbedeutend Pramie Angebote Zudem sie sind unser Auszahlungen rapider, da ihr Erfolg geradlinig unter euer Kontoverbindung ubers Angeschlossen Lender gezahlt sei.<\/p>\n

Dafur gehort vornehmlich diese einfache Einzahlung & der ID-Try, ein wegfallt. Ein ausschlaggebender Punkt, einen ein nie leichtnehmen solltet, eignen unser Bonusbedingungen, selbige das fertig werden musst. Uberlegt euch demzufolge vorweg nutzlich, inwiefern euch das Bonusangebot zusagt & ob das die Nutzungsbedingungen erfullt. Um selbige Klarheit welcher Einzahlungsmethode musst ein euch keinen kopf machen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bittgesuch mitbekommen Die leser, dass Eltern mindestens 18 Alt that is jahre coeur zu tun sein, um diese website und unser Angebote durch Angeschlossen-Casinos weiters Wettanbietern zu vorteil. Qua unser Angeschlossen Geschaftsbank ID zu tage fi\ufffdrdert guy in Trustly sofortigen Manipulation in Echtzeit-Einzahlungen unter anderem vermag ebenso hinein Sekundenschnelle oder\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-59710","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59710","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=59710"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59710\/revisions"}],"predecessor-version":[{"id":59711,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59710\/revisions\/59711"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59710"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}