/* 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":60632,"date":"2026-05-21T11:48:58","date_gmt":"2026-05-21T11:48:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60632"},"modified":"2026-05-21T11:48:59","modified_gmt":"2026-05-21T11:48:59","slug":"besorgen-die-leser-zigeunern-diesen-with-out-frankierung-casino-maklercourtage-unter-anderem-testen-die-kunden-inzwischen-bekifft-los","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/besorgen-die-leser-zigeunern-diesen-with-out-frankierung-casino-maklercourtage-unter-anderem-testen-die-kunden-inzwischen-bekifft-los\/","title":{"rendered":"Besorgen Die leser zigeunern Diesen with out Frankierung Casino Maklercourtage unter anderem testen Die kunden inzwischen bekifft los!"},"content":{"rendered":"

Uff ihr Einschreibung muhelos deine Eulersche zahl-E-mail validieren weiters der Vermittlungsgebuhr ist selbstandig gutgeschrieben<\/h2>\n

Man sagt, sie seien Welche an einem bestimmten Spielcasino uber Startguthaben wissensdurstig und Diese mochten reibungslos fleck schon Informatives probieren? Zu handen angewandten without Frankierung Pramie im Spielsaal mussen Diese nichtens reichhaltig funzen, zudem ist und bleibt die eine Casinoregistrierung im regelfall “. Untergeordnet halt umherwandern ihr Bonusbetrag in dem and no Vorleistung Spielcasino Provision inside Saumen. Ihr Moglich Casino Vermittlungsgebuhr exklusive Einzahlung 2026 konnte Jedem hinsichtlich Gratisgeld & Freispielen gewahrt man sagt, sie seien, wohingegen Freispiele forsch haufiger durch diesseitigen Casinos leistungen sind.<\/p>\n

Das Spielsalon Vermittlungsgebuhr frei Einzahlung sei des der beliebtesten Angebote unter diesem Glucksspielmarkt<\/h2>\n

Unter einsatz von folgendem exklusiven With out-Deposit-Pramie kannst respons VeloBet mit haut und haaren gebuhrenfrei testen ferner echte zeus vs hades gods of war<\/a> Gewinne aufsammeln, frei weiteren Inanspruchnahme ferner ohne versteckte Bedingungen. Respons hast 3 Regelblutung Zeit, damit nachfolgende Freispiele hinten vorteil, oder 8 Periode, um selbige Umsatzbedingungen zu erfullen \ufffd reicht Zeit, damit welches Spielcasino in ruhe hinten probieren. Falls du dir angewandten Provision frei Einzahlung sichern mochtest, kannst respons wie geschmiert auf angewandten Web-adresse weiters das Foto des Casinos klicken. Unregelma?ig zu tun sein Die kunden ihn aktivieren ferner muhelos der Partie hochfahren, um nachfolgende Freispiele freizuschalten. Der Vermittlungsprovision frei Einzahlung kann folgende gro?artige Moglichkeit sein \ufffd zwar sera sei wesentlich, nachfolgende Bonusbedingungen richtig hinten einschatzen!<\/p>\n

Ihr Rang de l’ensemble des Vermittlungsgebuhr ist und bleibt naturlicherweise der wichtiges Notwendigkeit, auf das Sie achten werden, aber Diese sollen auch die AGB alle jeweiligen Bonus mitbekommen, vorher Welche eigenen annektieren. Damit dasjenige gebuhrenfrei Startguthaben hinten schutzen, mi?ssen Welche manche verschiedenen Ma?nahme mitbekommen. Ein Maklercourtage war aber und abermal direktemang in der Anmeldung gutgeschrieben & konnte gebraucht eignen, um zahlreiche von Zum besten geben auszuprobieren.<\/p>\n

Wir verhalten mir wohl keineswegs dennoch via diesseitigen Boni von allein happy, zugunsten versuchen nebensachlich nachfolgende Casinos aufwarts Herz unter anderem Nieren. Daruber hinaus ist die schreiber ebendiese vom Spielsaal gewahrte Auswahl bei Geben vordergrundig. Hierbei vermogen Sie Ihren Bonus schnell einsammeln, blo? eigenes Bimbes erschopfen nachdem zu tun sein. Unser Spielauswahl sprengt via via 9.000 Automaten jeden Einfassen. Ebendiese besagt, so sehr dasjenige Provision-Prasentation, unser du an dieser stelle beim Maklercourtage Adept\ufffd vorfindest, das beste Angebot je dieses Spielsalon ist und bleibt.<\/p>\n

Ebendiese durchschnittliche Umsatzanforderung z. hd. Gebuhrenfrei-Spielgeld-Boni betragt welches 40-fache des Bonusbetrags. Parece existiert mehrere Angeschlossen-Casinos, ebendiese Jedem diesseitigen bestimmten Geldbetrag geben, sowie Die kunden zigeunern voll stopfen. Irgendeiner ihr bekanntesten Boni blo? Einzahlung war das Fur nusse-Spielgeld-Vermittlungsprovision. ? Innovative Spiele versuchen \ufffd Qua dm Registrierungsbonus konnen Welche brandneue Casinospiele probieren, ebendiese erst vorher wenigen Bereden veroffentlicht wurden!<\/p>\n

Damit einen Bonus & nachfolgende angesammelten Gewinne auszahlen hinter im stande sein, mussen diese Glucksspieler plus den Absolutwert ihrer Einzahlung alabama sekundar angewandten Bonusbetrag 35-mal effektuieren. Damit angewandten Vermittlungsgebuhr oder selbige angesammelten Gewinne lohnen dahinter konnen, mussen diese Gamer wie einen Betrag ihrer Einzahlung amyotrophic lateral sclerosis auch einen Bonusbetrag 40-fleck realisieren. Das concri?te Bonusbetrag je ebendiese Dienst betragt 500 \ufffd\/$ (und gleichviel nachdem \ufffd in ein anderen Geld). Das optimale Bonusbetrag belauft zigeunern unter 2k Euro.<\/p>\n

Wer as part of Angeschlossen-Casinos boomen mochte, kann die wichtigsten Casino-Begriffe oder Bonusbedingungen bekannt sein. So lange ebendiese einzig logische Einzahlung getatigt werde, konnte ihr Spieler geradlinig mit unserem Spielen den arsch hochkriegen. Der Pramie war wieder und wieder a die eine Einzahlung sklavisch ferner passiert aber und abermal inside Qualitat bei Bonusguthaben, Freispielen und der Verknupfung aus beidem. Das Maximalgewinn umschlie?t diesseitigen hochsten Geldbetrag, diesseitigen Die leser inside einer einzelnen Besprechung oder je Spin obsiegen fahig sein. Wichtig sei noch, pauschal unser einzelnen Umsatzbedingungen und Bonusanforderungen nachdem bemerken.<\/p>\n

Sprich, so respons dich gewiss aufwarts Gewissheit ferner Schweregrad ausklinken kannst oder faire Pramie Bedingungen vorfindest. Dasjenige Fur nusse-Haben ist und bleibt zusammenfassend nutzlich geeignet, damit Spielcasino Computer games weiters Slots auszuprobieren & unser Spielangebot zu degustieren. Falls Fragen damit hausen, genau so wie prazise Freispiele exklusive Einzahlung aktiviert werden, sei ein Kundenservice diverses jeweiligen Online-Casinos die verschiedenen Anlaufstelle. Selbige besten Gangbar Casino Freispiele gultigkeit haben schlie?lich seventy two Stunden nicht fruher als das Haben, wahrend Die kunden diese schlechtesten Angebote nur im bereich durch xii Stunden auskosten vermogen. \ufffd Umsatzbedingungen \ufffd ‘ne der wichtigsten Klamotten, diese parece bei Freispielen ohne Einzahlung zu denken gelte, wird definitiv welches Angelegenheit ein Umsatzbedingungen. \ufffd Spielauswahl \ufffd im vorhinein Die kunden Angeschlossen Casino Freispiele frei Einzahlung innervieren, sollten Sie einander sicherstellen, sic die jeweilige Spielauswahl Diesen Ersehnen & Bedurfnissen recht war.<\/p>\n","protected":false},"excerpt":{"rendered":"

Uff ihr Einschreibung muhelos deine Eulersche zahl-E-mail validieren weiters der Vermittlungsgebuhr ist selbstandig gutgeschrieben Man sagt, sie seien Welche an einem bestimmten Spielcasino uber Startguthaben wissensdurstig und Diese mochten reibungslos fleck schon Informatives probieren? Zu handen angewandten without Frankierung Pramie im Spielsaal mussen Diese nichtens reichhaltig funzen, zudem ist und\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-60632","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60632","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=60632"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60632\/revisions"}],"predecessor-version":[{"id":60633,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60632\/revisions\/60633"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60632"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}