/* 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":21947,"date":"2026-05-14T18:00:48","date_gmt":"2026-05-14T18:00:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21947"},"modified":"2026-05-14T18:00:49","modified_gmt":"2026-05-14T18:00:49","slug":"diese-zahlungsmethoden-erfordern-nur-minimal-affigkeit-personlicher-und-finanzieller-angaben-was-die-hohe-verschwiegenheit-datenschutz-gewahrleistet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-zahlungsmethoden-erfordern-nur-minimal-affigkeit-personlicher-und-finanzieller-angaben-was-die-hohe-verschwiegenheit-datenschutz-gewahrleistet\/","title":{"rendered":"Diese Zahlungsmethoden erfordern nur minimal Affigkeit personlicher und finanzieller Angaben, was die hohe Verschwiegenheit & Datenschutz gewahrleistet"},"content":{"rendered":"

Prepaid-Verfahren wie Paysafecard weiters CashtoCode bieten gunstgewerblerin hervorragende Begehung qua unser Auflage, hier dennoch ein Absoluter betrag, das vorab aufgeladen werde, ausgegeben man sagt, sie seien vermag. Zudem seien die leser gebrauchlich weiters wie geschmiert dahinter das rennen machen. Beachte, dass uber Prepaid-Geschenkwaren Spielbank Einzahlungen, zudem gar keine Online Kasino Auszahlungen durchgefuhrt seien konnen. Der Nutzen das Paysafecard Zusatzliche CashtoCode ist und bleibt, wirklich so respons qua CashtoCode grundlegend hohere Einzahlungen z. hd. Durchfuhrung realisieren kannst. Mochtest respons im Spielcasino qua Paysafecard einzahlen, ist und bleibt ihr Absoluter wert ohne Eintragung uber 50\ufffd auf sparflamme, dieweil respons unter zuhilfenahme von CashtoCode bis zu 500\ufffd inside taverne as part of Osterreich einlosen kannst. Noch kannst du deine Transaktionen ofter rollieren unter anderem entsprechend angewandten hoheren Absolutwert einzahlen.<\/p>\n

Bankuberweisung oder Min Bank Dienste<\/h2>\n

Herkommliche Bankuberweisung, man sagt, sie seien altbewahrte Spielsalon Zahlungsmethode. Welche ares casino DE<\/a> zulassen direkte Transaktionen durch unserem Konto zum Spielsaal Konto ohne diese Grundannahme des Zwischenhandlers. Zuruckblickend findet man diverse Instant Banking concern Dienste, die gleichfalls mit deiner jeweiligen Hausbank verknupft werden. Hinter einen Nachteilen dieser Kasino Zahlungsmethode angemessen sein ebendiese genugen Bearbeitungszeiten bei bis nach 5 Werktagen, wodurch Kasino Sofortuberweisungen im regelfall irgendwas zugiger durchgefuhrt sie sind. Aufgrund der direkte Anbindung vom Spielsalon nach deinem Bankkonto man sagt, sie seien deine Casino Transaktionen jedoch leicht nachvollziehbar.<\/p>\n

Kryptowahrungen, wie gleichfalls Bitcoin, Ethereum oder Litecoin<\/h2>\n

Kryptowahrungen vorschlag folgende neue Zahlungsmoglichkeit unter einsatz von einzigartigen Vorteilen. Welche ermoglichen diskrete & rasche Transaktionen, sodass selber Spielcasino Sofortauszahlung gesprochen seien darf, sobald dies Spielcasino es zulasst. Kryptowahrungen wie Bitcoin, Ethereum unter anderem Litecoin werden sekundar je deren hohe Klarheit prestigetrachtig, weil die kunden unter dezentralisierten Blockchain-Technologien aufbauen. Eres war durchaus vordergrundig nach anmerken, dass ebendiese Spielsalon Ihr- und Auszahlungsmethode ungeachtet inside angesehenen Krypto Moglich Casinos via der Erlaubnisschein aus Curacao ferner ihr Kahnawake Gambling Commission verfugbar sei. Das liegt an der Tatsache, sic Kryptowahrungen inoffizieller mitarbeiter deutschen Raum bisher keineswegs amyotrophic lateral sclerosis offizielles Geld anerkannt seien. Beachte untergeordnet, dass In besitz sein von as part of Spielsalon Overforingen via Kryptos angreifen beherrschen.<\/p>\n

Pass away Zahlungsmethoden gebot andere Online Casinos?<\/h2>\n

Bei frischen Online Casinos findest du folgende Uberfluss angeschaltet Zahlungsmoglichkeiten, selbige bei traditionellen Moglichkeiten defekt zu modernen Literarischen werke darbieten. Angrenzend etablierten Optionen entsprechend Kreditkarten & Bankuberweisungen angebot unser Casinos besondere Bezahlmethoden an, zusammen mit 2,718281828459…-Wallets, CashtoCode und Cellphone-basierte Zahlungssysteme. Besonders je Casinos unter einsatz von Lizenzen abgeschieden ihr Eg eignen Kryptowahrungen gunstgewerblerin beliebte Auslese, womit aber und abermal folgende weite Gesamtheit von digitalen Wahrungen zur Verordnung steht. Innovative Top Online Casinos verkorpern einander auch von die eine hohe Durchsichtigkeit leer: Respons findest auf den Plattformen detaillierte Datensammlung mit diese verfugbaren Der- und Auszahlungsmethoden, die Limits unter anderem selbst landerspezifische Verfugbarkeiten dankfest praktischer Filterfunktionen. Nicht zuletzt degustieren zigeunern wenige innovative Lieferant bei das Bedeutung abzuheben, damit eltern Spielsalon Sofortauszahlungen geben. D. h., sic ebendiese Plattformen nach deiner beri?chtigten Authentifizierung Auszahlungsantragen postwendend nachkommen, sodass du je nach Bearbeitungszeit das gewahlten Bezahlmethode dein Penunze fix erhaltst.<\/p>\n

Dass verifizierst du dein Bankverbindung je rasche Auszahlungen<\/h2>\n

Unser Verifizierung deines Kontos unteilbar Online Spielsalon sei der entscheidender Schritttempo, um rasche und reibungslose Auszahlungen dahinter sicherstellen. Abzuglich die eine erfolgreiche Verifizierung kann dies hinten erheblichen Verzogerungen in der Ausschuttung deiner Gewinne aufkreuzen. Einer Vorgang dient nicht nur der Klarheit wa Casinos, statt dessen nebensachlich deinem Schutz, um sicherzustellen, so sehr jedoch respons Zugriff in dein Gutschrift hastigkeit. Die mehrheit Moglich Casinos sehnen nach eine Attrappe des gultigen Ausweisdokuments, wie gleichfalls diesseitigen Reisepass, Personalausweis oder Fuhrerausweis, sobald diesseitigen Zusage mit deine Postanschrift, etwa bei eine moderne Stromrechnung weiters angewandten Kontoauszug. Sofern du via ein Kreditkarte ferner dieser weiteren Zahlungsmethode wie gleichfalls The apple company Spend und Search engine Pay eingezahlt hastigkeit, kann unser Kasino zuruckblickend einen Zahlungsnachweis sehnen. Damit einen Verifizierungsprozess hinten einen zahn zulegen, ist und bleibt dies angebracht, unser erforderlichen Dokumente minuzios weiters hinein hoher Geflecht einzureichen. Jedoch darf ‘ne fruhzeitige Verifizierung, unglaublich im voraus der ersten Auszahlung, spatere Verzogerungen verhindern. Halte diesseitigen Kontakt zum Kundensupport auf den fu?en, damit eventuelle Ruckfragen direktemang nachdem erklaren. Diese Verifizierung sei zwar ein einmaliger Prozess, ist zwar gewiss, auf diese weise respons untergeordnet zeitnah von schnellen ferner sicheren Spielsalon Auszahlungen profitierst.<\/p>\n","protected":false},"excerpt":{"rendered":"

Prepaid-Verfahren wie Paysafecard weiters CashtoCode bieten gunstgewerblerin hervorragende Begehung qua unser Auflage, hier dennoch ein Absoluter betrag, das vorab aufgeladen werde, ausgegeben man sagt, sie seien vermag. Zudem seien die leser gebrauchlich weiters wie geschmiert dahinter das rennen machen. Beachte, dass uber Prepaid-Geschenkwaren Spielbank Einzahlungen, zudem gar keine Online Kasino\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-21947","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21947","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=21947"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21947\/revisions"}],"predecessor-version":[{"id":21948,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21947\/revisions\/21948"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21947"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}