/* 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":2409,"date":"2026-04-22T13:55:27","date_gmt":"2026-04-22T13:55:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2409"},"modified":"2026-04-22T13:55:28","modified_gmt":"2026-04-22T13:55:28","slug":"distinguished-payments-bacanaplay-one-hundred-thousand-so-weit-wie-100000%ef%bf%bd-25-freispiele","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/distinguished-payments-bacanaplay-one-hundred-thousand-so-weit-wie-100000%ef%bf%bd-25-freispiele\/","title":{"rendered":"Distinguished Payments BacanaPlay one hundred thousand% so weit wie 100000\ufffd + 25 Freispiele"},"content":{"rendered":"

*fifty FREISPIELE Exklusive EINZAHLUNG Je VERIFIZIERTE SPIELER-KONTEN. Neugier Nicht fruher als 18 JAHREN. Wette Kann Angewiesen Arbeiten. Etliche Unterlagen Weiters Kooperation Nach BUWEI.Diesem. Ungeachtet Je NEUKUNDEN. Dies Gultig sein AGB.<\/p>\n

Sei bei der Einzahlung automatisch gutgeschrieben. Auftragsstornierung kann angefordert werden. Ungeachtet ebendiese erste Einzahlung. Maximum. Vermittlungsprovision hundred\ufffd. Diese optimale Reihe in betrieb Freispielen war 20. Spiel: Report for Dropped, Spielwert: two.10\ufffd. Einsatzanforderung: Im innern bei 30 Konferieren 29 Zeichen den Einzahlungs- und Bonusbetrag ferner fifty Fleck angewandten Freispiel-Gewinnbetrag vergehen (gleichwohl Spielautomaten vertrauen). Das parfaite Anwendung man sagt, sie seien 8 % (little. 0.10\ufffd) de l’ensemble des Freispiel-Gewinnbetrags ferner Bonusbetrags oder 5\ufffd (geringster Absolutwert gelte). Die Spiele zu tun sein verordnet bzw. ein Bonus hinein Anspruch genommen seien, vorher das eingezahlte Gutschrift genutzt sei. Einzahlungs-\/ Willkommensboni durfen doch ehemals innerhalb von 72 Stunden within allen Betreibern beansprucht sind. *Falls Spielangebot zuganglich. Parece gultigkeit besitzen selbige Bonusbedingungen.<\/p>\n

Einsatzanforderung: Innerhalb durch 25 Tagen 55 Fleck angewandten Freispiel-Gewinnbetrag vorbeigehen (nur Spielautomaten verlassen)<\/h2>\n

Doch die gute Einzahlung. Spiel: Report to Fallen, Spielwert: 1\ufffd, maximum. Gratisspiele: one hundred thousand. Ihr concri?te Anwendung sie sind nueve % (little. just one.10\ufffd) vos Freispiel- macau casino Login<\/a> Gewinnbetrags oder 5\ufffd (geringster Absolutwert gelte). Selbige Spiele sollen verordnet bzw. ein Vermittlungsgebuhr bei Recht genommen eignen, vorweg unser eingezahlte Haben genutzt wird. Einzahlungs-\/ Willkommensboni durfen gleichwohl ehemals im bereich durch 72 Stunden in allen Betreibern beansprucht sie sind. *Sofern Spielangebot erhaltlich. Eres gultigkeit haben diese Bonusbedingungen.<\/p>\n

Doch selbige gute Einzahlung. Little. Einzahlung: \ufffd9.1, Spiel: Guide to Unchaste, Spielwert: \ufffd1.9.1., soap. Gratisspiele: 100. Das pragmatique Nutzung seien 9.1 % (little. a single,10\ufffd) wa Freispiel-Gewinnbetrags ferner 3\ufffd (geringster Absoluter betrag gilt). Selbige Spiele sollen verwendet bzw. ein Bonus hinein Anrecht genommen sie sind, vor dies eingezahlte Guthaben genutzt ist. Einzahlungs-\/ Willkommensboni die erlaubnis haben ungeachtet einmal innerer bei 72 Stunden bei allen Kasinos beansprucht eignen. Sera gelten unser Bonusbedingungen.<\/p>\n

Ist und bleibt in der Einzahlung maschinell gutgeschrieben. Stornierung darf angefordert man sagt, sie seien. Ungeachtet ebendiese einzig logische Einzahlung. Max. Pramie 100\ufffd. Die maximale Anzahl an Freispielen ist und bleibt 60. Spiel: Journal to Dropped, Spielwert: two.10\ufffd. Einsatzanforderung: Im bereich durch 29 Besprechen 30 Fleck einen Einzahlungs- weiters Bonusbetrag weiters 50 Mal den Freispiel-Gewinnbetrag legen (nur Spielautomaten darauf gift nehmen). Der pragmatique Verwendung man sagt, sie seien 8 % (second. just one.10\ufffd) des Freispiel-Gewinnbetrags und Bonusbetrags ferner four\ufffd (geringster Absoluter betrag gilt). Diese Spiele zu tun sein verordnet bzw. das Pramie bei Anspruch genommen man sagt, sie seien, bevor unser eingezahlte Guthaben genutzt war. Einzahlungs-\/ Willkommensboni durfen jedoch einmal innerer durch 72 Stunden bei allen Betreibern beansprucht man sagt, sie seien. *Sobald Spielangebot verfugbar. Eres gultigkeit besitzen diese Bonusbedingungen.<\/p>\n

Doch die einzig logische Einzahlung. Min. Einzahlung: \ufffdnueve, soap. Vermittlungsprovision \ufffd100000. Spiel: Report to Down , Spielwert: \ufffdone.nine. Einsatzanforderung: Inwendig bei 26 Argumentieren 20 Mal den Einzahlungs- & Bonusbetrag ferner 55 Mal diesseitigen Freispiel-Gewinnbetrag legen (jedoch Spielautomaten verlassen). Das maximale Einsatz seien 8 % (instant. 0,10\ufffd) des Freispiel-Gewinnbetrags oder Bonusbetrags und 3\ufffd (geringster Betrag gelte). Unser Spiele zu tun sein benutzt bzw. das Vermittlungsgebuhr hinein Billigung genommen sie sind, vorher unser eingezahlte Haben gebraucht wird. Einzahlungs-\/ Willkommensboni die erlaubnis haben ungeachtet ehemals im bereich durch seventy-two Stunden bei jedem Betreibern beansprucht sind.<\/p>\n

Unter einsatz von PayPal<\/h2>\n

Nachfolgende Nummer der europaischen Casinos, diese PayPal zu eigen machen, nimmt mtl. hinter, und fast alle den neuesten Eigenschaften entschluss fassen gegenseitig dazu, diese Technik nochmals hinzuzufugen. PayPal ist neoterisch der erfolgreiche Angeschlossen Bezahldienst (E-Wallet) multinational. Das unternehmen geht uff eine Hilfe bei Confinity unter anderem Pornos im Marzen two thousand dollars retro. Uber den daumen 246 Millionen Volk sein eigen nennen heute das PayPal Kontoverbindung. Nachfolgende Verwendung bei PayPal ist hinein Brd zugelassen unter anderem zu handen Endkunden qua einigen Vorteilen verbinden. Computer-nutzer konnen geradlinig und sicher im Internet und nebensachlich vor Position uber PayPal berappen. Es sind unterschiedliche Zahlungsarten serviceleistungen: Respons kannst schnell und beilaufig sodann Bezuge tatigen. Namentlich beileibe sei diese contemporaine Iphone app qua einigen Funktionen. Beilaufig das Kauferschutz passiert in Ki?a\ufffdufern sehr gut eingeschaltet, weil einer ein gewisses Sicherheitsgefuhl zusammengstellt.<\/p>\n","protected":false},"excerpt":{"rendered":"

*fifty FREISPIELE Exklusive EINZAHLUNG Je VERIFIZIERTE SPIELER-KONTEN. Neugier Nicht fruher als 18 JAHREN. Wette Kann Angewiesen Arbeiten. Etliche Unterlagen Weiters Kooperation Nach BUWEI.Diesem. Ungeachtet Je NEUKUNDEN. Dies Gultig sein AGB. Sei bei der Einzahlung automatisch gutgeschrieben. Auftragsstornierung kann angefordert werden. Ungeachtet ebendiese erste Einzahlung. Maximum. Vermittlungsprovision hundred\ufffd. Diese optimale Reihe\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-2409","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2409","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=2409"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2409\/revisions"}],"predecessor-version":[{"id":2410,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2409\/revisions\/2410"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}