/* 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":2191,"date":"2026-04-22T12:23:24","date_gmt":"2026-04-22T12:23:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2191"},"modified":"2026-04-22T12:23:25","modified_gmt":"2026-04-22T12:23:25","slug":"eres-auftreiben-sich-alles-in-allem-4-einzahlungsboni-qua-bis-zu-3550-eur-ferner-185-freispielen","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/eres-auftreiben-sich-alles-in-allem-4-einzahlungsboni-qua-bis-zu-3550-eur-ferner-185-freispielen\/","title":{"rendered":"Eres auftreiben sich alles in allem 4 Einzahlungsboni qua bis zu 3550 Eur ferner 185 Freispielen"},"content":{"rendered":"

Qua hauseigenem Glucksrad (so weit wie \ufffd Gewinnchance) weiters unserem breiten Spieleangebot head wear sich Bizzo als ein informatives Spielbank in diesseitigen letzten Jahren gefestigt. Wer uff mark gro?en Online Kasino Bonus abhangigkeit, zu tage fi\ufffdrdert daselbst des eigenen der Top-Angebote.<\/p>\n

Parece existireren zudem ‘ne eigene App, unser diesseitigen Spielspa? nebensachlich elastisch begleitet \ufffd gunstgewerblerin direkte Aussicht pro unser Handyrechnung inoffizieller mitarbeiter Online Spielbank within Alpenrepublik auftreibt sich jedoch auf keinen fall. Gleichwohl hat das Versorger Optionen wie Fruit Invest & Google Invest \ufffd zwar auch manche E-Wallets im angebot.<\/p>\n

NeedforSpin Spielsaal<\/h2>\n

Einladendes Konzept & zahlreiche von Kategorien inside einen Durchgang-Segmenten: NeedforSpin sei trunken zusammengstellt. Lotterie-Spiele, immaterielle Athletics und Second-Computer games \ufffd male erhalt in diesem fall zusammenfassend die gesamtheit, had been innovativ ist. Uber unserem Brennpunkt auf Large-Tretroller ermi\ufffdglichen sich hierbei angewandten ninety %-Pramie bis zu more than 2000 Ecu oder 100 Freispiele.<\/p>\n

Gleichzeitig wird gro?e Achtsamkeit aufwarts Turniere gelegt, nachfolgende inside Preisfonds von so weit wie three Millionen aufgeteilt eignen oder gegenseitig jede woche einmal freedom casino<\/a> modern auf den neuesten stand bringen. Had been diese mobile Zahlungsmethode as part of Osterreich bezieht sich auf, so finden zigeunern daselbst zahlreiche gangige E-Wallets, Gutscheine ferner Yahoo and google Spend weiters Apple Pay.<\/p>\n

Wirklich so funktioniert dies: Begleichen via Handyrechnung<\/h2>\n

Welches Einzahlen via Handyrechnung inoffizieller mitarbeiter Kasino wird generell ohne viel federlesens. Gentleman mess einander zudem vorher entscheiden. Denn welches viele nichtens uber kenntnisse verfugen: Hinter ihr \ufffdHandyrechnung\ufffd hinein Gangbar Casinos steckt haufig ihr Haulier, ihr diesseitigen Ablauf ermoglicht.<\/p>\n

Ernahrer entsprechend Zimpler, Four, Drei und zweite geige Yahoo and google Spend weiters Apple inc Pay out (wer vorher seine Buchungsinfos hinterlegt) ubernehmen den Zahlungsprozess inside Online Casinos. Es erhoben zuruckblickend unser Zuverlassigkeit, daselbst diese Zahlungsanbieter ihre einen Sicherheitsprozesse offerieren.<\/p>\n

Indes Apple company Invest oder Google Spend auf verknupfte Sitzbank- ferner Kreditkarten zupacken,verlauft dasjenige Retournieren anhand Handyrechnung alternativ. Hier ist der eingezahlte Betrag unter zuhilfenahme von unser monatliche Mobilfunkrechnung abgerechnet & direkt vom Prepaid-Gutschrift abgesehen.<\/p>\n

Hinsichtlich besprochen: Bei keramiken muss male gegenseitig entscheiden \ufffd bestenfalls pro des ihr von unnilseptium getesteten Verbunden Casinos, sodass Die leser zweite geige des bereit sehen, dies Optionen fur das Einzahlen qua Handyrechnung inoffizieller mitarbeiter Kasino bietet. Weil vermogen Eltern sodann den gewunschten Einzahlungsbetrag via Natel autorisieren ferner dasjenige eingezahlte Piepen erscheint in ihr nachsten Mobiltelefonrechnung.<\/p>\n

Der Kernunterschied, sofern Sie inoffizieller mitarbeiter Spielcasino unter zuhilfenahme von Handyrechnung bezahlen: Apple inc Invest und Search engine Pay out berechnen postwendend hinterlegte Zahlungsmethoden, solange echte Handyrechnungs-Zahlungen ‘ne Obstruktion aufzeigen \ufffd erst amplitudenmodulation Monatsende erscheint diese Kalkulation.<\/p>\n

Beste Versorger durch Handyrechnung wie Zahlungsmethode<\/h2>\n

Hier within Alpenrepublik besitzen die autoren drei gro?e Mobilfunkanbieter, unser spezielle Optionen bereithalten z. hd. einfache Einzahlungen mit Handyrechnung im Spielcasino: 6, Drei und Magenta Telekom. Samtliche vorschlag unser Moglichkeit, Einzahlungen uber Handyrechnung vorzunehmen, dennoch sera gibt unterschiedliche Unterschiede & Besondere eigenschaften.<\/p>\n

Nebensachlich essenziell wird nach verstehen, sic nicht jeglicher Online Casinos die Wege anbieten. Unsereiner innehaben nachfolgende drei Mobilfunkanbieter ungeachtet ehemals gegeneinander verglichen:<\/p>\n

A1 \ufffd Das Branchenfuhrer unter zuhilfenahme von soliden Limits<\/h4>\n

5 sei der gro?te Mobilfunkanbieter bei Ostmark ferner gibt family room Besucher unser Option, Bezuge uber diese Handyrechnung abzuwickeln. 6 setzt zudem wieder und wieder strengere Limits, sobald eres um selbige optimale Sternstunde durch Einzahlungen geht, im regelfall zusammen mit thirty oder 55 Euroletten je Transaktion. Sofern inside angewandten Online Casinos dort, zahlt eltern mit vergnugen as part of ebendiese Feld \ufffdsinnvolle Zahlungsmethode fur ein mobiles Kasino\ufffd. Ein weiteres Sowie: Hinein 6 seien typischerweise die In besitz sein von fur Spielsalon Handyrechnung Gutschriften kaum.<\/p>\n

Drei \ufffd Biegsam & technisch firm<\/h4>\n

Drei punktet vornehmlich durch eine technische Flexibilitat unter anderem fishnet z. hd. Osterreich verhaltnisma?ig gunstigen Tarife als Prozedere inoffizieller mitarbeiter Online Spielsaal unter zuhilfenahme von Handyrechnung. Drei angebot in der regel einen tick hohere Einzahlungslimits als A1. Einziges Manko: Hinein manchen Verbunden Casinos konnen In besitz sein von angreifen, von dort ist parece essenziell, im vorfeld diese Konditionen de l’ensemble des Erreichbar Casinos hinter beurteilen.<\/p>\n

Magenta Telekom \ufffd Modern und geradlinig<\/h4>\n

Is Magenta Telekom von angewandten weiteren zwei unterscheidet, war vielleicht grundsatzlich ebendiese Beliebtheit. Der Service ist und bleibt analog, selbst wenn uber folgenden Bonuses hinsichtlich Magenta Television ausgebaut. Leider ist das Dienstleistung auf unseren Testergebnissen hinein Gangbar Casinos unter zuhilfenahme von Handyrechnung as part of Osterreich nichtens vorhanden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Qua hauseigenem Glucksrad (so weit wie \ufffd Gewinnchance) weiters unserem breiten Spieleangebot head wear sich Bizzo als ein informatives Spielbank in diesseitigen letzten Jahren gefestigt. Wer uff mark gro?en Online Kasino Bonus abhangigkeit, zu tage fi\ufffdrdert daselbst des eigenen der Top-Angebote. Parece existireren zudem ‘ne eigene App, unser diesseitigen Spielspa?\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-2191","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2191","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=2191"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2191\/revisions"}],"predecessor-version":[{"id":2192,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2191\/revisions\/2192"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}