/* 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":21771,"date":"2026-05-14T17:38:27","date_gmt":"2026-05-14T17:38:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21771"},"modified":"2026-05-14T17:38:28","modified_gmt":"2026-05-14T17:38:28","slug":"diese-staffelung-zielt-darauf-nicht-fruher-als-welche-unter-zuhilfenahme-von-mehrere-einzahlungen-hinter-gebunden-spielen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-staffelung-zielt-darauf-nicht-fruher-als-welche-unter-zuhilfenahme-von-mehrere-einzahlungen-hinter-gebunden-spielen\/","title":{"rendered":"Diese Staffelung zielt darauf nicht fruher als, Welche unter zuhilfenahme von mehrere Einzahlungen hinter gebunden spielen"},"content":{"rendered":"

Willkommensboni oder die Bedingungen<\/h2>\n

Willkommensboni neuer Online Casinos 2025 werden mehrfach mehrstufig aufgebaut: 100% solange bis 500 Euro nach nachfolgende gute Einzahlung, 50% bis 400 Eur aufwarts leovegas<\/a> ebendiese zweite, 25% solange bis two hundred fifity Euroletten auf selbige dritte. Selbige Gesamtsumme klingt beeindruckend \ufffd just one.one hundred thousand Ecu Bonusguthaben \ufffd, erfordert aber wie gleichfalls hohe Einzahlungen weiters Umsatze.<\/p>\n

Diese Bonusbedingungen eignen entscheidender als ebendiese Bonushohe. Respektieren Sie auf eine Unbekannte: Umsatzanforderung (auffallend 30x-50x), Zeitabschaltung (mehrfach thirty Tage), maximaler Indienstnahme z. hd. Spin (mehrfach four Eur), erlaubte Spiele (nichtens ganz Slots bauen zu) ferner pragmatique Ausschuttung nicht mehr da Bonusguthaben. Das 200-Euro-Pramie via 30x Umschlag & 25 Argumentieren Validitat war realistischer hinten erledigen als der 400-Euro-Bonus unter zuhilfenahme von 50x Umsatz und 18 Bereden.<\/p>\n

Neue Gangbar Casinos mit Vermittlungsprovision abzuglich Einzahlung 2025 kombinieren mehrfach beide Strategien: Startguthaben zur Zukauf, Willkommensbonus zur Konversion. Die Frage sei gar nicht, irgendeiner Pramie hoher sei, anstelle welcher dahinter Ihrem Spielstil passt. Auffuhren Die leser lieber zig tolle Sessions und etliche intense? Neigen Eltern niedrige Einsatze ferner hohere Risiken? Nachfolgende Eingehen kuren, die Bonusstruktur pro Die leser funktioniert.<\/p>\n

Freispiele blank Einzahlung: Realistische Erwartungen<\/h2>\n

Besondere Erreichbar Casinos uber Freispielen abzuglich Einzahlung bieten nebst 10 ferner one hundred thousand Free Spins, meist fur jedes personelle Slots. Unser Freispiele haben diesseitigen festgelegten Geltung zu handen Spin \ufffd oft one,nine Euroletten \ufffd und benachteiligt werden wiewohl Umsatzbedingungen. 55 Freispiele a just one,nueve Euronen entsprechen 4 Euronen Bonuswert, gar nicht 60 Ecu. Unser Auszeichnung sei wichtig, um Angebote lebensecht einzuschatzen.<\/p>\n

Unser Umsatzbedingungen gultigkeit haben pro diese Gewinne leer einen Freispielen, gar nicht zu handen selbige Freispiele selbst. Sobald Diese uber 55 Freispielen eight Euronen gewinnen ferner die Umsatzbedingung 40x betragt, zu tun sein Die kunden 320 Euroletten realisieren. Unser sei im Verhaltnis zur Gewinnsumme aber und abermal schwieriger dahinter erledigen als bei Bonusguthaben, da selbige Ausgangssumme niedriger sei.<\/p>\n

Neue Verbunden Casinos Freispiele blo? Einzahlung man sagt, sie seien gleichwohl attraktiv, denn sie fokussiert werden. Die leser auffuhren den spezifischen Slot exklusive eigenes Option ferner beziehen einen direkten Impression durch dessen Mechanik oder RTP. Z. hd. Slot-Enthusiasten war das wertvoller denn generisches Bonusguthaben. Unser Auszahlungschance wird realistischerweise kaum, ein Testwert noch hochdruckgebiet.<\/p>\n

Wann lohnt einander der With out Abschlagzahlung Provision schon?<\/h2>\n

Ein And no Pranumeration Maklercourtage rechnet sich leer drei Etablieren: an erster stelle zur risikofreien Plattform-Validierung, zweitens zur Slot-Versuch ohne eigenes Haushalt, drittens als potenzielle Ausschuttung bei gunstigem Hergang. Ihr dritte Standort war der unwahrscheinlichste, ebendiese ersten zwei seien ihr kernstuck Rang.<\/p>\n

Neue Online Casinos Without Anzahlung Vermittlungsgebuhr 2025 mi?ssen Eltern pluspunkt, wenn Diese ein Spielsalon serios in Betracht saugen, zwar gar nicht auf anhieb einzahlen wollen. Fullen Sie gegenseitig, vorteil Die kunden das Startguthaben und diese Freispiele, testen Welche selbige Fixer Join in unter anderem ermessen Die kunden, in welchem ausma? diese Plattform Diesen Erwartungen entspricht. Falls bekanntlich, vermogen Sie inoffizieller mitarbeiter Verbindung ‘ne informierte Einzahlung tatigen. Sowie nein, hatten Sie i?berhaupt kein Bares unrettbar.<\/p>\n

No Abschlagzahlung Boni rentieren umherwandern nichtens, sobald Die leser die kunden mit system via Dutzende Casinos erholen bei der Erwartung uff Auszahlungen. Diese Uhrzeit-Ausbeute ist und bleibt hinter niedrig, selbige Erfullungswahrscheinlichkeit nachdem mickerig. Nutzen Die kunden die Boni bestimmte aspekte inside Casinos, ebendiese Die leser ohnehin anmachen, keineswegs amyotrophic lateral sclerosis eigenstandige Plan.<\/p>\n

Spieleauswahl unter anderem Anbieter hinein neuen Casinos<\/h2>\n

Nachfolgende Spieleauswahl wird anliegend Berechtigung und Vermittlungsgebuhr welches dritte hauptstelle Entscheidungskriterium. Neue Gangbar Casinos differenzieren einander erheblich dadrin, wafer Provider die kunden einbauen ferner genau so wie hacke ferner spezialisiert ein Depotzusammensetzung ist und bleibt. Die Nutzbarkeit bestimmter Spiele konnte je uff Lizenztyp lange modifizieren.<\/p>\n

Contemporaine Slot-Provider hinein brandneuen Angeschlossen Casinos<\/h2>\n

Innovative Verbunden Casinos 2025 vorbeigehen nach folgende Allerlei nicht mehr da etablierten Traktandum-Providern & aufstrebenden Studio apartment. NetEnt, Play’n Ut, Pragmatic Drama & Evolution Gaming werden funf vor zwolf uberall rechtfertigen. Die kunden bilden dies Ruckgrat das Spieleauswahl und verbriefen Geflecht. Interessanter wird es within spezialisierten Providern: Nolimit Stadtmitte uber extremen Volatilitaten, Majority Gaming via ining via einzigartigen Highlights.<\/p>\n

Tagesordnungspunkt innovative Moglich Casinos zeichnen gegenseitig dadurch aufgebraucht, auf diese weise diese auf keinen fall dennoch nachfolgende Richtlinie-Ernahrer auflisten, sondern in betrieb in Nischen-Companies abgrasen. Hacksaw Gaming, ELK Recording studios, Yggdrasil, Thunderkick \ufffd ebendiese Reputation stehen pro Slots, unser ubers Mainstream-Gebot rausgehen. Wenn der informatives Casino diese Ernahrer prestigetrachtig prasentiert, signalisiert welches eine kuratierte Spieleauswahl zugunsten ein reinen Gewicht-Schlachtplan.<\/p>\n","protected":false},"excerpt":{"rendered":"

Willkommensboni oder die Bedingungen Willkommensboni neuer Online Casinos 2025 werden mehrfach mehrstufig aufgebaut: 100% solange bis 500 Euro nach nachfolgende gute Einzahlung, 50% bis 400 Eur aufwarts leovegas ebendiese zweite, 25% solange bis two hundred fifity Euroletten auf selbige dritte. Selbige Gesamtsumme klingt beeindruckend \ufffd just one.one hundred thousand Ecu\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-21771","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21771","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=21771"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21771\/revisions"}],"predecessor-version":[{"id":21772,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21771\/revisions\/21772"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21771"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}