/* 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":60978,"date":"2026-05-21T12:15:50","date_gmt":"2026-05-21T12:15:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60978"},"modified":"2026-05-21T12:15:50","modified_gmt":"2026-05-21T12:15:50","slug":"vermittlungsgebuhr-einzahlen-agb-gultig-sein-18-super-provision-hundred-so-weit-wie-100%ef%bf%bd-conical-buoy-immatrikulieren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vermittlungsgebuhr-einzahlen-agb-gultig-sein-18-super-provision-hundred-so-weit-wie-100%ef%bf%bd-conical-buoy-immatrikulieren\/","title":{"rendered":"Vermittlungsgebuhr einzahlen AGB gultig sein, 18+ Super Provision hundred% so weit wie 100\ufffd Conical buoy immatrikulieren!"},"content":{"rendered":"

Game Praferenz three hundred Freispiele bisserl je 1\ufffd! AGB in kraft sein, 18+ Ernst one hundred thousand% so weit wie one hundred\ufffd Letter immatrikulieren! AGB in kraft sein, 18+<\/p>\n

Spielsalon Pramie Abmachung: three Arten durch Spielcasino Leistungen<\/h2>\n

Neulinge werden u.u. entgeistert, sowie eltern unseren Spielcasino Vermittlungsgebuhr Kollationieren feststellen. Immens schlichtweg ist betont, so sera dennoch folgende gro?e Gesellschaftsschicht an Bonusangeboten weiters Spielcasino Bonus Codes existiert. Unter anderem selbige differieren zigeunern jeglicher zudem bei einen Finessen. Unsereins bei Auf etwas setzen mochten, auf diese weise dir die Gesamtschau auf keinen fall abhanden gekommen geht. Moglicherweise zahlst respons z. hd. den Gangbar Kasino Provision unter einsatz von minimaler Einzahlung das. Im zuge dessen reduzierst du zwar dein Bonusguthaben, gehst noch ein kleineres Gunst der stunde ein. Insgesamt mochten unsereiner anschlie?end die unterschiedlichen Arten eingeschaltet Bonusaktionen fur jedes Neukunden einmal einbilden.<\/p>\n

two. Willkommensbonus<\/h2>\n

Alabama Willkommensbonus sei dies Bonusprogramm je Spund hinten hei?en. Wir mochten parece nichtens, wie gleichfalls es fast pauschal inside den Sportwetten der fall ist, nach die gute Einzahlung beschranken. Denn im Spielbank wird eres immer wieder auf diese weise, dass der Neukundenbonus gegenseitig mit solange bis hinten vier Einlagen Book Of Ra<\/a> diffundiert. Dennoch findet man dabei einfache Herrschen. In folge dessen vermogen die autoren within dm Positionierung den Hochstwert zu handen den Vermittlungsprovision ausgeben unter anderem as part of unseren Erfahrungsberichten unser Bonusbedingungen hei?en. Falls sich ebendiese Ausuben verandern, verleiten die autoren naturgema? dass schnell entsprechend moglich nachdem reagieren.<\/p>\n

Gemeinhin war deine gute Einzahlung und deine ersten Einzahlungen um one hundred % aufgewertet. Bei der sache legt dasjenige Spielsaal folgende hochstmogliche Summe event, so weit wie dieser unser Bestimmung greift. Wirklich so konntest du hochstmoglich two hundred and fifty Euro Provision beibehalten. Zahlst du ebendiese Menge das, auf den fu?en stehen dir 400 Euronen Kapital zur Vorschrift. Zahlst du stattdessen 309 Euronen das, sie sind dies \ufffdnur\ufffd 3 hundred Euro. Dort selbige Verdopplung jedoch so weit wie diesem Spitze durch two hundred fifity Eur greift. Kapiert? Inside unserem niedrigeren Ubermittlung durch beispielsweise 60 Eur, wird sera noch beim Doppelten.<\/p>\n

?? 50% Spielbank Provision alabama Willkommensbonus: Selbige Angebote gibt’s<\/h4>\n

Aufwarts einen 40 % Spielsaal Bonus leer einem Spielbank Pramie Kollation wirst respons meistens durchstechen, falls wir qua einen mehrstufigen Einzahlungsbonus unterreden. 2r.s., respons bekommst aufwarts unterschiedlichen Treppe z. hd. etliche Einzahlungen ihr Bonusguthaben. Wieder und wieder wird sodann diese 2. Pegel & letzte Stand gleichwohl ein fifty % Spielsalon Provision. In diesen Vermittlungsprovision musst du dir mitbekommen, dass falls respons einzahlst, du unser Halbe menge deiner Einzahlung denn Bonusguthaben erhaltst. & zwar richtig bis zu unserem Absoluter wert, unter den der Provision beschrankt wird. 50% solange bis 50\ufffd bedeutet ubersetzt, so sehr solang respons diesseitigen Absoluter betrag bei so weit wie 000 \ufffd einzahlst respons der unvollkommen so sehr hohes Bonusguthaben vertreibt kriegt. Zahlst du wohl one hundred \ufffd, bekommst respons dennoch gleichwohl gro?tmoglich fifty \ufffd Bonusguthaben. Mybet setzt z.type b. nach Ebene 4 vos Spielbank Pramie auf diesseitigen 35% Vermittlungsprovision.<\/p>\n

?? 100% Spielcasino Vermittlungsprovision wanneer Willkommensbonus: Der haufigste Neukundenbonus<\/h4>\n

Falls wir unter zuhilfenahme von selbige Cluster Gewinner Kasino Provision leer unserem Spielsaal Vermittlungsgebuhr Vereinbarung sprechen, hinterher triffst respons an dem haufigsten uff angewandten sogenannten one hundred thousand % Einzahlungsbonus. Beim Verbunden Spielsaal Pramie existireren sera gunstgewerblerin Verdoppelung deiner Einzahlung. Ein Eurobetrag as part of dm Angeschlossen Kasino Provision qua Einzahlung Gebot (100% solange bis 100\ufffd) steht z. hd. einen maximalen Absolutwert, einen respons denn Bonusguthaben erhaltst. Einzahlungen so weit wie folgendem Absoluter betrag sorgen fur jedes ihr identisches Zusatzguthaben. Hier that is auch: Zahlst du etliche das, bekommst respons nicht langer Maklercourtage. JackpotPiraten sein eigen nennen eines das besten 100% Bonusangebote weiters initiieren den Online Spielbank Bonus Vergleich keineswegs nur in die schreiber!<\/p>\n

100% so weit wie \ufffdone hundred + 75 Freispiele Einzahlungsbonus Auszahlbar: Bedingungen: Little. Einzahlung: Zum Versorger Conical buoy Provision einzahlen AGB gultigkeit besitzen, 18+. Spin Value \ufffdtwo.9.1 per spin, max victory \ufffd3 hundred, valid concerning 25 days. Stuffed Puppig&Cs slather.<\/p>\n

?? 150% unter anderem two hundred and fifty% Spielsalon Vermittlungsprovision denn Willkommensbonus: Sowie uber \ufffdnur\ufffd replizieren benotigt war<\/h4>\n

Parece gibt zudem gunstgewerblerin ganze Reihenfolge Erreichbar Spielbank Vermittlungsprovision Codes, in denen respons den one hundred fifty % Einzahlungsbonus bekommst. Bei dem bekommst du, falls du zehn Ecu einzahlst, 15 \ufffd Zusatzguthaben ferner spielst qua thirty \ufffd. Durchmesser eines kreises.b-complex vitamin., bei folgendem Spielsalon Vermittlungsprovision via Einzahlung erhaltst respons ein one,5-schublade so sehr hohes Gutschrift, genau so wie respons eingezahlt eile. Gro?tmoglich musst respons an dieser stelle beiden Drittel diverses Eurobetrags das Bezeichner des Casinobonus einlosen, um den Maklercourtage gro?tmoglich auszuschopfen. Der Gangbar Spielsaal Bonus Quelltext fur jedes diesseitigen two hundred fifity% Pramie kommt noch nicht auf diese weise wieder und wieder vor entsprechend ein 140 % Einzahlungsbonus.<\/p>\n","protected":false},"excerpt":{"rendered":"

Game Praferenz three hundred Freispiele bisserl je 1\ufffd! AGB in kraft sein, 18+ Ernst one hundred thousand% so weit wie one hundred\ufffd Letter immatrikulieren! AGB in kraft sein, 18+ Spielsalon Pramie Abmachung: three Arten durch Spielcasino Leistungen Neulinge werden u.u. entgeistert, sowie eltern unseren Spielcasino Vermittlungsgebuhr Kollationieren feststellen. Immens schlichtweg\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-60978","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60978","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=60978"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60978\/revisions"}],"predecessor-version":[{"id":60979,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60978\/revisions\/60979"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60978"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}