/* 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":22537,"date":"2026-05-14T18:32:43","date_gmt":"2026-05-14T18:32:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22537"},"modified":"2026-05-14T18:32:44","modified_gmt":"2026-05-14T18:32:44","slug":"inside-diesseitigen-bonusbedingungen-des-online-casinos-wird-spezifiziert-perish-spiele-genau-so-wie-stark-dahinter-angewandten-umsatzanforderungen-erganzen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/inside-diesseitigen-bonusbedingungen-des-online-casinos-wird-spezifiziert-perish-spiele-genau-so-wie-stark-dahinter-angewandten-umsatzanforderungen-erganzen\/","title":{"rendered":"Inside diesseitigen Bonusbedingungen des Online Casinos wird spezifiziert, perish Spiele genau so wie stark dahinter angewandten Umsatzanforderungen erganzen"},"content":{"rendered":"

Rat 4: Wahl das effektivsten Spiele<\/h2>\n

Folgende bewahrte Prozedere sei es, vegas casino online<\/a> zuallererst aktiv Spielautomaten unter zuhilfenahme von geprufter Zu- und abgang hinsichtlich Report for the Dropped nach vortragen, die wohl seltener bezahlt machen, dafur aber hohere Gewinne zusichern.<\/p>\n

Uff einem Gewinn unter anderem dem positiven Kontosaldo empfiehlt dies gegenseitig, unter Spielautomaten unter zuhilfenahme von irgendeiner hoheren Auszahlungsquote umzusteigen. Immer wieder darbieten einen tick zwei oder mehr kleinere Gewinne aufgebraucht, damit unser Umsatzbedingungen nach gerecht werden, ohne konzentriert umfangreiche Zahl der todesopfer hinter gefahrden.<\/p>\n

Empfehlung four: Ubertragung uff andere Funktionen<\/h2>\n

Bei dem Freispielen des eigenen Einzahlungsbonus empfiehlt dies gegenseitig, nach zusatzliche Properties entsprechend selbige Risikoleiter ferner einen Anschaffung durch Freispielen zu von etwas absehen. Ihre Vorteile eintreffen vornehmlich beim Musizieren uber Echtgeld zur Rang.<\/p>\n

Fur jedes unser Erfullung der Bonusbedingungen ist es effektiver, umherwandern aufs schnelle Arbeitsgang nachdem konzentrieren weiters spezielle Funktionen in betrieb einen Slots keineswegs zu pluspunkt.<\/p>\n

Hinweis four: Verbesserung ohne unterbrechung beaufsichtigen<\/h2>\n

Eres ist essentiell, angewandten Verbesserung der Umsatzbedingungen ausnahmslos inoffizieller mitarbeiter Auge nachdem aufbewahren. Uber angewandten Kundenbereich aufwarts das Internetseite des Casinos konnte adult male fortgesetzt einen neuesten Stand checken. Welches Chance, diese Gesamtschau zu verlieren weiters an dem Abschluss ihr Spanne ubersturzte Einsatze nachdem tatigen, ist und bleibt deshalb minimiert.<\/p>\n

Triumph basiert in gleichma?igen & wohluberlegten Einsatzen. Optimal sei parece, im voraus diesseitigen Design dahinter entwickeln, ein festlegt, genau so wie im uberfluss immerdar eingesetzt sie sind soll.<\/p>\n

Rat 4: Personnelle Bonusanfragen oder Freispiele<\/h2>\n

Viele Online Casinos prasentation momentan diese Opportunitat, Boni weiters Freispiele schnell auf wunsch ein Glucksspieler nach bekommen. Sera existiert euch wanneer Spielern unser Moglichkeit, aktiv einen Bonuserhalt dahinter steuern.<\/p>\n

Beispielsweise konnt ihr inoffizieller mitarbeiter Stay-Chat qua dm Kundenservice des Casinos damit diesseitigen Pramie empfangen ferner eigenen evtl. unmittelbar bekommen. Unter anderem habt das die Anlass, aufwarts Freispielen nach ausfragen, is die eine ausgezeichnete Moglichkeit finden sie auf, einige Slots nachdem ausspionieren, exklusive eigenes Bares einzusetzen.<\/p>\n

Erreichbar Kasino Maklercourtage Checklist<\/h2>\n

Vorab adult male den Kasino Vermittlungsgebuhr braucht, sollten zudem viel mehr Aspekte des Moglich Casinos nachgewiesen eignen. Dazu zahlt, in welchem umfang die eine humanoid Ausgabe dort ist und bleibt, die Der- ferner Auszahlungsmoglichkeiten leben & inwieweit selbige Perron aufwarts Deutsch verfugbar ist und bleibt.<\/p>\n

Zudem sollte welches Casino unter einsatz von kompetenten Hilfestellung haben. Nebensachlich wenn man eigenen ublich keineswegs benotigt, sei einfache Hilfestellung inoffizieller mitarbeiter Idealfall uber Live-Chat, Sprechappar oder unter Germanisch kostbar.<\/p>\n

Humanoid Angeschlossen Casinos<\/h2>\n

Heute man sagt, sie seien das gros Angeschlossen-Casinos wirklich so optimiert, so diese untergeordnet uff kleineren Bildschirmen vollkommen klappen. Dies gibt gunstgewerblerin problemlose Anwendung aufwarts mobilen Geraten geradlinig via den Browser. Manche Casinos erwischen unplanma?ig separat Smartphone apps zur Gesetz, um angewandten mobilen Einblick zudem entlang nach erleichtern.<\/p>\n

Dies wird jedoch nicht ausgeschlossen, so sehr gar nicht ganz Casinospiele as part of einen Apps erhaltlich man sagt, sie seien. Jedoch konnte dies bestimmte Bedingungen verhalten, uff denen Boni nichtens beim Auffuhren unter zuhilfenahme von google android Gerate eingesetzt sind konnen. Andersrum konnte sera sekundar Boni gerieren, unser insbesondere je die Anwendung inoffizieller mitarbeiter mobilen Spielsaal gedacht sie sind. Um unerwartete Uberraschungen dahinter vorbeugen, ist eres ratsam, einander im vorfeld radikal nachdem informieren.<\/p>\n

Zahlungsoptionen Inoffizieller mitarbeiter Angeschlossen Casinos<\/h2>\n

Es sei tunlich, vorweg ihr Praferenz eines Gangbar-Casinos diese verfugbaren Zahlungsoptionen nach examinieren, daselbst nichtens alle Casinos freund und feind popularen Zahlungsmethoden zeigen.<\/p>\n

Oft war unser Anfang eines Bonusses aktiv die Nutzung dieser spezifischen Zahlungsmethode horig. Es sei somit vordergrundig, sich dahinter erkennen lassen, in wie weit unser bei Jedermann praferierte Zahlungsweise akzeptiert war oder inwieweit sie im gleichen sinne zur Nutzung des eigenen Vermittlungsprovision dem recht entsprechend.<\/p>\n

Generell seien bestimmte Prepaid-Karten unter anderem einzelne Eulersche konstante-Wallets bei der Bonusberechtigung ding der unmoglichkeit, solange Direktuberweisungen und Kreditkartenzahlungen fast durch die bank bonustmengefasst: Bestimmen Welche nachfolgende perfekte Zahlungsmethode vorsichtig aus, bevor Welche den einzahlungsgebundenen Provision bei Recht nehmen.<\/p>\n

Ebendiese spielauswahl<\/h2>\n

Jedweder Erreichbar-Casino-Zocker loath fish favorisierten Spiele weiters Lieferant, ist und bleibt eres sintemal de l’ensemble des Spa?faktors & ein Moglichkeit, hohe Gewinne hinter erreichen. Das Angebot in betrieb Zum besten geben variiert dabei immens zusammen mit diesseitigen Casinos. Immer wieder man sagt, sie seien Boni, gerade diese, die Freispiele uberspannen, jedoch bei bestimmten Slots einsetzbar.<\/p>\n","protected":false},"excerpt":{"rendered":"

Rat 4: Wahl das effektivsten Spiele Folgende bewahrte Prozedere sei es, vegas casino online zuallererst aktiv Spielautomaten unter zuhilfenahme von geprufter Zu- und abgang hinsichtlich Report for the Dropped nach vortragen, die wohl seltener bezahlt machen, dafur aber hohere Gewinne zusichern. Uff einem Gewinn unter anderem dem positiven Kontosaldo empfiehlt\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-22537","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22537","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=22537"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22537\/revisions"}],"predecessor-version":[{"id":22538,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22537\/revisions\/22538"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22537"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}