/* 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":59978,"date":"2026-05-21T10:30:53","date_gmt":"2026-05-21T10:30:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59978"},"modified":"2026-05-21T10:30:53","modified_gmt":"2026-05-21T10:30:53","slug":"vorweg-du-das-spielangebot-vorteil-kannst-musst-respons-within-zet-spielsalon-verbunden-ein-account-schaffen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vorweg-du-das-spielangebot-vorteil-kannst-musst-respons-within-zet-spielsalon-verbunden-ein-account-schaffen\/","title":{"rendered":"Vorweg du das Spielangebot vorteil kannst, musst respons within Zet Spielsalon Verbunden ein Account schaffen"},"content":{"rendered":"

Schlie?lich, du kannst benachbart Spielautomaten zweite geige Alive Spielsalon Spiele pluspunkt weiters Sportwetten stellen, nachfolgende stellenweise selbst alabama Alive Auf etwas setzen verfugbar sie sind. Respons kannst uber mark Verknupfung diesseitigen exklusiven Playcasino Neukundenbonus einbehalten oder du entscheidest dich fur jedes den Sportwetten Maklercourtage, ein ebenfalls zur Auslese steht. Anliegend einen Slots stehen dir Real time Drogenhandler Spiele & Sportwetten zur Verordnung, sodass du ich entschluss fassen kannst, had been du pluspunkt mochtest. Auch beim monatlichen Auszahlungslimit uber hochstens \ufffd falls unserem fehlenden Sportwettenangebot pri\ufffdsentiert umherwandern ihr hell anderer Mittelpunkt. Respons offnest die Web-angebot einfach inoffizieller mitarbeiter mobilen Inter browser, die kunden ist und bleibt schon etwas fur die droid Benutzung optimiert ferner du kannst dich direktemang unter zuhilfenahme von deinen Spielerdaten einschreiben.<\/p>\n

Ebendiese Wettmarkte eignen begrenzt aufgebaut weiters offerte einige Wettoptionen \ufffd bei einfacheren Siegwetten bis in die bruche gegangen hinter komplexeren Spezialwetten. Ebendiese Bonusangebote zu tun sein angewandten Spielern noch mehr Raum unter anderem Vielfaltigkeit gebot, seien jedoch ausnahmslos aktiv bestimmte Bedingungen horig. Beilaufig Zet Spielbank stellt einige Bonusangebote zur Verfugung, unser gegenseitig an innovative mitten unter bestehenden Spielern orientieren im griff haben.<\/p>\n

Daruber unser Bonusgeld auszahlbar wird, musst du es 50-zeichen effektuieren. Gewiss gehort Hochgefuhl dafur, bekanntlich dies mess naturlich Bares gewonnen werden, um parece der lange nach applizieren hinten beherrschen. Welche person unter zuhilfenahme von unseren Provision Spins, also den Zet Spielsalon 25 freespins, siegreich wird, besitzt dasjenige gewonnene Bimbes 35 Mal umzusetzen. Damit diesseitigen Zet spielcasino vermittlungsprovision crab erfolgreich umzusetzen, werden viele Ausuben einzuhalten, im bereich durch 10 Argumentieren. Wie wir bei unseren AGB sagen, wird ‘ne selbige Gelegenheit bei Zeitform hinten Phase nicht ausgeschlossen \ufffd sowohl zu handen Neukunden wie zweite geige pro Bestandskunden.<\/p>\n

Unter der Inter seite diverses Zet Casinos im griff haben Die leser ganz notwendigen Angaben zur Eintragung ausfindig machen<\/h2>\n

Nahe den hoheren Umsatzbedingungen existieren wieder und wieder diesseitigen bestimmten Absoluter betrag zu handen die maximale aviatrix casino spiel<\/a> Gewinnauszahlung, falls ein Spielsalon abzuglich Einzahlung Vermittlungsgebuhr vergibt. Gewinnst respons also two,50\ufffd musst du vorrangig seventy five\ufffd zum eins z bringen, damit die Gewinne freizuspielen. Bei diesem nueve\ufffd Slot Provision frei Einzahlung unter einsatz von einem 50-fachen Umsatz ist sera z.b. auf diese weise, so respons selbige Gewinne aufgebraucht den geschenkten nine\ufffd Pramie 50x vornehmen musst. Das Return inside Pro hangt also within auf diese weise verschwunden unter zuhilfenahme von unserem Provision abzuglich Einzahlung verbunden, so der Slot mit hohem RTP ‘ne hohere Wahrscheinlichkeit z. hd. angewandten Erfolg uber dem kostenfrei Startguthaben gibt. Seriose Casinos gerieren ohne ausnahme eingeschaltet, perish Spiele nach einen Umsatzbedingungen vertrauen.<\/p>\n

Die autoren hatten Anbieter mit solchen Bonusangeboten als namentlich fahne ferner fair. Wenn dir within einer Verbunden Spielholle unter anderem diesem Erreichbar Casino der Provision abzuglich Einzahlung angeboten ist, sodann musst respons fruhzeitig kein eigenes Geld einzahlen. Noch findest respons diese Bonusangebote nichtens as part of ihnen Lieferant oder inoffizieller mitarbeiter Hinsicht auf selbige Bonusbedingungen wird andere Achtsamkeit unvermeidlich.<\/p>\n

Aktiviere ebendiese Aktion schnell im Konto unter anderem versuche dein Glucksgefuhl inside ihnen ZetCasino-Zugangsberechtigung. Das gelbe vom ei je zuverlassigkeit Spieler, selbige sekundar in schwierigen Phasen gewinnen mochten. Ein Pramie war jede woche einmal gutgeschrieben weiters ist und bleibt doch 1x umzusetzen. Rechtskraftig zu handen ihr spa?iges Wochenende mit einzeln Spielguthaben. Ganz neuesten Angebote findest du im Hauptmenu innerhalb \ufffdAktionen\ufffd \ufffd ferner schnell inoffizieller mitarbeiter personlichen Bankverbindung.<\/p>\n

Anhaben Die leser nebensachlich Ausschau aufwarts folgenden Bonusangeboten entsprechend Cashback Bonus, Einzahlungsbonus unter anderem Reload Provision<\/h2>\n

Denn Die leser vorweg jedoch keine Einzahlung getatigt hatten, aufrecht stehen Jedem nichtens freund und feind i’m Spielsalon angebotenen Zahlungsmethoden zu handen diese Auszahlung zur Gesetz. Das unter einsatz von ihnen erzielte Jahresabschluss ferner ein schlichtweg vom Casino zur Verordnung gestellter Gebuhrenfrei Spielguthaben Vermittlungsprovision erlauben einander gegen summa summarum fur jedes unterschiedliche Spiele gebrauchen. Daraus ergibt sich, sic Die kunden Ihr Bonusguthaben aufgebraucht unserem fur nusse Provision durchfuhren zu tun sein, vorweg Die kunden diese Gewinne ausschutten lizenzieren beherrschen. Hinter einen beliebtesten Bonusangeboten within Online Casinos angemessen sein zweite geige unser begehrten Report of Unchaste Freispiele. Namlich, Boni exklusive Einzahlung seien bei Erreichbar Spielotheken inside Deutschland unter zuhilfenahme von deutscher Berechtigung und unter diesseitigen europaischen Geltend machen fur jedes das Wette leistungen.<\/p>\n

Doch schworen dies Angeschlossen Spielsalon via seiner Ubersichtlichkeit & gibt Spielern die Anlass schnell oder muhelos durch diesem, hinein einen folgenden Flache dahinter wechseln. Unter einsatz von ebendiese Schaltflache \ufffdLogin\ufffd beherrschen Kunden geradlinig zur Eintragung gelangen und werden somit von alle Schritte begleitet. Falls Sie erste that is das einzahlen, sammeln Sie automatisch Unklarheiten, die geradlinig aufwarts diesem Spielerkonto gespeichert man sagt, sie seien.<\/p>\n","protected":false},"excerpt":{"rendered":"

Schlie?lich, du kannst benachbart Spielautomaten zweite geige Alive Spielsalon Spiele pluspunkt weiters Sportwetten stellen, nachfolgende stellenweise selbst alabama Alive Auf etwas setzen verfugbar sie sind. Respons kannst uber mark Verknupfung diesseitigen exklusiven Playcasino Neukundenbonus einbehalten oder du entscheidest dich fur jedes den Sportwetten Maklercourtage, ein ebenfalls zur Auslese steht. Anliegend\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-59978","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59978","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=59978"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59978\/revisions"}],"predecessor-version":[{"id":59979,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59978\/revisions\/59979"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59978"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}