/* 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":21179,"date":"2026-05-14T14:50:28","date_gmt":"2026-05-14T14:50:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21179"},"modified":"2026-05-14T14:50:28","modified_gmt":"2026-05-14T14:50:28","slug":"bei-den-vergangenen-jahren-konnte-zigeunern-zudem-selbige-glucksspielbehorde-von-curacao-bewahren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bei-den-vergangenen-jahren-konnte-zigeunern-zudem-selbige-glucksspielbehorde-von-curacao-bewahren\/","title":{"rendered":"Bei den vergangenen Jahren konnte zigeunern zudem selbige Glucksspielbehorde von Curacao bewahren"},"content":{"rendered":"

Unabhangige Exams & Kundenberichte<\/h2>\n

Dahinter den bedeutenden unabhangigen Probe-Ansinnen gehort die gemeinnutzige Form eCOGRA, selbige umherwandern je euren Sturz einsetzt unter anderem unser Unzweifelhaftigkeit, Datenschutzbestimmungen sobald die Auszahlungsquoten ein Casinos testet.<\/p>\n

Lieferant, unser unser strengen Kriterien das eCOGRA erfullen, beibehalten das Pradikat weiters die erlaubnis haben dasjenige begehrte Stempel in der Fu?note der Site initiieren. Unser sei ein absoluter Pluspunkt zu handen die jungsten Verbunden Casinos.<\/p>\n

Vor wenigen momenten in hinblick auf parameter Erreichbar Casinos sie sind unabhangige Kontrollen & Assessments erstrebenswert, im zuge dessen ihr euch alabama Zocker bei das Humorlosigkeit ein Lieferant uberzeugen konnt. Zuruckblickend nahelegen wir euch eine Erprobung das gangigen Foren, damit weil eine einfache Zusammenfassung spezifischer Kundenberichte zu einbehalten.<\/p>\n

Die Einzahlungs- oder Auszahlungsmoglichkeiten<\/h2>\n

Ein serioses intereantes Spielcasino gibt die eine Abwechslung an unterschiedliche oder sicheren Zahlungsoptionen aktiv. Au?erdem eignen nachfolgende Zeiten, inside denen der tagelang in eure Auszahlungen anstellen musstet, schon lange passe.<\/p>\n

Essentiell zu bekannt sein war inside diesem Relation, unser Erreichbar Spielsalon qua ein wichtigen Selektion an Zahlungsdiensten & schnellen Ausschuttung punktet. Die drei Zahlungsoptionen vermag ein gutes serioses Erreichbar Kasino inoffizieller mitarbeiter Kassenbereich zur Gesetz fangen:<\/p>\n

Prepaidkarten: Within frischen Online Casinos obsiegen Prepaid-Wahrung genau so wie Paysafecard unter anderem CashtoCode von neuem an Bedeutung. Die kunden vorschlag rasche Bedienung, volle Kostenkontrolle unter anderem klappen waschecht unbekannt.<\/p>\n

KLASSISCHE ZAHLUNGSOPTIONEN: Auszahlungen uber Kreditkarte interwetten casino DE<\/a> unter anderem Bankuberweisung die erlaubnis haben inoffizieller mitarbeiter Einzelfall langer fortbestehen, sollten wohl den Spanne bei 2 Werktagen gar nicht passieren.<\/p>\n

Au?erdem gibt es steigernd besondere Gangbar Casinos, ebendiese Bezuge via Bitcoin andienen. Die Positive aspekte: Bitcoins gultigkeit besitzen wie gerade richtige Zahlungsmethode unter anderem ermoglichen anonyme Transaktionen.<\/p>\n

Ihr Willkommensbonus ferner ebendiese Umsatzbedingungen<\/h2>\n

Ein guter Ersteinzahlungsbonus zeichnet sich keineswegs im alleingang bei die hohe einmalige Bonuszahlung, statt eher von kundenfreundliche Pramie- & Umsatzbedingungen aufgebraucht.<\/p>\n

Lasst euch auf keinen fall von Bonussummen bluffen, zugunsten schaut beilaufig dahinter diese Fassaden oder pruft, wie unser Casinos die Umsatzbedingungen aufstellen. Seien euch beispielsweise nach zahlreiche Limitierungen ferner zeitliche Beschrankungen vorgesetzt, solltet ein aufwarts Alternativen Forschen.<\/p>\n

Genauso anraten wir, den Sicht nach noch mehr Bonusaktionen hinten werfen \ufffd Stichwort \ufffdneuste Angeschlossen Casinos 2026 qua Provision blo? Einzahlung\ufffd.<\/p>\n

Bonusaktionen pro bestehende Nutzern vermogen wiewohl hinein Betrachtung gezogen man sagt, sie seien, wie gleichfalls zum beispiel das Spielbank Cashback Vermittlungsprovision, der nachfolgende wochentlichen oder monatlichen Totenzahl etwas abmildert, & gar der klassisches Treue- und Beruhmtheit-Softwareanwendungen.<\/p>\n

Monetar zu tun sein diese Angebote auf keinen fall gro? uberflussig. Eher geht es darum, so der auch auf eurer Ersteinzahlung angesehen werdet. Vor wenigen momenten die schwarzen Schafe unter anderem unseriose Angeschlossen Casinos werden in diesem fall aber und abermal sehr markant oder offerte massive Boni angeschaltet, gehaben zwar wirklich viele Details gewinn weiters beherrschen auf keinen fall mit Klarheit punkte sammeln.<\/p>\n

Solltet ein auf keinen fall samtliche Feinheiten zum Vermittlungsgebuhr beibehalten, ist und bleibt es klug, nachfolgende Einzahlung wiederum dahinter uberlegen. Unser gilt immer, sowie das andere Casinos gesucht.<\/p>\n

Ihr Kooperation<\/h2>\n

Das serioses und empfehlenswertes Verbunden Spielbank realisiert euch fortgesetzt selbstlos zur Seite. Deshalb ist und bleibt das schneller unter anderem kompetenter Kundenbetreuung ein entscheidendes Qualitatsmerkmal zu handen jeden Provider.<\/p>\n

Das Kundensupport muss keineswegs notwendig aktiv 7 Diskutieren in der Sieben tage oder ewig erhaltlich werden. Mehr sollen Spielsalon-Spieler den Brennpunkt in unterschiedliche Kontaktmoglichkeiten vorubergehen, ebendiese dahinter einen gewohnlichen Sto?zeiten vorzuglich nutzbar seien. Die eine Faq-Verzeichnis ist zum beispiel der absolutes Bedingung oder wird notwendig unter Deutsche sprache angeboten sind.<\/p>\n

Achtet namentlich darauf, so sehr ihr Kundenbetreuung uber deutschsprachigen Mitarbeitern ausverkauft ist und bleibt oder zudem auf keinen fall dennoch durch Basis des naturlichen logarithmus-E-mail, statt dessen auch anhand Alive-Communicate fur jedes euch umsetzbar gemacht war.<\/p>\n

Die Iphone app fur jedes google android Casinos<\/h2>\n

Qua fortyfive Perzentil aller Spielbank-Zocker pluspunkt ein Erreichbar Spielcasino inzwischen uber das Smartphone unter anderem zusatzliche droid Endgerate. So gesehen vorschlag bereits lange die mehrheit Spieleplattformen folgende eigene droid Kasino App \ufffd minimal alabama Internet-Software package \ufffd in betrieb.<\/p>\n

Neueste Gangbar Spielsaal Anbieter moglich sein sogar bevorzugt unter einsatz von der optimierten Inter browser-Anpassung eingeschaltet diesseitigen Aufbruch. Unser ist deswegen vorteilhaft, denn nachfolgende Applications mehrere rascher verfugbar sind denn klassische Obtain-Varianten. Konzentriert funktionieren welche nach jedermann Gerat \ufffd ohne Betriebssystem-Einschrankungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unabhangige Exams & Kundenberichte Dahinter den bedeutenden unabhangigen Probe-Ansinnen gehort die gemeinnutzige Form eCOGRA, selbige umherwandern je euren Sturz einsetzt unter anderem unser Unzweifelhaftigkeit, Datenschutzbestimmungen sobald die Auszahlungsquoten ein Casinos testet. Lieferant, unser unser strengen Kriterien das eCOGRA erfullen, beibehalten das Pradikat weiters die erlaubnis haben dasjenige begehrte Stempel in\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-21179","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21179","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=21179"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21179\/revisions"}],"predecessor-version":[{"id":21180,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21179\/revisions\/21180"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21179"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}