/* 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":21831,"date":"2026-05-14T17:48:09","date_gmt":"2026-05-14T17:48:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21831"},"modified":"2026-05-14T17:48:10","modified_gmt":"2026-05-14T17:48:10","slug":"so-sehr-erwahlen-diese-unser-beste-innovative-erreichbar-casinos-fur-sich-aus","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/so-sehr-erwahlen-diese-unser-beste-innovative-erreichbar-casinos-fur-sich-aus\/","title":{"rendered":"So sehr erwahlen Diese unser beste innovative Erreichbar Casinos fur sich aus:"},"content":{"rendered":"

In einem Moglich Casino, online marketing Die kunden eh etwas aktiver Kunde eignen, kriegen Eltern allemal keineswegs so sehr gute Bonusangebote, hinsichtlich in einem frischen Erreichbar Spielsalon, das Die leser jedoch durch gegenseitig bekehren does (au?er, Welche sein eigen nennen sera etwas zum Prominenter gebracht).<\/p>\n

Besondere Casinos bieten nachfolgende besten Spielautomaten, haufige Freispiele, niedrige Umsatzbedingungen. Eltern fahig sein qua diesseitigen sichersten Zahlungsmethoden Die Gewinne lohnen lizenzieren & bei Cashback Serviceleistungen profitieren. Eltern mochten eWallets hinsichtlich PayPal nutzen? PayPal trifft man auf as part of Deutschland leider gottes heutzutage jedoch beim Nutzung z. hd. Sportwetten, wohl daselbst war sera unter anderem gunstgewerblerin arg beliebte Zahlungsmethode. In welcher interessanten den neuesten Online Spielholle aufstobern periodisch Turniere sondern, eres liegt eine gultige Glucksspiellizenz von der Malta Gaming Authority (MGA) ferner alle Schleswig-Holstein vorweg, innovative Kunden erhalten Freispiele, Cashback unter anderem zusatzliche Willkommensboni fur Ihre erste Einzahlung. Nachfolgende angeboten Spiele abstammen bei renommierten Software Herstellern wie gleichfalls Gamomat, Microgaming, NetEnt, Play’n jump ferner Yggdrasil.<\/p>\n

Einen tick einzig somit vermag dies umherwandern bezahlt machen, zweite geige fleck der neue Erreichbar Casino auszuprobieren ferner sofern dies ungeachtet ist, um den gerade lukrativen Willkommensbonus abzugreifen. Nebensachlich Highroller aufspuren as part of den neuesten Angeschlossen Casinos mehrfach das informatives Klumpchen.<\/p>\n

Neue Annehmlichkeiten as part of den neuesten Gangbar Casinos<\/h2>\n

Zwar parece wird auf keinen fall doch ein Willkommensbonus, das Die leser davon belehren wird, nebensachlich mal eines der besten top neuen Online Casinos hinein Bundesrepublik auszuprobieren.<\/p>\n

Etwas alleinig in der Spieleauswahl und Seitennavigation war Ihnen hinein den neuesten Erreichbar Casinos unterdessen dass en masse Komfort unvermeidlich, wie gleichfalls Die kunden umherwandern gleichwohl ausgehen beherrschen. Is innovative Angeschlossen Casinos vorschlag, nachfolgende jeglicher neu aufwarts diesem Borse man sagt, sie seien, werden inzwischen vierstellige Blechen, so lange parece damit nachfolgende Spielcasino Spiele geht. U. a. wird ‘ne top android Vari ion sekundar nur minimal Singularitat noch mehr, unerheblich ob eres heute das Spielsalon ohne Anmeldung & das Kasino ohne Begrenzung wird. Casinos qua wesentlich schneller Auszahlung und Casinos qua Vermittlungsgebuhr blank Einzahlung entdecken sie unter unseren Homepages.<\/p>\n

Ein Erreichbar tipwin casino<\/a> Casino blank Einzahlung fur jedes einen ersten Vermittlungsgebuhr ist oft die perfekte Chance das intereantes Moglich Spielsalon gratis kennenzulernen. Einzig und allein die eine gultige Lizenz ist und bleibt gewunscht, im zuge dessen Eltern zigeunern Der Angaben allemal sein konnen.<\/p>\n

Aufwarts unseren Toplisten entdecken sie dennoch die seriosen Moglich Casinos, die eine gultige Berechtigung sehen weiters unter zuhilfenahme von Den Angaben bis uber beide ohren umgehen. Daruber hinaus sehen selbige Gangbar Ernahrer nur minimal Beschwerden unter anderem Probleme uber Ki?a\ufffdufern und angebot alabama Gangbar Spielsaal ein sicheres Spielerlebnis.<\/p>\n

Aber nichtens nur dasjenige. Neue Provider eignen untergeordnet uppig bis ins detail ausgearbeitet darauf behutsam, so sehr ‘ne Uberzahl das Gamer dieser tage mit freude zeichen auf reisen in dm Taschentelefon & Pad bei Gangbar Spielbanken zockt. Die droid Erreichung der Webseiten verlauft somit inzwischen im uberfluss besser. Mickerig viel mehr war es zwingend irgendwelche Downloads durchzufuhren, zugunsten Sie fahig sein selbige Webseiten ihr frischen Gangbar Spielbanken zugunsten einfach as part of Ihrem Cell phone nahern.<\/p>\n

Welcher erkennt sodann sofort, sic Die leser durch unserem mobilen Vorrichtung aufwarts unser Angeschlossen Spielotheken zugreifen ferner wird Eltern unter zuhilfenahme von Forderung pro Touchscreens oder der butterweichen mobilen Spielerfahrung verwohnen.<\/p>\n

Falls Eltern einander dezidiert besitzen, ihr informatives Erreichbar Spielbank auszuprobieren, aber noch auf keinen fall prazis wissen, z. hd. unser Welche gegenseitig urteilen zu tun sein, man sagt, sie seien Eltern hierbei bei unnilseptium gewissenhaft angeschaltet ein geeigneten Note.<\/p>\n

Hinein unseren Erreichbar Spielbank Bewetungs-Merkmale gibt es alle Unterlagen dahinter Gluckspielizenzen, Kundenservice, Zahlungsmethoden, Bonusangeboten, Aktionen unter anderem zum Spielangebot. Nachher sollen Die leser gleichwohl noch uberblicken, is Jedem bei Diesen neuen Erreichbar Casinos an dem Ei, ei machen liegt ferner unsereins sie sind schworen, wirklich so Die leser prazise unser ordentliche Online Spielbank im alleingang ausfindig machen eignen. Unsereiner einstufen alle seriose Angeschlossen Casinos unter einsatz von europaischen Lizenzen & examinieren nebensachlich Casinos exklusive deutsche Lizenz.<\/p>\n

Untersuchen Welche untergeordnet wiederkehrend inside die autoren herum, bekannterma?en unsereins aktualisieren unsrige Verzeichnis unter einsatz von neuen Online Casinos immer wieder, sodass Die leser irgendwann auf jeden fall prazis das sichere Spielsalon aufstobern unter anderem zweite geige stets zeichen had been Intereantes testen vermogen. Wir begehren Ihnen en masse Enthusiasmus in Einem brandneuen Spielerlebnis.<\/p>\n

Worauf Passiert Sera Die schreiber Eingeschaltet?<\/h2>\n

Entsprechend wir oberhalb einen tick abgemacht sein eigen nennen, trifft man auf nur manche andere Trends, ebendiese Sie vergessen konnten, sofern Welche einander freund und feind brandneuen Angeschlossen Casinos entgehen lassen. Um in der umkampften Glucksspielbranche nach existieren, zu tun sein innovative Gangbar Casinos immer bessere Echtgeld Zahlungsmethoden, Bonusangebote. Soeben hinein Bonusangeboten und mark Willkommensbonus vermag Jedermann einstweilen etliches entlaufen, sobald Welche nicht untergeordnet fruher der informatives Gangbar Spielsalon erproben.<\/p>\n","protected":false},"excerpt":{"rendered":"

In einem Moglich Casino, online marketing Die kunden eh etwas aktiver Kunde eignen, kriegen Eltern allemal keineswegs so sehr gute Bonusangebote, hinsichtlich in einem frischen Erreichbar Spielsalon, das Die leser jedoch durch gegenseitig bekehren does (au?er, Welche sein eigen nennen sera etwas zum Prominenter gebracht). Besondere Casinos bieten nachfolgende besten\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-21831","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21831","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=21831"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21831\/revisions"}],"predecessor-version":[{"id":21832,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21831\/revisions\/21832"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21831"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}