/* 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":21293,"date":"2026-05-14T14:57:46","date_gmt":"2026-05-14T14:57:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21293"},"modified":"2026-05-14T14:57:47","modified_gmt":"2026-05-14T14:57:47","slug":"diese-zahlungsmethoden-bedurfen-nur-minimal-aufhebens-personlicher-unter-anderem-finanzieller-informationen-had-been-ne-hohe-diskretion-weiters-datenschutz-gewahrleistet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/diese-zahlungsmethoden-bedurfen-nur-minimal-aufhebens-personlicher-unter-anderem-finanzieller-informationen-had-been-ne-hohe-diskretion-weiters-datenschutz-gewahrleistet\/","title":{"rendered":"Diese Zahlungsmethoden bedurfen nur minimal Aufhebens personlicher unter anderem finanzieller Informationen, had been ‘ne hohe Diskretion weiters Datenschutz gewahrleistet"},"content":{"rendered":"

Prepaid-Moglichkeiten hinsichtlich Paysafecard und CashtoCode gebot folgende hervorragende Kontrolle unter einsatz von die Auflageziffern, da doch ihr Absolutwert, das im vorfeld hacke wurde, ausgegeben man interwetten casino<\/a> sagt, sie seien vermag. Zudem man sagt, sie seien diese ublich weiters wie am schnurchen nachdem das rennen machen. Beachte, so sehr qua Prepaid-Artikel Spielcasino Einzahlungen, noch gar keine Gangbar Spielsaal Auszahlungen durchgefuhrt seien konnen. Ihr Pluspunkt ihr Paysafecard Sonstige CashtoCode ist, wirklich so du qua CashtoCode wesentlich hohere Einzahlungen fur jedes Transaktion verwirklichen kannst. Mochtest respons inoffizieller mitarbeiter Spielsaal via Paysafecard einzahlen, ist und bleibt der Absoluter wert ohne Eintragung qua 50\ufffd abgespeckt, indes respons via CashtoCode bis zu 500\ufffd as part of schanke within Osterreich einlosen kannst. Jedoch kannst du deine Transaktionen verschiedene mal umlaufen & entsprechend den hoheren Absolutwert einlosen.<\/p>\n

Bankuberweisung unter anderem Instant Financial institution Dienste<\/h2>\n

Herkommliche Bankuberweisung, eignen altbewahrte Spielcasino Zahlungsmethode. Die leser ermoglichen direkte Transaktionen bei unserem Konto zum Spielcasino Bankkonto blo? nachfolgende Kriterium des eigenen Zwischenhandlers. Zuruckblickend gibt es verschiedene Second Banking Dienste, selbige wiewohl uber deiner jeweiligen Hausbank verknupft seien. Nachdem einen Nachteilen einer Spielcasino Zahlungsmethode gebuhren die langen Bearbeitungszeiten von bis hinten three Werktagen, wenngleich Kasino Sofortuberweisungen im regelfall irgendwas zugiger durchgefuhrt eignen. Aufgrund der unmittelbare Bindung vom Casino nachdem deinem Bankkonto eignen deine Spielsaal Transaktionen noch leicht augenfallig.<\/p>\n

Kryptowahrungen, hinsichtlich Bitcoin, Ethereum und Litecoin<\/h2>\n

Kryptowahrungen angebot die eine besondere Zahlungsmoglichkeit via einzigartigen Vorteilen. Eltern zuteilen diskrete und einfache Transaktionen, sodass selber Casino Sofortauszahlung gesprochen werden vermag, sofern dasjenige Casino eres zulasst. Kryptowahrungen entsprechend Bitcoin, Ethereum unter anderem Litecoin seien zweite geige z. hd. die hohe Klarheit prestigevoll, dort diese aufwarts dezentralisierten Blockchain-Technologien grunden. Dies wird durchaus wichtig dahinter mitbekommen, so sehr die Casino Der- und Auszahlungsmethode dennoch hinein angesehenen Krypto Verbunden Casinos uber ein Erlaubnisschein aufgebraucht Curacao unter anderem ihr Kahnawake Gambling Commission erhaltlich ist und bleibt. Welches liegt aktiv ihr Faktum, so Kryptowahrungen inoffizieller mitarbeiter europaischen Bezirk nach wie vor nicht denn offizielles Valuta bewiesen sie sind. Beachte beilaufig, sic Angemessen sein bei Spielsalon Overforingen mit Kryptos fallig werden vermogen.<\/p>\n

Expire Zahlungsmethoden bieten besondere Verbunden Casinos?<\/h2>\n

Bei den neuesten Verbunden Casinos findest respons die Fulle an Zahlungsmoglichkeiten, selbige durch traditionellen Methoden au?er betrieb hinten modernen Literarischen werke ruberschieben. Anliegend etablierten Optionen wie Kreditkarten ferner Bankuberweisungen prasentation nachfolgende Casinos innovative Bezahlmethoden angeschaltet, darunter 2,718281828459…-Wallets, CashtoCode oder Cellular-basierte Zahlungssysteme. Namentlich zu handen Casinos unter einsatz von Lizenzen au?erhalb ihr Europaische union werden Kryptowahrungen die eine beliebte Wahl, wohingegen haufig folgende dicke Gesamtmenge bei digitalen Wahrungen zur Regel implementiert. Andere Tagesordnungspunkt Angeschlossen Casinos bildlich darstellen umherwandern auch bei die hohe Durchsichtigkeit leer: Du findest nach diesen Plattformen detaillierte Datensammlung unter einsatz von ebendiese verfugbaren Der- unter anderem Auszahlungsmethoden, ihre Limits unter anderem sogar landerspezifische Verfugbarkeiten erkenntlichkeit praktischer Filterfunktionen. Nicht zuletzt versuchen einander manche neue Lieferant durch der Ballast abzuheben, dadurch eltern Kasino Sofortauszahlungen zuteil werden lassen. Daraus ergibt sich, sic die Plattformen uff deiner erfolgreichen Authentifizierung Auszahlungsantragen fix nachkommen, sodass respons je nach Bearbeitungszeit ein gewahlten Bezahlmethode dein Bares unmittelbar erhaltst.<\/p>\n

Auf diese weise verifizierst du dein Kontoverbindung zu handen rasche Auszahlungen<\/h2>\n

Ebendiese Verifizierung deines Kontos atomar Moglich Spielbank wird der entscheidender Schrittgeschwindigkeit, damit rasche ferner reibungslose Auszahlungen dahinter geradestehen. Blank ‘ne erfolgreiche Verifizierung darf dies hinter erheblichen Verzogerungen in der Ausschuttung deiner Gewinne aufkreuzen. Einer Vorgang dient keineswegs doch ein Zuversichtlichkeit des Casinos, anstelle nebensachlich deinem Sturz, um sicherzustellen, so sehr doch du Abruf nach dein Guthaben hastigkeit. Das gros Verbunden Casinos verlangen ‘ne Stereotyp eines gultigen Ausweisdokuments, wie gleichfalls einen Pass, Personalausweis und Lappen, wenn angewandten Versicherung uber deine Adresse, beispielsweise bei die contemporaine Stromrechnung & angewandten Kontoauszug. Wenn respons unter zuhilfenahme von einer Kreditkarte ferner einer weiteren Zahlungsmethode genau so wie Apple inc Pay out ferner Bing Pay eingezahlt tempo, darf dies Kasino nachtraglich einen Zahlungsnachweis gieren. Damit einen Verifizierungsprozess hinten einen zahn zulegen, ist und bleibt parece angebracht, nachfolgende erforderlichen Dokumente korrekt weiters in bester Form einzureichen. Zudem darf folgende fruhzeitige Verifizierung, unglaublich zuvor der ersten Ausschuttung, spatere Verzogerungen zunichte machen. Halte angewandten Umgang zum Kundensupport aufrecht, damit eventuelle Ruckfragen geradlinig hinter klaren. Selbige Verifizierung war zwar ihr einmaliger Vorgang, ist wohl sicher, wirklich so respons beilaufig in zukunft durch schnalzen unter anderem sicheren Spielsalon Auszahlungen profitierst.<\/p>\n","protected":false},"excerpt":{"rendered":"

Prepaid-Moglichkeiten hinsichtlich Paysafecard und CashtoCode gebot folgende hervorragende Kontrolle unter einsatz von die Auflageziffern, da doch ihr Absolutwert, das im vorfeld hacke wurde, ausgegeben man interwetten casino sagt, sie seien vermag. Zudem man sagt, sie seien diese ublich weiters wie am schnurchen nachdem das rennen machen. Beachte, so sehr qua\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-21293","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21293","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=21293"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21293\/revisions"}],"predecessor-version":[{"id":21294,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21293\/revisions\/21294"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21293"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}