/* 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":225267,"date":"2026-06-23T08:40:08","date_gmt":"2026-06-23T08:40:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=225267"},"modified":"2026-06-23T08:40:09","modified_gmt":"2026-06-23T08:40:09","slug":"weiterfuhrende-unterlagen-vergleiche-empfehlungen-existiert-dies-inside-meinem-artikel","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/weiterfuhrende-unterlagen-vergleiche-empfehlungen-existiert-dies-inside-meinem-artikel\/","title":{"rendered":"Weiterfuhrende Unterlagen, Vergleiche & Empfehlungen existiert dies inside meinem Artikel"},"content":{"rendered":"

Pass away Durchsetzbar-Casinos seien rechtens? An dieser stelle ersp\u00e4hen die kunden nachfolgende Verzeichnis der lizenzierten Casinos & routiniert etliche mit Sicherheits- und Schutzma?nahmen, um herauszufinden, die Verbunden-Casinos seien berechtigt.<\/p>\n

As part of folgendem Nahrungsmittel bekommen Perish den genauen Ubersicht mit selbige wichtigsten Spielbank Anbieter, Spielcasino Homepages weiters Casinoseiten in zuhilfenahme von piefke Erlaubnis. Die autoren vermerken diese Unterschiede verbinden via legalen & illegalen Glucksspielanbietern weiters referieren, wonach Wafer in ein Praferenz gehirnzellen anstrengen sollten. Doch Moglich Spielbanken oder Gangbar Spielotheken uber gultiger Berechtigung man sagt, sie seien gewiss in Bundesrepublik zugelassen, wobei ebendiese Regulierung wie Anlass unterschiedlich sein kann.<\/p>\n

Kurzdarstellung<\/h2>\n

Noch fangen unsereins diese Gesamtmenge unser Kasino Spiele, speziell Slots, & unser Part unser Spielehersteller fur es Spielangebot & unser Qualitat Starburst spielen<\/a> vos jeweiligen Spiels hervor. Das Artikel geht au?erdem hinein unser bekanntesten Traktandum Moglich Casinos, Top Gangbar Spielbank Ernahrer oder Top Slots ein und enthalt angewandten Probe der besten Versorger.<\/p>\n

Wafer Denkbar Casinos sind zugelassen? Hier die Antwort:<\/h2>\n

Testsieger se rendre Kategorien 2025:Spinrollz? 3fach Vermittlungsgebuhr two hundred fifity% bis zu 75000 \ufffd + 200 FS abseits Freispiele ? i?berhaupt kein Einsatzlimit ? kaum Verifizierung<\/p>\n

Das v\u00f6llig gelungenes Aufstreben uber witzigem Setting. Pers\u00f6nlichkeit soll i?berhaupt kein Rockfan man sagt, sie seien, im zuge dessen einander in diesem fall wohlzufuhlen, sera wird blank rest bei zwei zerlegbar reine Personliche zuneigung, in wie weit diesem unser Webseiten-Grundriss gefallt. Zumindest fanden wir diese Consultation kumpan und antagonist lesenswert, falls parece sekund\u00e4r hier oder n\u00e4mlich Verbesserungsmoglichkeiten existiert. Irgendwo mindestens noch mehr nachgearbeitet seien auflage war beim Beistand, schlie?lich irgendeiner war fortschrittlich, min. zum Zeitpunkt unseres Casinotests, nur in englischer & russischer Sprache zuganglich. Selbige Mitarbeier es hei\u00dft, die leser sind schon bemuht, within Wundern schnell professionelle Hilfe hinten geben. Wenns aber an dies Sprechverm\u00f6gen hapert, ist und bleibt dies sehr schade – z. hd. beide Seiten. Zu empfehlen sei ein Maklercourtage, den wir schlichtweg eingesammelt unter anderem floral innehaben. Dies blieb der netter Jahresabschluss erh\u00e4ngen, das sekundar ruckzuck ausgezahlt ist und bleibt. Mit nineteen unterschiedlichen Zahlungsanbietern deckt Rolling Slots samtliche ungeachtet moglichen Zahlungsmoglichkeiten ab. Untergeordnet Bitcoin, Ethereum et alia Kryptos es hei\u00dft, die kunden sind akzeptiert.<\/p>\n

Testsieger Schnelluberweisung:SpinsOfGlory? Maklercourtage solange bis two thousand dollars \ufffd+ two hundred fifity Freispiele & Maklercourtage Crab ? die aktuellen Spiele ? mitnichten Limits, \u00fcber Maklercourtage Crab<\/p>\n

Testsieger Computerprogramm-Auswahl:RichRoyal? Vermittlungsgeb\u00fchr bis 7500 \ufffd+ 225 FS + Provision Crab ? Tischspiele ? In der tat time Spiele ? Slots & weitere<\/p>\n

Testsieger aktuellste Spielauswahl:Ninlay? 3-fach Vermittlungsprovision solange bis 75000 \ufffd+ two hundred fifty FS + just one Vermittlungsgebuhr Crab ? Live Rauschgifth\u00e4ndler ? Sportwetten, Slotautomaten<\/p>\n

Testsieger Warteschlange Spiele + Provider:Spinplatinum? 100% Provision bis three hundred \ufffd+ one hundred Freispiele ? Tv Matches ? Reside Spielsalon, Tischspiele, Slots<\/p>\n

Das Moglich Spielcasino wird im ganzen fur jedes Gamer aus Land der dichter und denker, pass away as part of hiesigen Verbunden Casinos tief auf sparflamme seien. In Silverplay gerieren welche jeglicher blo\u00df Einschrankungen weiters ankommen bei angewandten Freude sozusagen aller Spielarten, selbige mittlerweile im Onlinecasino Deutschland kein st\u00fcck noch mehr serviceleistungen die leser man sagt, sie seien. Bl\u00f6derweise darf guy bei Silverplay gar keine Protest-Spiele einen vortrag halten – in puncto irgendeiner M\u00f6glichkeit werden zus\u00e4tzliche Kontrahenten diesem Gold Dramatic darbietung Casino den Hosenschritt voraus. Wenn das nichtens moglich ist und bleibt konnte guy mutma\u00dflich nichtens herumkritteln & getrost das Runde \u00fcber Echtgeld-Anwendung sich ein herz fassen.<\/p>\n

Testsieger Casino Neuheiten 2025:Greenluck? 3-schubfach Bonuspaket 300% so weit wie 75000 \ufffd + 250 FS ? contemporaines actuelles Plan ? kaum Pausen, abzuglich Limits<\/p>\n

Testsieger Spielsalon Novitat :AstroMania? 250% Provision bis 3000 \ufffd+ four hundred and fifty FS + Pr\u00e4mie Crab ? Jackpots ? Stay Casino, Sportwetten, Slots<\/p>\n

QuickWin ist und bleibt bei unseren Casinotestern wanneer des das erfolgreichsten Neophyte Gangbar Casinos blo? Limits bestimmt. Karg gehalten, zwar unter einsatz von die gesamtheit Arbeitsgang Anspannung gespickt. Adrenalinfreaks durften hier hacke uff selbige Aufwendung aufkreuzen. Bekehren konnten beilaufig ihr qualifizierte Support ferner die zahlreichen Das- & Auszahlungs-Optionen. Gutesiegel w\u00fcnschenswert.<\/p>\n

Geil pro Neueinsteiger:Spielbank Infinity? 3 hundred \ufffd Vermittlungsprovision + two hundred fifty Kosteloze SpinsLive Spielsaal ? 4000+ Matches ? leer Einzahlungslimit ? abz\u00fcglich Einsatzlimits<\/p>\n

Tagesordnungspunkt Gewinnmoglichkeiten:Cashwin? 100% Maklercourtage solange bis tausend \ufffd + 55 Free Spinskein 0 \ufffd Einsatzlimit ? Live Spielcasino & Jackpots ? unter einsatz von Beruhmtheit-Club<\/p>\n","protected":false},"excerpt":{"rendered":"

Pass away Durchsetzbar-Casinos seien rechtens? An dieser stelle ersp\u00e4hen die kunden nachfolgende Verzeichnis der lizenzierten Casinos & routiniert etliche mit Sicherheits- und Schutzma?nahmen, um herauszufinden, die Verbunden-Casinos seien berechtigt. As part of folgendem Nahrungsmittel bekommen Perish den genauen Ubersicht mit selbige wichtigsten Spielbank Anbieter, Spielcasino Homepages weiters Casinoseiten in zuhilfenahme\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-225267","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/225267","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=225267"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/225267\/revisions"}],"predecessor-version":[{"id":225268,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/225267\/revisions\/225268"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=225267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=225267"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=225267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}