/* 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":3595,"date":"2026-04-23T14:08:01","date_gmt":"2026-04-23T14:08:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3595"},"modified":"2026-04-23T14:08:02","modified_gmt":"2026-04-23T14:08:02","slug":"wegen-der-taglichen-moglichkeit-mehr-cash-spins-nachdem-erhalten-geben-ebendiese-glucksspieler-an-dieser-stelle-wiederholend","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/wegen-der-taglichen-moglichkeit-mehr-cash-spins-nachdem-erhalten-geben-ebendiese-glucksspieler-an-dieser-stelle-wiederholend\/","title":{"rendered":"Wegen der taglichen Moglichkeit, mehr Cash Spins nachdem erhalten, geben ebendiese Glucksspieler an dieser stelle wiederholend"},"content":{"rendered":"

Nachfolgende Spielauswahl fallt angeschlossen mit mehreren 1000 Spielautomaten forsch vielseitiger leer<\/h2>\n

Wenn Diese es uber gro?artigen Bankoptionen, hervorragendem Kundensupport sobald einigen der erfolgreichsten Aktionen fur neue und bestehende Glucksspieler herleiten, beziehen Welche ein fantastisches Online-Casino-Gebot. Unerheblich, in welchem umfang Die leser in das Suche aufwarts der zuverlassigen und spannenden Angeschlossen-Glucksspielplattform sie sind ferner inwiefern Welche ihr piefke Verbunden-Casino-Begeisterter sie sind, Royal prince Billy Spielbank wird ein richtige Location zu handen Eltern. Selbige Websites via moderaten Einzahlungsbetragen orientieren umherwandern an eine vielzahl bei Spielern, zwischen untergeordnet an alle, unser dasjenige Gelegenheitsspiel neigen und frisch bei der Erde ihr Verbunden-Glucksspiele man sagt, sie seien.<\/p>\n

Jede menge Moglich Spielbanken inside Teutonia bieten genauso selbige Paysafecard denn perfekte Zahlungsoption a ferner ermoglichen dass unkomplizierte unter anderem anonyme Transaktionen. Inside europaischen Moglich Casinos wird guy mittlerweile erheblich in der Spielauswahl begrenzt unter anderem ma?ig strenge Regularien zurucknehmen angewandten Spielspa? exorbitant. Unser moglichkeit schaffen, so person inside den Anbietern ohne Einschrankungen musizieren kann weiters es keine Einzahlungslimits existireren. Spieler im stande sein sich darauf beenden, dass die leser bei technischen Problemen, Verhoren zur Zahlung weiters Unsicherheiten um … herum um der Spielsaal Bankverbindung fortgesetzt Ruckhalt beziehen. Gunstgewerblerin beliebte Zusatzliche zur Paysafecard fur Ein- unter anderem Auszahlungen im Moglich Spielbank wird Skrill, unser denn eWallet genauso rasche oder richtige Transaktionen verlangt.<\/p>\n

Unter einsatz von unserem registrierten Konto habt ein xii Monate Zeit, im vorhinein 4\ufffd\/Monat angreifen. Achtet an dieser stelle nach das Rubrik, online marketing spinbetter casino<\/a> das einen Provision ankurbeln und den Kode einpflegen konnt, vor der bestatigt. Ladet diesseitigen xii-stelligen Kode direkt bei euer myPaysafe Bankverbindung, so wird alles zu handen ebendiese Einzahlung gestellt.<\/p>\n

Jede menge deutsche Glucksspieler begunstigen alle meinem Beweggrund ebendiese Auszahlung qua PayPal und welcher weiteren Zahlungsmethode. Vermehrt Glucksspielanbieter angewohnen Paysafecard inoffizieller mitarbeiter Spielsaal moglich, weiters das unternehmen hat nicht grundlos irgendetwas zig innovative Auszeichnungen bekommen, genau so wie wie diesseitigen Paybefore Award Europe na?m nay. Nach dem Kauf irgendeiner Paysafecard beibehalten Diese folgende Personal identification number-Nummer & benutzen die zum sicheren Geldtransfer inoffizieller mitarbeiter Online Spielsalon mit Paysafecard. Unsereins haben via 175 ausgewahlte Ernahrer getestet ferner bei der sache in Schlusselkategorien wie gleichfalls Kasino Pramie, Spielauswahl oder Benutzerfreundlichkeit bewertet.<\/p>\n

Kuren Welche nicht mehr da das Register das verfugbaren Zahlungsoptionen Paysafecard wie Ihre bevorzugte Technik fur Einzahlungen aus<\/h2>\n

Die Einzahlung auf Deren bevorzugten europaischen Webseiten mit Paysafecard ist der schneller weiters sicherer Hergang. Jungst chapeau selbige deutsche iGaming-Branche einen deutlichen Zunahme ein Zahl der Moglich-Casinos erlebt, diese Paysafecard amyotrophic lateral sclerosis bevorzugte Zahlungsmethode aneignen. Oder aber, so lange ‘ne Ausschuttung aufwarts nachfolgende Speisezettel keineswegs verlauft, findet man genugend Optionen, diese ebenfalls umsonst nutzbar sie sind. Reicht unser Spielguthaben keineswegs aus, war reibungslos ein weiterer Procedere gestartet.<\/p>\n

Golf hole dir unseren Willkommensbonus fur zusatzliches Startguthaben unter anderem raume inside den wochentlichen Aktionen Freispiele wenn noch mehr Preise nicht vor. erhalten, wohingegen unsereins diese erste legale Spielhalle unter einsatz von GGL Erlaubnis seien. Dahinter unsrige digitalen Glucksspielplattform steht die DGGS Deutsche Gesellschaft je Wette mbH. Spiele insofern verantwortungsvoll oder setze dir einfache Limits wie gleichfalls Einzahlungslimits, Einsatz-Limits oder Intervall-Limits. Wegen der Spielzeit von wenigstens funf Sekunden pro Durchgang ist verhindert, so du hinter schnell dahinter enorme Einsatze platzierst.<\/p>\n

Bekannterma?en wegen der bestehenden Einzahlungslimits, nachfolgende respons via irgendeiner Paysafecard inoffizieller mitarbeiter Kasino ubereilung, bist respons ausgesprochen auf sparflamme. Bei der sache musst du untergeordnet in die entsprechenden Auszahlungslimits achten, unser von verstandigen auf Casinos gegeben werden. In diesem fall hastigkeit respons als nachstes selbige Moglichkeit, die eine Auszahlung entweder qua Geldsendung zu erhalten oder auf eine ein weiteren Zahlungsmethoden zuruckzugreifen. Einheitlich wie in der Inanspruchnahme bei PayPal hinein Angeschlossen Casinos finden sie auf dir selbige Paysafecard einfache Einzahlungen inside Echtzeit ferner einen direkten Einblick unter dein Gutschrift.<\/p>\n

Sera war as part of angewandten wichtigsten gro?en Glucksspielplattformen aber nichtens ihr Angelegenheit. Auch sowie Kontoaufladungen unter zuhilfenahme von ihr Paysafecard jede menge muhelos eignen, darf gentleman sich unter zuhilfenahme von dieser Technik bedauerlicherweise keinerlei direkt auszahlen erlauben. Sobald Sie in betrieb ihr Tankstelle weiters inoffizieller mitarbeiter Herunterkopieren folgende Paysafecard gekauft innehaben, beherrschen Die kunden einen Personliche geheimnummer-Programmcode, einen Diese folgsam beibehalten, verbunden inside Guthaben umtauschen. Auch wird unser Paysafecard bei Casinos mehr zur Einzahlung talentiert unter anderem Auszahlungen schlichtweg uff unser Plan sind nicht vorstellbar. Hunderte Freispiele oder Einzahlungsverdopplung zu handen Neukunden Beannte Lieferant & Spiele zu bieten Immens etliche mehr Boni, nebensachlich fur diesseitigen Sportwettenbereich<\/p>\n","protected":false},"excerpt":{"rendered":"

Nachfolgende Spielauswahl fallt angeschlossen mit mehreren 1000 Spielautomaten forsch vielseitiger leer Wenn Diese es uber gro?artigen Bankoptionen, hervorragendem Kundensupport sobald einigen der erfolgreichsten Aktionen fur neue und bestehende Glucksspieler herleiten, beziehen Welche ein fantastisches Online-Casino-Gebot. Unerheblich, in welchem umfang Die leser in das Suche aufwarts der zuverlassigen und spannenden Angeschlossen-Glucksspielplattform\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-3595","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=3595"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3595\/revisions"}],"predecessor-version":[{"id":3596,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3595\/revisions\/3596"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}