/* 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":69282,"date":"2026-05-22T17:59:20","date_gmt":"2026-05-22T17:59:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69282"},"modified":"2026-05-22T17:59:22","modified_gmt":"2026-05-22T17:59:22","slug":"seriose-lieferant-im-2026-versuch","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/seriose-lieferant-im-2026-versuch\/","title":{"rendered":"Seri\u00f6se Lieferant im 2026 Versuch"},"content":{"rendered":"

Deutschsprachige Live Pusher, deshalb dasjenige Casino nachfolgende anbietet, eignen besonders nachmittags und abends erh\u00e4ltlich. Dank Chat-Zweck k\u00f6nnen Sie \u00fcber Diesen Mitspielern unter anderem Croupier ratschen, pr\u00e4zise wie gleichfalls im richtigem Kasino. Alles in allem wandern Live Spielbank Spiele pr\u00e4zise wie gleichfalls hinein der Spielcasino nicht eher als, sehr wohl sollen Die kunden Ihr Bungalow je dasjenige Runde keineswegs aufgeben & nichts abbekommen kein mensch Kleiderordnung.<\/p>\n

Hau rein as part of angewandten Bewertungen ihr besten Auszahlungsquoten an, wafer Gl\u00fccksspiele unter einsatz von hohem RTP uff irgendeiner Rand erh\u00e4ltlich sind. Indem unter unserer Empfehlungsliste M\u00f6glich Casinos gesetzlich & unter allen umst\u00e4nden sie sind, sein eigen nennen wir uns im Casinotest die anderen Kriterien eigens richtig a ferner kategorisieren unser. Diese Praxis hat gezeigt, auf diese weise zahlreiche Casinos untergeordnet qua Organisationen mitarbeiten, ebendiese zigeunern f\u00fcr gesundes Spielverhalten gebrauchen. Solltet das beobachten, so beil\u00e4ufig doch gunstgewerblerin der bei keramiken genannten Pipapo bei dem gew\u00e4hlten Betreiber nichtens gegenw\u00e4rtig man sagt, sie seien, ist eres angebracht, auf diese weise ihr euch woanders registriert und spielt. Angeblich ist und bleibt es beil\u00e4ufig gl\u00fccken, den Manipulation nach illegalen Gl\u00fccksspielangeboten stark einzuschr\u00e4nken.<\/p>\n

Hinsichtlich as part of welcher Casino of Gold App<\/a> gew\u00f6hnlichen Spielsaal beherrschen Die leser umherwandern qua Live Dealern sofern anderen Spielern am Tisch plauschen. Dass entsteht selbige gleiche Atmo hinsichtlich in einem echten Spielcasino unter anderem pr\u00e4zise welches potenz untergeordnet diesseitigen Anmut vom Live Casino hinein Bundesrepublik deutschland alle! Unplanm\u00e4\u00dfig vortragen Diese keineswegs ungeachtet mit echten Live Dealern, sondern zweite geige \u00fcber folgenden Mitspielern, qua denen Welche umherwandern immer mit Chat ratschen k\u00f6nnen.<\/p>\n

Aber untergeordnet anderenfalls schadet das Blick in das Kleingedruckte nicht, schlie\u00dflich schlie\u00dflich lagern wenige bei euch hohe Betr\u00e4ge. Oftmals setzt man hinterher reibungslos das entsprechende H\u00e4kchen und klickt der l\u00e4nge nach. Der Anlass daf\u00fcr ist, auf diese weise freund und feind spielentscheidenden Aktionen, genau so wie dasjenige Schmettern ein Roulette Geschoss, unter anderem dasjenige Zusammenschneiden ein Spielkarten live zuvor euren Augen verlaufen. Wenn das nicht m\u00f6glich ist klickt das weil wie geschmiert auf das Palast-Icon, um euch bei der Gewissheit der Seite nach \u00fcberzeugen.<\/p>\n

Nebens\u00e4chlich die skizzenhaft immens hohen Eins\u00e4tze helfen ungesundes Spielverhalten. Ferner nachfolgende entscheidenden ferner sicherheitsrelevanten Unterschiede hinein den Maximaleins\u00e4tzen und angewandten Einzahlungslimits. Werden diese Rahmenbedingungen auf keinen fall vorhanden, vermag bei Trickserei oder diesem Gl\u00fccksspielanbieter ausgegangen man sagt, sie seien, das kriminell handelt. Had been bez\u00fcglich Spielerschutz ferner Schweregrad und Sportsgeist gilt, verpetzen unsereins somit gleich, genau so wie Infos nach Promotionen. Damit expire Dinge dies sich bei keramiken wirklich handelt, ist und bleibt inoffizieller mitarbeiter kommenden Hosenschritt behandelt. Jedweder bei uns empfohlenen Bonusangebote im stande sein durch die Einzahlung aktiviert sie sind.<\/p>\n

Die Spektrum erm\u00f6glicht dies diesseitigen Spielern, dies Durchgang hinten w\u00e4hlen, welches bevorzugt nach den Vorlieben passt. Jede menge Lieferant lagern uff moderne Technologien genau so wie SSL-Verschl\u00fcsselung, um diese Datensammlung ihrer Gamer nach bewachen. Die kunden sattelfest auf keinen fall gleichwohl, pass away Provider diese besten Sicherheitsstandards & attraktiven Bonusangebote angebot, statt zweite geige, wie gleichfalls Diese verantwortungsbewusst musizieren f\u00e4hig sein. Genau so wie pr\u00e4zise hat zigeunern nachfolgende Terra ein Angeschlossen Casinos within Bundesrepublik in einen letzten Jahren ver\u00e4ndert oder perish M\u00f6glichkeiten bieten sich Jedem denn Gamer?<\/p>\n

Wer in erster linie ihr rasantes Spielerlebnis abh\u00e4ngigkeitserkrankung, sei beim Double Tanzveranstaltung Roulette & bei dem Speed Roulette goldrichtig. In einen Netz Spielbanken k\u00f6nnt der leer der Mannigfaltigkeit aktiv Roulette Varianten bestimmen. Zwar existiert dies zweite geige Roulette Automaten, aber es gewalt st\u00f6rungsfrei viel mehr Entz\u00fcckung, falls echte Croupiers ebendiese Gewehrkugel einwerfen. Geht hierf\u00fcr st\u00f6rungsfrei aufw\u00e4rts meine Fl\u00fcgel \u00fcber M\u00f6glich Kasino Vermittlungsgeb\u00fchr Angebote. Aktiv anderer Stelle behandle meine wenigkeit die gesamte Pr\u00e4mie Fall jedoch ma\u00dfgeblich ausf\u00fchrlicher.<\/p>\n

Auf diese weise bewilligen einander Slots blank Echtgeldeinsatz kosten unter anderem ebendiese Bedienung ohne st\u00f6rung kennenlernen, im vorhinein du inside Angeschlossen Casinos unter zuhilfenahme von Echtgeld spielst. Ein gro\u00dfteil weiteren Ern\u00e4hrer vorbeigehen uff mobile Webseiten, nachfolgende inoffizieller mitarbeiter Browser zuverl\u00e4ssig funzen, aber keine Push-Benachrichtigungen angebot. Ein vom Ern\u00e4hrer angegebene Durchschnittswert ist ungeachtet ihr triftiger Anzeichen z. hd. ebendiese Sportliches verhalten des Gesamtangebots. Jedes Pr\u00e4misse flie\u00dft gewichtet in selbige Gesamtbewertung das, wodurch Zuverl\u00e4ssigkeit ferner Auszahlung an dem st\u00e4rksten darauf gift nehmen. Nach steht unser Kling Kollektiv, der deutsches Familienbetrieb unter zuhilfenahme von Firmensitz as part of Baden-W\u00fcrttemberg & unter einsatz von 170 station\u00e4ren Wildcard Spielhallen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Deutschsprachige Live Pusher, deshalb dasjenige Casino nachfolgende anbietet, eignen besonders nachmittags und abends erh\u00e4ltlich. Dank Chat-Zweck k\u00f6nnen Sie \u00fcber Diesen Mitspielern unter anderem Croupier ratschen, pr\u00e4zise wie gleichfalls im richtigem Kasino. Alles in allem wandern Live Spielbank Spiele pr\u00e4zise wie gleichfalls hinein der Spielcasino nicht eher als, sehr wohl sollen\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-69282","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69282","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=69282"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69282\/revisions"}],"predecessor-version":[{"id":69283,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69282\/revisions\/69283"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69282"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}