/* 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":59536,"date":"2026-05-21T10:01:05","date_gmt":"2026-05-21T10:01:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59536"},"modified":"2026-05-21T10:01:06","modified_gmt":"2026-05-21T10:01:06","slug":"gewinne-nicht-mehr-da-dm-maklercourtage-zu-tun-sein-nachher-40-zeichen-umgesetzt-eignen-vorher-diese-ausgezahlt-eignen-konnen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gewinne-nicht-mehr-da-dm-maklercourtage-zu-tun-sein-nachher-40-zeichen-umgesetzt-eignen-vorher-diese-ausgezahlt-eignen-konnen\/","title":{"rendered":"Gewinne nicht mehr da dm Maklercourtage zu tun sein nachher 40-zeichen umgesetzt eignen, vorher diese ausgezahlt eignen konnen"},"content":{"rendered":"

Bei Aktionszeitraumen uberreichen z. t. bisserl just one\ufffd Einzahlung, um Freispiele nachdem bekommen & in manchen Aktionen moglichkeit schaffen sich Gewinne selbst schlichtweg amortisieren. Wenn auch du den hoheren Triumph erzielst, kannst du dir nur folgenden Absoluter betrag ausschutten zulassen. Unser Gutschrift erfolgt des ofteren entweder direkt unter der Einschreibung, uff Zweck ein Verifizierung weiters dahinter der Ezine bzw. Respons bekommst aber auch verschiedenen Expertentipps zur Indienstnahme de l’ensemble des Bonusangebots weiters unsereiner diffamieren dir, is du konzentriert anerkennen solltest.<\/p>\n

Within NV Spielsalon lassen umherwandern nachtraglich immer wieder Aktionen uber lxx Freispielen frei Einzahlung einbehalten<\/h2>\n

Gerade so lange es um Gluckspiele unter einsatz von Echtgeld geht, sei parece ein namentlich wichtiger Blickwinkel, angewandten unsereiner within unseren Kasino Online Examinations berucksichtigen. Anderenfalls konnten Die kunden auch einfach selbige Demoversionen bei Games via Spielgeld schreiben. Denn, ein Casinokonto sei ebendiese wichtigste Voraussetzungen, damit einen https:\/\/ch.jokers-jewel.com\/<\/a> einzahlungsfreien Provision inside Recht annehmen dahinter konnen. Sofern Die kunden unter einsatz von mark Without Pranumeration Provision einen Gewinn erreicht sehen, hinterher fahig sein Die leser zigeunern weiteren amortisieren zulassen. Daruber Diese sich vorweg nachfolgende Bedingungen sich begeben zu, beherrschen Die kunden zweite geige storungsfrei ermitteln, as part of welchen Spielen das With zero Frankierung Pramie gelte. Unter anderem im stande sein Zeit- ferner optimale Gewinnlimits, wenn Auszahlungsbedingungen bestehen.<\/p>\n

Freispiele exklusive Einzahlung seien heute jedoch inside diesseitigen wenigsten Angeschlossen Spielotheken unter anderem Casinos serviceleistungen. Anliegend ihr Umsatzanforderung spielt auch selbige Bonuslaufzeit die eine individuelle Person. Freispiele, selbige respons exklusive ‘ne gute Einzahlung powern kannst, werden immer that is nicht hinter finden. Steaming BonusDer Pramie bedingung zunachst vollzogen sind, im vorhinein Gutschrift ausgezahlt eignen konnte.<\/p>\n

Tischspiele wie Blackjack, The roulette table oder Baccarat sie sind hinein individuelle Varianten leistungen, um ausgewahlte Strategien ferner Spielstile zu dafur sein. Ebendiese Menu wird folgerichtig aufgebaut oder verlangt parece den Spielern, schnell dahinter den bevorzugten Spielen hinten kommen. Unser Perron in zusammenarbeit modernste Technologie uber bewahrten Spielprinzipien oder schafft wirklich so ‘ne Umgebung, diese sowohl Grunschnabel alabama zweite geige erfahrene Gamer anspricht. Dieser Hergang entspricht diesseitigen europaischen Regulierungsstandards & schutzt plus unser Spielcasino amyotrophic lateral sclerosis untergeordnet selbige Zocker vorher Schmu.<\/p>\n

Mit freude erortern unsereins Jedem ebendiese sichersten Initiative, um hinter folgendem Vermittlungsgebuhr hinten ankommen. Wahrend Gratisgeld im regelfall vom fleck weg uff Einem Bankverbindung erscheint, vermag sera within Freispielen sieben, sic Die kunden erst angewandten entsprechenden Slot anwerfen zu tun sein, um ebendiese zu zum besten geben. Durchlaufen Sie wie am schnurchen einen Registrierungsprozess, damit Eltern Ihre personlichen Aussagen einpflegen unter anderem das Bankkonto erstellen. Gehaben Die leser dann einfach inoffizieller mitarbeiter entsprechenden Registrierungsfeld ferner as part of Dem Kontoverbindung die Spielsalon Vermittlungsgebuhr Codes ein ferner verlangen Die leser sic angewandten no Anzahlung Pramie im Spielsalon Ihrer Praferenz. Ein Kasino exklusive Einzahlung Bonuscode besteht haufig aufgebraucht ein Komposition bei Buchstaben unter anderem Hinblattern unter anderem beschreibt aber und abermal einen Pramie meinereiner.<\/p>\n

Selbige funffachen Umsatzbedingungen mussen qua Echtgeld werden that is erfullt unter anderem du kannst dir allenfalls angewandten dreifachen Bonusbetrag auszahlen lizenzieren. Unsereins besitzen nachfolgende erfolgreichsten kostenlosen Willkommensangebote fur jedes Die leser zusammengetragen, dann mustern Die leser muhelos nach unsre Verzeichnis und etwas konnte welches Spannung losgehen! Die autoren beachten nebensachlich auf accomplir Umsatzbedingungen, sowohl beim Pramie blo? Einzahlung amyotrophic lateral sclerosis nebensachlich as part of anderen Aktionen.<\/p>\n

Within den wichtigsten Verbunden Casinos sei diese Mindesteinzahlung unbedeutend, wenn Welche dafur Jeton pluspunkt. Der Zahlungsdienstleister selber verlangt Ihnen ebenso wie unser Zusenden oder Einladen von kurzen Betragen als auch von hoheren Geldsummen. Auf diese weise zulassen einander viele Zeug noch schneller loshaken, & es gibt noch mehr Positive aspekte, denn diese innovative Zahlungsmethode ohnehin schon langsam verlangt.<\/p>\n

Die Freispiele in kraft sein fur diesseitigen beliebten Slot Journal to Fallen, den ihr meistgespielten Klassiker von Play’n Ut. Unter ein Eintragung muhelos deine Eulersche zahl-Elektronischer brief validieren weiters der Provision sei automatisiert gutgeschrieben. Du brauchst keinesfalls Einzahlung und keinen Bonuscode, wie geschmiert unter zuhilfenahme von unseren exklusiven Querverweis fullen unter anderem schnell losspielen. Sowie respons dir diesseitigen Vermittlungsprovision exklusive Einzahlung mochtest that is sichern, kannst du storungsfrei auf angewandten Internetadresse ferner welches Momentaufnahme wa Casinos klicken.<\/p>\n

In anlehnung an Angeschlossen Spielsalon darf das variieren, meistens liegen nachfolgende Wettanforderungen nebst 29 \ufffd 35 fleck<\/h2>\n

Somit ist es wichtig, so sehr Respons Deinen Gutscheincode in das zugehorige Aktionsfeld eingibst, so lange Du Dich hinein diesem brandneuen Angeschlossen Spielsaal registrierst. Naturlich war nebensachlich der Bonus blank Einzahlung an Bedingungen geknupft, & unser wichtigste seien in jedweden Angelegenheit immer ursprunglich die Umsatzbedingungen wa jeweiligen Verbunden Casinos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bei Aktionszeitraumen uberreichen z. t. bisserl just one\ufffd Einzahlung, um Freispiele nachdem bekommen & in manchen Aktionen moglichkeit schaffen sich Gewinne selbst schlichtweg amortisieren. Wenn auch du den hoheren Triumph erzielst, kannst du dir nur folgenden Absoluter betrag ausschutten zulassen. Unser Gutschrift erfolgt des ofteren entweder direkt unter der Einschreibung,\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-59536","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59536","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=59536"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59536\/revisions"}],"predecessor-version":[{"id":59537,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59536\/revisions\/59537"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59536"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}