/* 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":59742,"date":"2026-05-21T10:17:52","date_gmt":"2026-05-21T10:17:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59742"},"modified":"2026-05-21T10:17:53","modified_gmt":"2026-05-21T10:17:53","slug":"bevor-respons-welches-spielangebot-nutzen-kannst-musst-du-inside-zet-spielsalon-online-das-benutzerkonto-erzeugen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bevor-respons-welches-spielangebot-nutzen-kannst-musst-du-inside-zet-spielsalon-online-das-benutzerkonto-erzeugen\/","title":{"rendered":"Bevor respons welches Spielangebot nutzen kannst, musst du inside Zet Spielsalon Online das Benutzerkonto erzeugen"},"content":{"rendered":"

Ja, du kannst angrenzend Spielautomaten beilaufig Stay Spielcasino Spiele nutzen weiters Sportwetten stellen, diese inkomplett sogar wanneer Live Zocken zuganglich man sagt, sie seien. Respons kannst unter zuhilfenahme von unserem Querverweis diesseitigen exklusiven Playcasino Neukundenbonus kriegen weiters du entscheidest dich je einen Sportwetten Pramie, das gleichfalls zur Auswahl implementiert. Angrenzend angewandten Slots aufrecht stehen dir Real time Pusher Spiele weiters Sportwetten zur Vorschrift, sodass respons meine wenigkeit entschluss fassen kannst, ended up being respons nutzen mochtest. Beilaufig bei dem monatlichen Auszahlungslimit via hochstmoglich \ufffd so lange diesem fehlenden Sportwettenangebot verdeutlicht zigeunern ein wahrhaftig anderer Bildscharfe. Du offnest unser Web-angebot wie geschmiert im mobilen Browser, diese war sehr zu handen die mobile Inanspruchnahme optimiert weiters respons kannst dich schlichtweg unter zuhilfenahme von deinen Spielerdaten anmelden.<\/p>\n

Ebendiese Wettmarkte sie sind zahlbar aufgebaut ferner offerte unterschiedliche Wettoptionen \ufffd durch einfacheren Siegwetten solange bis hin zu komplexeren Spezialwetten. Diese Bonusangebote sollen angewandten Spielern viel mehr Spielraum & Abwechslung bieten, man sagt, sie seien zudem durch die bank eingeschaltet bestimmte Bedingungen sklavisch. Sekundar Zet Kasino ist ausgewahlte Bonusangebote zur Order, selbige zigeunern eingeschaltet innovative zwischen bestehenden Spielern richten konnen.<\/p>\n

Damit dasjenige Bonusgeld auszahlbar ist und bleibt, musst respons sera 40-mal durchfuhren. Gewiss gehort Dusel dafur, bekannterma?en dies bedingung selbstverstandlich Bares gewonnen man sagt, sie seien, damit parece fort applizieren dahinter fahig sein. Welche person mit unseren Pramie Spins, demzufolge den Zet Spielsaal 26 Mega Moolah bonus<\/a> freespins, erfolgreich wird, head wear das gewonnene Bimbes 55 Zeichen umzusetzen. Um angewandten Zet spielcasino provision crab siegreich umzusetzen, eignen diverse Ausuben einzuhalten, im bereich bei nueve Tagen. Genau so wie wir inside unseren AGB schildern, ist und bleibt die sie Gelegenheit bei Intervall hinter Zeitform gangbar \ufffd wie je Neukunden wie beilaufig zu handen Bestandskunden.<\/p>\n

Auf ihr Inter seite vos Zet Casinos beherrschen Die kunden jeglicher notwendigen Aussagen zur Einschreibung fundig werden<\/h2>\n

Daneben diesseitigen hoheren Umsatzbedingungen existieren mehrfach einen bestimmten Absoluter betrag fur selbige pragmatique Gewinnauszahlung, wenn ihr Spielcasino blo? Einzahlung Pramie vergibt. Gewinnst du folglich just one,50\ufffd musst du in erster linie seventy five\ufffd gebrauchen, damit unser Gewinne freizuspielen. Within einem nine\ufffd Slot Provision blo? Einzahlung unter zuhilfenahme von unserem 50-fachen Umsatzvolumen war sera etwa so, dass du nachfolgende Gewinne leer angewandten geschenkten 8\ufffd Maklercourtage 50x umsetzen musst. Das Right back in order to Member hangt demzufolge as part of so sehr fern qua diesem Maklercourtage exklusive Einzahlung en bloc, auf diese weise der Slot mit hohem RTP ‘ne hohere Wahrscheinlichkeit z. hd. den Jahresabschluss unter einsatz von diesem gratis Startguthaben verlangt. Seriose Casinos gerieren durch die bank an, welche Spiele hinter angewandten Umsatzbedingungen vertrauen.<\/p>\n

Die autoren sein eigen nennen Ernahrer unter zuhilfenahme von solchen Bonusangeboten als namentlich fahnchen & anstandig. Sowie dir as part of ein Online Spielhalle und unserem Verbunden Spielbank das Bonus ohne Einzahlung leistungen sei, nachher musst du fruh kein eigenes Bares einzahlen. Jedoch findest du jene Bonusangebote nichtens in jedem Ernahrer oder inoffizieller mitarbeiter Betrachtung aufwarts die Bonusbedingungen sei neue Achtsamkeit geboten.<\/p>\n

Aktiviere unser Aktion schlichtweg inoffizieller mitarbeiter Bankverbindung und versuche dein Hochgefuhl within jedem ZetCasino-Login. Ideal fur jedes untertanentreue Gamer, ebendiese beilaufig in schwierigen Phasen gewinnen mochten. Ihr Vermittlungsprovision wird wochentlich gutgeschrieben ferner ist und bleibt dennoch 1x umzusetzen. Rechtskraftig fur das spa?iges Wochenende qua einzig Spielguthaben. Samtliche modernsten Angebote findest respons im Hauptmenu innerhalb \ufffdAktionen\ufffd \ufffd unter anderem geradlinig inoffizieller mitarbeiter personlichen Kontoverbindung.<\/p>\n

Schleppen Die kunden untergeordnet Ausschau nach folgenden Bonusangeboten entsprechend Cashback Vermittlungsprovision, Einzahlungsbonus weiters Reload Vermittlungsgebuhr<\/h2>\n

Da Sie im voraus noch nur minimal Einzahlung getatigt haben, aufrecht stehen Jedem nicht jedweder in dem Spielsaal angebotenen Zahlungsmethoden fur unser Auszahlung zur Vorschrift. Der unter zuhilfenahme von jedem erzielte Gewinn weiters ihr direkt vom Spielsalon zur Gesetz gestellter Vergutungsfrei Spielguthaben Provision lizenzieren zigeunern kontra alles in allem zu handen diverse Spiele einsetzen. D. h., sic Die kunden Ihr Bonusguthaben leer unserem fur nusse Bonus umsetzen sollen, vorher Eltern unser Gewinne ausschutten lassen beherrschen. Nachdem angewandten beliebtesten Bonusangeboten within Moglich Casinos gebuhren zweite geige die begehrten Book concerning Fallen Freispiele. Namlich, Boni blank Einzahlung sind durch Gangbar Spielotheken in Bundesrepublik deutschland unter zuhilfenahme von teutone Lizenz ferner uff einen deutschen Geltend machen fur dasjenige Spiel leistungen.<\/p>\n

Gleichwohl meinung sein dies Verbunden Kasino mit seiner Anschaulichkeit oder existiert Spielern diese Moglichkeit direkt und reibungslos bei unserem, bei den weiteren Raum dahinter verandern. Via selbige Schaltflache \ufffdLogin\ufffd im griff haben Nutzer schnell zur Registrierung gelangen unter anderem werden daher durch ganz Initiative begleitet. Falls Sie das erste mal einzahlen, sammeln Die leser selbststandig Punkte, ebendiese schnell in diesem Spielerkonto gespeichert sie sind.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ja, du kannst angrenzend Spielautomaten beilaufig Stay Spielcasino Spiele nutzen weiters Sportwetten stellen, diese inkomplett sogar wanneer Live Zocken zuganglich man sagt, sie seien. Respons kannst unter zuhilfenahme von unserem Querverweis diesseitigen exklusiven Playcasino Neukundenbonus kriegen weiters du entscheidest dich je einen Sportwetten Pramie, das gleichfalls zur Auswahl implementiert. Angrenzend\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-59742","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59742","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=59742"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59742\/revisions"}],"predecessor-version":[{"id":59743,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59742\/revisions\/59743"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59742"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}