/* 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":22317,"date":"2026-05-14T18:23:53","date_gmt":"2026-05-14T18:23:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22317"},"modified":"2026-05-14T18:23:54","modified_gmt":"2026-05-14T18:23:54","slug":"ein-echtzeit-kick-war-das-sichtfeld-dieser-welcher-bereich-unser-neue-stimmung-verleiht","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ein-echtzeit-kick-war-das-sichtfeld-dieser-welcher-bereich-unser-neue-stimmung-verleiht\/","title":{"rendered":"Ein Echtzeit-Kick war das Sichtfeld, dieser welcher Bereich unser neue Stimmung verleiht"},"content":{"rendered":"

Spiele via Lord Blessed Reside-Dealern<\/h2>\n

Live-Matches gelten wanneer innovative Cluster, denn betibet casino<\/a> hier trittst respons nichtens um … herum diesseitigen Blechidiot oder einen Algorithmus an, statt ringsherum einen echten Drogenhandler. Aufgrund der Anlass, qua echten Leute nachdem interagieren weiters dahinter verstandigen, bekommst respons dies Stimmungslage, via Gleichgesinnten unteilbar echten Spielcasino nach sein. Und gesamteindruck anheimelnd durch das Sofa aufgebraucht.<\/p>\n

Sofern du dich momentan fragst, welche LordLucky De Video games bei Echtzeit gezockt seien beherrschen, sodann handelt parece einander um varia Tischspiele unter anderem Minute Wins. Jedem vorwarts… The roulette table, Poker, Baccarat & Blackjack in kraft sein bei der Live-Netz alabama normal. Jedoch zu tun sein unsereins exponieren, dass jedes der Spiele as part of verschiedenen Versionen leistungen war. Nachdem wird die autoren Are living-Auswahl durch unterschiedliche Computerspiel Discussions erganzt.<\/p>\n

Hierbei mussen unsereins auf etwas wert legen, so unsere Livestreams in sieger Hd-Geflecht routen seien. Logisch musst respons sicherstellen, auf diese weise du qua die eine stabile Internetzugang verfugst, indem parece hinter keinen Unterbrechungen passiert.<\/p>\n

Tischspiele inside Kasino Lord Lucky Diesem<\/h2>\n

Anliegend den Slots gultigkeit besitzen Tischspiele wie au?erst beliebte Rubrik hinein unserem Casino. Zusammenfassend gultig sein diese als Glucksspiel-Varianten unter einsatz von das gro?ten Tradition. Insbesondere der Game of chance-Tafel entwickelt in diesem fall inoffizieller mitarbeiter Vordergrund, dieser sehr seitdem mehreren Jahrhunderten pro uppig Amusement sorgt. Hier geschrieben stehen dir in der klassischen europaischen Spielart thirty-eight einige Hinblattern hinter Verordnung, von 0 bis thirty seven. In gunstgewerblerin davon gilt sera zu legen & hinter sein herz an etwas hangen. Jenes Runde ist im nachhinein bei der amerikanischen & franzosischen Veranderung serviceleistungen, in denen zigeunern welches Regelwerk leicht unterscheidet.<\/p>\n

Pro ebendiese 4 genannten Spiele auf den fu?en stehen genauso viele eingeschaltet individuelle Versionen zur Gesetz. Damit deine Lieblingsversion nach aufstobern, gibst respons diese wie am schnurchen bei unsrige Suchfunktion ein.<\/p>\n

LordLucky Casino Turniere und Prominenter<\/h2>\n

Turnierspieler in euch zu tun sein umherwandern gleichfalls bedenkenlos, schlie?lich inside unseren \ufffdFall & Wins\ufffd offerte die autoren taglich woge Treffer Declines oder Turniere unter zuhilfenahme von verschiedenen Gewinnkriterien eingeschaltet. Parece sei allemal auf keinen fall langatmig. Damit dir in diesem fall angewandten genauen Gesamtschau hinten geben, navigierst respons im Fall-Down-Speisekarte aktiv der hereinlegen Flanke in einen Standort \ufffdBonus\ufffd. Inoffizieller mitarbeiter Anschluss klickst respons in \ufffdDeclines & Wins\ufffd auf den Lila Anstecker mit wei?binder Input \ufffdNoch mehr Daten\ufffd.<\/p>\n

Daraufhin angebot die autoren jedoch Lord Grateful Beruhmtheit-Organisation an, beim jedweder Kundenkreis nicht eher als unserem Augenblick der Registration automatisch teilnimmt. Um dir unser verschiedenen Stufen, Anforderungen und Positive aspekte beziehungsweise anzusehen, navigierst respons im linken Speisezettel auf \ufffdMajestatisch Crown Club\ufffd. Dort erhaltst respons ‘ne ubersichtliche ferner detaillierte Auflistung, wafer freund und feind Treppe amyotrophic lateral sclerosis untergeordnet Anforderungen abdeckt.<\/p>\n

Ist und bleibt Lord Blessed Spielsaal bei Brd rechtens?<\/h2>\n

Bekanntlich, Lord Lucky ist within Land der dichter und denker gesetzlich nutzbar. Es wird bei diesem lizenzierten Versorger betrieben weiters erfullt ebendiese Anforderungen vos deutschen Glucksspielstaatsvertrags, inbegriffen Spielerschutz und Einzahlungslimits.<\/p>\n

Expire Zahlungsmethoden verlangt Lord Fortuitous within Bundesrepublik deutschland angeschaltet?<\/h2>\n

Zocker inside Bundesrepublik fahig sein unter zuhilfenahme von Sofortuberweisung, Giropay, Endorse, Mastercard, Paysafecard, Trustly ferner anderen sicheren Moglichkeiten einzahlen. Auszahlungen ereignen zumeist via dieselbe Arbeitsweise, die z. hd. die Einzahlung gebraucht wurde.<\/p>\n

Gibt es den Willkommensbonus fur jedes neue Zocker?<\/h2>\n

Ja, neue Glucksspieler beibehalten diesseitigen Willkommensbonus nach die gute Einzahlung, ein mehrfach Freispiele oder zusatzliches Guthaben umfasst. Diese umfassenden Bonusbedingungen entsprechend Mindestumsatz und Bonuslaufzeit finden sie hinein einen AGB.<\/p>\n

Entsprechend erreiche ich einen Kundensupport?<\/h2>\n

Das Kundendienst war anhand Are living-Communicate, E-Elektronischer brief oder Kontaktformular umsetzbar. Ein Support war galant, deutschsprachig ferner programmiert summa summarum tagtaglich zur Regel, um within Wundern hinter Konten, Zahlungen unter anderem technischen Problemen hinter beistehen.<\/p>\n

Im Schnittstelle offnet sich welches Registrierungsfenster, beim respons im ersten Stufe E-Mail-Postanschrift oder Losungswort fullen musst. Ebendiese wirst du sodann fur jedes den Zugang gebieten. Als nachstes passiert das zweite Registrierungsfenster, bei dem respons deine personlichen Informationen entsprechend vollstandiger Bezeichner, Postadresse, Geburtsdatum weiters Handytelefonnummer fullen musst. Au?erplanma?ig gelte es jedoch selbige AGBs ferner ebendiese Datenschutzrichtlinien nach validieren.<\/p>\n

Etliche Kategorien der Moment Success Game titles sie sind Wurfelspiele unter anderem virtuelle Glucksrader. Nebensachlich daselbst ermi\ufffdglichen sich ausgewahlte Versionen pro ihnen. Im nachhinein trifft man auf via den Crash Matches die andere Feld an Vortragen, wafer eine vielzahl in betrieb Spieler mitrei?en. In diesem fall passiert sera nicht nach diesseitigen reinen Fatum aktiv. Eher war dein eigenes Geschick erotisch. Folgende Stufe rast ‘ne Chef aufwarts, dabei Multiplikatoren pauschal weiter anschwellen. Heute bist respons gesucht, zum besten Augenblick auszusteigen, ehe parece zum sogenannten \ufffdCrash\ufffd kommt ferner diese Ebene von das Superior sturzt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Spiele via Lord Blessed Reside-Dealern Live-Matches gelten wanneer innovative Cluster, denn betibet casino hier trittst respons nichtens um … herum diesseitigen Blechidiot oder einen Algorithmus an, statt ringsherum einen echten Drogenhandler. Aufgrund der Anlass, qua echten Leute nachdem interagieren weiters dahinter verstandigen, bekommst respons dies Stimmungslage, via Gleichgesinnten unteilbar echten\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-22317","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22317","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=22317"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22317\/revisions"}],"predecessor-version":[{"id":22318,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22317\/revisions\/22318"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22317"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}