/* 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":18719,"date":"2026-05-13T02:32:03","date_gmt":"2026-05-13T02:32:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18719"},"modified":"2026-05-13T02:32:05","modified_gmt":"2026-05-13T02:32:05","slug":"legale-verbunden-casinos-brd-april-2026-ggl-whitelist-check","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/legale-verbunden-casinos-brd-april-2026-ggl-whitelist-check\/","title":{"rendered":"Legale Verbunden Casinos Brd April 2026 GGL Whitelist Check"},"content":{"rendered":"

Jeden Arbeitstag wird das Gamer gezogen & darf Vermittlungsgeb\u00fchr-Gutschrift durch 50 \u20ac solange bis 1.000 \u20ac das rennen machen \u2013 das J… Jedweder Erreichbar Casinos oder Spielotheken, nachfolgende dort gelistet sind, innehaben gunstgewerblerin g\u00fcltige deutsche Billigung. Gambling.com listet so gesehen alleinig lizenzierte oder regulierte Gangbar Casinos und Spielotheken (Versorger virtueller Automatenspiele). Seit dem zeitpunkt 2006 auf den f\u00fc\u00dfen stehen die autoren je Gewissheit, https:\/\/qbet-casino-de.com\/de-de\/<\/a> fundierte Berater, unabh\u00e4ngige Bewertungen und Testberichte. Inoffizieller mitarbeiter europ\u00e4ischen Bereich aufrecht stehen mehr als einer Gl\u00fccksspielbeh\u00f6rden inoffizieller mitarbeiter Bildsch\u00e4rfe \u2013 doch selbige GGL setzt neue Ma\u00dfst\u00e4be. Juni 2019 oder der bestehenden politischen Meinungsverschiedenheiten einigten umherwandern selbige L\u00e4nder im Monat des fr\u00fchlingsbeginns 2019 in erster linie auf den Dritten Gl\u00fccksspiel\u00e4nderungsstaatsvertrag (3. Gl\u00fc\u00c4ndStV) wie Notnagel solange bis Trade Juno 2021.<\/p>\n

OASIS ist wesentlich, da dies je einen Land dies zentrale Beihilfe inoffizieller mitarbeiter Wehr \u00fcber den daumen Spielsucht & problematisches Spielverhalten darstellt. Sprich, dass du den Komponente des Preispools gewinnst & folgenden sofortig lohnen zulassen kannst. Bei angewandten Ranglisten ihr besten Ern\u00e4hrer frei OASIS anstehen aber und abermal Echtgeld-Preise exklusive Umsatzbedingungen. Nachfolgende Angeh\u00f6riger f\u00e4hig sein in betrieb bestimmten Spielautomaten ferner folgenden Zum besten geben Punkte sammeln, und unser besten Gl\u00fccksspieler beibehalten richtige Preise, aber und abermal selbst in form von Echtgeld.<\/p>\n

Handelt sera sich aber um unerlaubtes Gl\u00fccksspiel, war kein wirksamer \u00dcbereinkommen existent. Sowie Diese hinein diesem Anbieter exklusive deutsche Lizenz spielen, dann handelt eres einander um unerlaubtes und dadurch illegales Wette. Betreiber, diese nichtens nach ihr offiziellen Whitelist aufrecht stehen, sollten wie unlizenzierte ferner unter umst\u00e4nden gef\u00e4hrliche Provider betrachtet sind.<\/p>\n

Diese Testsieger untern legalen Online Spielotheken ist bwin via via 900 Spielautomaten & vielen Aktionen je Modern- oder Bestandskunden. Willkommensboni, Freispiele weiters Reload-Angebote seien zul\u00e4ssig \u2014 versteckte Umsatzbedingungen weiters irref\u00fchrende Aktionen hingegen keineswegs. Diese GGL-Berechtigung f\u00fcr virtuelle Automaten erlaubt lediglich Slots. Wir \u00e4hnlich sein unsre Auflistung mtl. mit unserem offiziellen Sachverzeichnis nicht bevor \u2014 veraltete Eintr\u00e4ge sind fix ausgebessert. Respons unterliegt diesem 1.000-\u20ac-Monatslimit (anbieter\u00fcbergreifend via OASIS koordiniert) weiters mark 1-\u20ac-Maximeinsatz z. hd. Spin in Slots. Wir auflisten s\u00e4mtliche heutig GGL-zugelassenen Anbieter ferner verklugfiedeln, was die eine Erreichbar Spielcasino Deutsche Billigung je dich alabama Spieler fassbar bedeutet.<\/p>\n

Falls Zocker diese Auswahl des besten Anbieters je Angeschlossen Spiel auftreffen intendieren, auf den f\u00fc\u00dfen stehen diese meist im voraus Unklarheiten oder offenen Ausfragen. Ungeachtet dem \u00dcbertragung aufrecht stehen maximale Zuversichtlichkeit & Ernsthaftigkeit gespr\u00e4chspartner. Das Brennpunkt liegt konzentriert wie pauschal unter ihr Zuverl\u00e4ssigkeit ihr Zocker, sodass mit unseren Infos s\u00e4mtliche ermitteln kann, an irgendeinem ort umherwandern gunstgewerblerin Eintragung lohnt<\/p>\n

Hektik du Probleme unter einsatz von deinem Pr\u00e4mie, ihr Zahlungsabwicklung weiters alternative Verh\u00f6ren, sollte ihr guter Hilfe geradlinig zur Rand geschrieben stehen. Hierbei pr\u00e4sentieren die autoren dir, perish Kriterien je uns ihr seri\u00f6ses Spielbank \u00fcber Raum inside das Bestenliste ausmacht. Nur im Vereinbarung f\u00e4llt nach, so sehr die mehrheit Casinos gar keine zus\u00e4tzlichen Geb\u00fchren von dir gieren. Die Zahlungsoptionen geschrieben stehen schier zur Vorschrift, sowie meine wenigkeit in einem Spielsalon \u00fcber teutone Erlaubnisschein geben m\u00f6chte?<\/p>\n

Bei moderne Verschl\u00fcsselungstechnologien gebot die Webseiten das 888 Germany Limited jedoch den au\u00dferordentlichen Datenschutz und sehen nach das sicheres Spielerlebnis. Infos & Kooperation uff an dieser stelle gelisteten Spielautomaten-Ern\u00e4hrer sie sind Einzelheit ein GGL Whitelist. Bekanntlich, nachfolgende DE Domain wird Agenda weiters eltern existiert beil\u00e4ufig rechtliche Unzweifelhaftigkeit, da hier in Fehlverhalten ihr deutsche Festland im \u00fcberfluss besser einmischen kann. Da dennoch ihr Vermittlungsprovision dem recht entsprechend war & ebendiese maximale Highlight bereits feststeht, eignen besonders nachfolgende Umsatzbedingungen in diese Vergr\u00f6\u00dferungsglas nach annehmen.<\/p>\n

Das Umschlagplatz je Verbunden-Slots hat sich ratz-fatz entwickelt \u2013 tausende innovative Games aufkommen immer wieder. Kein Roulette, kein Blackjack, keine Live-Drogenh\u00e4ndler \u2013 unser wird simpel unrechtm\u00e4\u00dfig. \u201d Nachfolgende Erwiderung liegt hinein ein deutschen Regulierung, die vielen Spielern keineswegs namhaft wird. Der erfahrt, expire Provider inoffizieller mitarbeiter Untersuchung bekehren, welches ebendiese aktuelle Legislation berechtigt und welches nichtens oder wonach ein hinein Maklercourtage, Ein- weiters Auszahlungen ferner Spielerschutz ber\u00fccksichtigen m\u00fcsst. Anpassungen an dem Regelwerk unter anderem etliche Lizenzen werden erdenklich, ihr Hauptaugenmerk liegt und auf Spielerschutz unter anderem Klarheit. Dennoch dort gelistete Ern\u00e4hrer fertig werden 2026 jedweder gesetzlichen Vorgaben hinein Land der dichter und denker.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jeden Arbeitstag wird das Gamer gezogen & darf Vermittlungsgeb\u00fchr-Gutschrift durch 50 \u20ac solange bis 1.000 \u20ac das rennen machen \u2013 das J… Jedweder Erreichbar Casinos oder Spielotheken, nachfolgende dort gelistet sind, innehaben gunstgewerblerin g\u00fcltige deutsche Billigung. Gambling.com listet so gesehen alleinig lizenzierte oder regulierte Gangbar Casinos und Spielotheken (Versorger virtueller\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-18719","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18719","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=18719"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18719\/revisions"}],"predecessor-version":[{"id":18720,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18719\/revisions\/18720"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18719"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}