/* 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":21235,"date":"2026-05-14T14:53:55","date_gmt":"2026-05-14T14:53:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21235"},"modified":"2026-05-14T14:53:56","modified_gmt":"2026-05-14T14:53:56","slug":"man-vermag-unter-die-groe-spielbibliothek-qua-via-4","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/man-vermag-unter-die-groe-spielbibliothek-qua-via-4\/","title":{"rendered":"Man vermag unter die gro?e Spielbibliothek qua via 4"},"content":{"rendered":"

Im Nueve Spielsaal Musizieren<\/h2>\n

500 Titeln von gut 55 Providern zugreifen. Die ubergeben durch Automaten unter einsatz von Lotterien und Tischspielen bis zu irgendeiner gro?en Sportwetten Ressort. Um schnell den Lieblingstitel dahinter rhino casino<\/a> ausfindig machen, hatten Glucksspieler unterschiedliche Auswahlmoglichkeiten. Die kunden vermogen welches Partie direktemang im Suchfeld eintragen weiters sich samtliche Spiele as part of angewandten weiteren Kategorien beobachten:<\/p>\n

Reside Casino<\/h2>\n

Sehr gut passen sehen uns bei unserer Rezension ebendiese Reside Dealer Spiele. Inmitten sorgt eigens das Provider Entwicklungsprozess je viel Vielzahl und viele Stay Computer games, in denen Spieler gegen echte Rauschgifthandler antreten beherrschen. Within spannenden Blackjack, Live roulette unter anderem Baccara Partien darf person standig mit einem Croupier qua Reside-Talking in Konnex strampeln.<\/p>\n

Diese website enthalt Internet-Anders nachdem individuelle Verbunden Casinos. So lange Sie unter einsatz von nachfolgende Anders ihr Bankkonto erzeugen & geben, beziehen unsereins ‘ne kleine Pramie. Nachfolgende Gewinnspanne anpreisen uns bei der sache, ebendiese Webseite nachdem forcieren weiters ohne unterbrechung nachdem bessern. Zu handen Die kunden entfalten keine Mehrkosten.<\/p>\n

8 Spielsaal Iphone app<\/h2>\n

Unser Inter auftritt kann anhand Inter browser aufgerufen man sagt, sie seien. Unser humanoid Moglich Spielsaal funktioniert sowohl nach Laptop computers oder Computer wanneer sekundar aufwarts Mobilgeraten wie gleichfalls Cellphone unter anderem Pad. Wer zudem wesentlich schneller & bequemer nach unser Wette zupacken mochte, kann die native Kasino Iphone app downloaden.<\/p>\n

    \n
  1. Anfangen Sie 10 Spielsaal Website inoffizieller mitarbeiter Webbrowser nach Ihrem Laufwerk.<\/li>\n
  2. Anfangen Sie dasjenige Speisekarte aufwarts ihr linken Flanke & durchsuchen dasjenige Schaltflache \ufffdCasino-Software package draufbugeln\ufffd.<\/li>\n
  3. Uff \ufffdInstallieren\ufffd klicken.<\/li>\n<\/ol>\n

    Wir haben die Indienstnahme getestet oder festgestellt, dass selbige App bissel schneller reagiert denn die Seite. Samtliche Funktionen und Spiele sind wie in Android- wanneer nebensachlich auf apple’s ios-Geraten erhaltlich. Geldtransfers & Reside-Talking klappen auch uber, gleich genau so wie uff mark Computers.<\/p>\n

    Login hinein Nine Spielbank<\/h2>\n
      \n
    1. Webseite ein Glucksspielplattform hereinrufen<\/li>\n
    2. Unter angewandten Anstecker \ufffdRegistrieren\ufffd klicken<\/li>\n
    3. E-Mail-Anschrift eintragen<\/li>\n
    4. Passwort erkiesen <\/li>\n
    5. 9 Spielcasino Vermittlungsgebuhr Programmcode einhandigen (so lange vorhanden)<\/li>\n
    6. Unter diese Schaltflache \ufffdRegistrieren\ufffd klicken<\/li>\n<\/ol>\n

      Unter Ziel ein oben genannten Schritte kriegen Neukunden einen personlichen Benutzerkonto, im griff haben ihre erste Einzahlung tatigen weiters direkt hinter auffuhren. Ein 8 Casino Maklercourtage blo? Einzahlung wird fix aufwarts das Registration zuganglich.<\/p>\n

      Trifft man auf Betrug bei 9 Kasino?<\/h2>\n

      Fur jedes unseren Spielcasino Versuch sei diese Ernsthaftigkeit das wichtigste Kriterium, wenn das nicht moglich ist hatten unsereins uns unter zuhilfenahme von einem Gangbar Spielsalon keinen deut fort befasst. Nine ist und bleibt von Unodos Rica Fast unter anderem vom Aramuz Netzwerkanbieter betrieben. Curacao 2,718281828459…-Gaming wacht rigoros uber das 10 Spielsaal unter anderem wurde ebendiese Lizenzierung inside Nichteinhalten von Sportgeist weiters Sicherheit sofort entziehen. Die Lizenznummer ist und bleibt B2C-AK2QPM3H-1668JAZ.<\/p>\n

      Das Spielsaal benutzt ‘ne SSL-Chiffrenummer, TLS one.2 Niederschrift, ECDHE_RSA unter zuhilfenahme von X25519 Schlusselaustausch oder AES_128_GCM Chiffrenummer. Nachfolgende Schutzmechanismen verburgen Sicherheit, oder eres sei unwahrscheinlich, dass Sie die kunden alle bei weiteren Casinos finden. Daruber hinaus sammelt, speichert unter anderem teilt 9.1 Die Zahlungsdaten keineswegs.<\/p>\n

      Im Footer, dadurch inoffizieller mitarbeiter unteren Gegend das Spielholle, aufspuren Nutzern noch mehr Informationen zur Lizenzierung sofern zur Spielsuchtpravention. Sollten Spielsalon Drogenkonsument das problematisches Spielverhalten entstehen, im stande sein die leser sich an Organisationen wie Gamblers Anonymous & GamCare kontakt aufnehmen mit. Die Organisationen herstellen ungeachtet via lizenzierten Spielhallen zusammen, sodass das 9 Spielsaal Bauernfangerei ding der unmoglichkeit man sagt, sie seien kann.<\/p>\n

      Zweite geige hinsichtlich verantwortungsvolles Vortragen leistet 9 Spielbank unserer Sichtweise in viel. Die firma gewahrleistet parece qua Apparatus wie Einzahlungslimits, Selbstsperren weiters Hilfeangebote. Hier Casino kann gentleman fish individuellen Limits durch Kalendertag, Woche weiters Monat bestimmen.<\/p>\n

      Zahlungsoptionen oder Limits<\/h2>\n

      Hinter Login konnte guy diesseitigen Einzahlungsbutton bedienen und schon ist und bleibt zahlreiche aktiv 20 Zahlungsmethoden vorgeschlagen. Betrage nicht fruher als 22\ufffd im stande sein kostenfrei auf das Kundenkonto im Erreichbar Kasino gebucht sind. Z. hd. eigenen Abschluss vermogen Zocker unter anderem mitten unter weiteren Zahlungsoptionen kuren:<\/p>\n

      Indem ‘ne schnelle Auszahlung cabinet durchgefuhrt sie sind vermag, sollten Gamer unglaublich wahrend das Registrierung wahrheitsgetreue Datensammlung eindruck schinden. Wenn das nicht moglich ist darf eres indes ihr Verifizierung dazu kommen, so viel mehr Dokumente angefordert werden zu tun sein. Anderweitig wird welches NineCasino bemuht, Antrage tunlichst ratz-fatz abzuwickeln. Summa summarum kriegen Spieler inmitten bei twenty two Stunden eine Bestatigung. Unser Auszahlung Spanne betragt hochstens 2 Tage.<\/p>\n","protected":false},"excerpt":{"rendered":"

      Im Nueve Spielsaal Musizieren 500 Titeln von gut 55 Providern zugreifen. Die ubergeben durch Automaten unter einsatz von Lotterien und Tischspielen bis zu irgendeiner gro?en Sportwetten Ressort. Um schnell den Lieblingstitel dahinter rhino casino ausfindig machen, hatten Glucksspieler unterschiedliche Auswahlmoglichkeiten. Die kunden vermogen welches Partie direktemang im Suchfeld eintragen weiters\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-21235","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21235","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=21235"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21235\/revisions"}],"predecessor-version":[{"id":21236,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21235\/revisions\/21236"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21235"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}